:root{--ohf-primary:#B51232;--ohf-primary-700:#8F0C27;--ohf-dark:#172631;--ohf-bg:#F4F7F9;--ohf-surface:#FFFFFF;--ohf-muted:#DDE7ED;--ohf-accent:#0B4A73;--ohf-border:#D6E0E6;--ohf-text-muted:#667580;--ohf-success:#1F7A52;--ohf-sale:#B51232;--ohf-whatsapp:#25D366;--ohf-container:1320px;--ohf-r:6px;--ohf-shadow:0 14px 38px rgba(23,38,49,.10)}
*{box-sizing:border-box}.ohf-site{background:var(--ohf-bg);color:var(--ohf-dark);font-family:Inter,Arial,sans-serif}.ohf-site h1,.ohf-site h2,.ohf-site h3,.ohf-site h4{font-family:Archivo,Inter,Arial,sans-serif;letter-spacing:-.025em}.ohf-site svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.ohf-container{width:min(calc(100% - 40px),var(--ohf-container));margin-inline:auto}.ohf-section{padding-block:80px}.ohf-section--compact{padding-block:52px}.ohf-section--surface{background:var(--ohf-surface)}.ohf-eyebrow{display:inline-block;margin-bottom:14px;color:var(--ohf-primary);font-size:11px;font-weight:800;letter-spacing:.15em;text-transform:uppercase}.ohf-heading{margin:0;line-height:1.08;font-weight:600}.ohf-heading--xl{font-size:clamp(2.45rem,5vw,4.6rem)}.ohf-heading--lg{font-size:clamp(2rem,3.5vw,3.25rem)}.ohf-copy{color:var(--ohf-text-muted);font-size:16px;line-height:1.7}.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.ohf-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 22px;border:1px solid transparent;border-radius:var(--ohf-r);font-weight:700;font-size:14px;text-decoration:none!important;transition:.18s}.ohf-btn--primary{background:var(--ohf-primary);color:#fff}.ohf-btn--primary:hover{background:var(--ohf-primary-700);color:#fff}.ohf-btn--secondary{background:transparent;border-color:var(--ohf-primary);color:var(--ohf-primary)}.ohf-btn--light{background:var(--ohf-bg);color:var(--ohf-primary)}.ohf-btn--outline-light{border-color:rgba(255,255,255,.6);color:#fff}.ohf-btn--whatsapp{background:var(--ohf-whatsapp);color:#082F4B}.ohf-text-link{color:var(--ohf-primary);font-weight:700;text-decoration:none}
.ohf-header-shell{position:sticky;top:0;z-index:70;background:rgba(252,250,247,.97);border-bottom:1px solid var(--ohf-border);backdrop-filter:blur(14px)}.admin-bar .ohf-header-shell{top:32px}.ohf-header{min-height:78px;display:grid;grid-template-columns:minmax(250px,1fr) auto minmax(340px,1fr);align-items:center;gap:24px}.ohf-brand{display:inline-flex;align-items:center;gap:12px;color:var(--ohf-dark);text-decoration:none!important}.ohf-brand__mark{display:grid;place-items:center;width:44px;height:44px;background:var(--ohf-primary);color:#fff;border-radius:4px;font:800 13px/1 Archivo,Inter,sans-serif}.ohf-brand__text{display:grid}.ohf-brand__text strong{font:700 14px/1.05 Archivo,Inter,sans-serif;text-transform:uppercase}.ohf-brand__text small{margin-top:5px;color:var(--ohf-text-muted);font-size:8px;letter-spacing:.12em;text-transform:uppercase}.ohf-nav__list{display:flex;align-items:center;gap:25px;list-style:none;margin:0;padding:0}.ohf-nav__list a{color:var(--ohf-dark);font-size:14px;font-weight:650;text-decoration:none}.ohf-nav__list a:hover,.ohf-nav__list .current-menu-item>a{color:var(--ohf-primary)}.ohf-header-actions{display:flex;justify-content:flex-end;align-items:center;gap:5px}.ohf-icon-btn{position:relative;display:grid;place-items:center;width:44px;height:44px;border:0;background:transparent;color:var(--ohf-dark);border-radius:6px;text-decoration:none;cursor:pointer}.ohf-icon-btn:hover{background:#F4F7F9;color:var(--ohf-primary)}.ohf-cart-count{position:absolute;right:3px;top:3px;display:grid;place-items:center;min-width:17px;height:17px;padding:0 4px;border-radius:20px;background:var(--ohf-primary);color:#fff;font-size:9px;font-weight:800}.ohf-header__whatsapp{color:var(--ohf-primary);font-size:13px;font-weight:700;text-decoration:none;margin:0 5px}.ohf-header__mobile-only{display:none}
.ohf-drawer-backdrop{position:fixed;inset:0;z-index:80;background:rgba(8,47,75,.42);opacity:0;visibility:hidden;transition:.18s}.ohf-drawer-backdrop.is-open{opacity:1;visibility:visible}.ohf-drawer{position:fixed;z-index:90;background:var(--ohf-surface);box-shadow:var(--ohf-shadow);visibility:hidden;transition:transform .22s ease,visibility .22s}.ohf-drawer.is-open{visibility:visible;transform:none}.ohf-drawer--right{top:0;right:0;width:min(430px,94vw);height:100dvh;transform:translateX(105%);padding:22px}.ohf-drawer--search{top:0;left:0;right:0;transform:translateY(-105%);padding:28px 0 34px}.admin-bar .ohf-drawer--search{top:32px}.ohf-drawer__head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}.ohf-drawer__head h2{margin:0}.ohf-drawer__close{display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--ohf-border);background:transparent;border-radius:6px;cursor:pointer}.ohf-drawer__contact{margin-top:24px}.ohf-drawer__contact .ohf-btn{width:100%}body.ohf-drawer-open{overflow:hidden}.ohf-search-form{display:grid;grid-template-columns:1fr auto;gap:10px}.ohf-search-input{min-height:56px;border:1px solid var(--ohf-border);border-radius:6px;background:#fff;padding:0 17px;font-size:17px}.ohf-search-links{display:flex;gap:20px;flex-wrap:wrap;margin-top:17px}.ohf-search-links a{color:var(--ohf-primary);font-size:13px;font-weight:700}.ohf-mobile-menu{display:grid}.ohf-mobile-menu a{display:flex;min-height:50px;align-items:center;padding:0 8px;border-bottom:1px solid #ece7e2;color:var(--ohf-dark);font-weight:700;text-decoration:none}
.ohf-hero{padding:28px 0 40px}.ohf-hero__grid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);min-height:620px;background:var(--ohf-surface);border:1px solid var(--ohf-border);overflow:hidden}.ohf-hero__copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(36px,5vw,76px)}.ohf-hero__copy .ohf-copy{max-width:620px;font-size:18px}.ohf-hero__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.ohf-hero__proof{display:flex;align-items:center;gap:24px;margin-top:34px;padding-top:24px;border-top:1px solid var(--ohf-border)}.ohf-hero__proof>a{color:var(--ohf-primary);font-size:13px;font-weight:700}.ohf-hero__media{min-height:520px;background:#F4E1DD}.ohf-hero-collage{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1.12fr .88fr;gap:1px;background:var(--ohf-border)}.ohf-hero-collage__item{position:relative;overflow:hidden;background:#eee9e5}.ohf-hero-collage__item:first-child{grid-row:1/3}.ohf-hero-collage__item img{width:100%;height:100%;object-fit:cover;display:block}.ohf-hero-collage__item:after{content:"";position:absolute;inset:55% 0 0;background:linear-gradient(transparent,rgba(8,47,75,.63))}.ohf-hero-collage__item span{position:absolute;z-index:2;left:16px;right:16px;bottom:14px;color:#fff;font:600 13px/1.35 Archivo,Inter,sans-serif}.ohf-hero-placeholder{grid-column:1/-1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center;color:var(--ohf-primary);padding:40px}.ohf-hero-placeholder span{color:var(--ohf-text-muted)}
.ohf-trust-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--ohf-border);border-bottom:1px solid var(--ohf-border)}.ohf-trust-item{padding:24px;border-right:1px solid var(--ohf-border)}.ohf-trust-item:last-child{border-right:0}.ohf-trust-item strong{display:block;font:650 16px/1.2 Archivo,Inter,sans-serif;margin-bottom:6px}.ohf-trust-item span{color:var(--ohf-text-muted);font-size:13px}.ohf-section-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:32px}
.ohf-category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.ohf-category-card{position:relative;min-height:320px;overflow:hidden;border:1px solid var(--ohf-border);background:linear-gradient(145deg,#F4F7F9,#FFE1DC);text-decoration:none;color:var(--ohf-dark);padding:22px;display:flex;flex-direction:column;justify-content:space-between}.ohf-category-card.has-image{background-image:linear-gradient(180deg,rgba(8,47,75,.02) 25%,rgba(8,47,75,.78)),var(--ohf-category-image);background-size:cover;background-position:center;color:#fff}.ohf-category-card__index{font:700 12px Archivo}.ohf-category-card__content{display:grid;gap:7px}.ohf-category-card__title{font:650 23px/1.1 Archivo,Inter,sans-serif}.ohf-category-card__meta{font-size:13px;opacity:.76}.ohf-category-card:not(.has-image):after{content:"KUKKA";position:absolute;right:-10px;top:46px;font:800 90px Archivo;color:rgba(23,38,49,.06)}
.ohf-product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.ohf-product-card{background:var(--ohf-surface);border:1px solid var(--ohf-border);overflow:hidden}.ohf-product-card__media{position:relative;display:block;aspect-ratio:1/1;background:#F4F7F9}.ohf-product-card__media img{width:100%;height:100%;object-fit:contain}.ohf-badge{position:absolute;z-index:2;left:10px;top:10px;padding:6px 8px;border-radius:4px;font-size:10px;font-weight:800;text-transform:uppercase;background:var(--ohf-sale);color:#fff}.ohf-product-card__body{padding:15px}.ohf-product-card__meta{color:var(--ohf-text-muted);font-size:10px;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ohf-product-card__meta a{color:inherit}.ohf-product-card__title{font:600 16px/1.35 Archivo,Inter,sans-serif;margin:7px 0 9px;min-height:43px}.ohf-product-card__title a{color:var(--ohf-dark);text-decoration:none}.ohf-price{font-size:16px;font-weight:800}.ohf-price del{color:var(--ohf-text-muted);font-size:12px}.ohf-price ins{text-decoration:none}.ohf-stock{font-size:11px;margin-top:6px}.ohf-stock.is-in-stock{color:var(--ohf-success)}.ohf-stock.is-out-of-stock{color:var(--ohf-sale)}.ohf-product-card__actions{display:grid;grid-template-columns:1fr 42px;gap:7px;margin-top:13px}.ohf-product-card__actions .ohf-btn{min-height:42px;padding:0 10px;font-size:12px}.ohf-product-card__mini{display:grid;place-items:center;border:1px solid var(--ohf-border);color:var(--ohf-primary)}
.ohf-split{display:grid;grid-template-columns:1fr 1fr;min-height:520px;overflow:hidden}.ohf-split__media{min-height:420px;background:#D6E0E6}.ohf-split__media img{width:100%;height:100%;object-fit:cover}.ohf-media-placeholder{height:100%;min-height:420px;display:grid;place-items:center;font:650 28px Archivo;color:rgba(181,18,50,.30)}.ohf-split__content{display:flex;flex-direction:column;justify-content:center;padding:clamp(36px,5vw,72px);background:var(--ohf-primary);color:var(--ohf-bg)}.ohf-split__content .ohf-heading{color:var(--ohf-bg)}.ohf-split__content .ohf-copy{color:#F4F7F9}.ohf-split__actions{margin-top:24px}.ohf-split--reverse .ohf-split__media{order:2}.ohf-split--reverse .ohf-split__content{order:1;background:#F4F7F9;color:var(--ohf-dark)}.ohf-split--reverse .ohf-split__content .ohf-heading{color:var(--ohf-dark)}.ohf-split--reverse .ohf-split__content .ohf-copy{color:#62565e}
.ohf-rating{display:inline-flex;align-items:center;gap:9px}.ohf-rating__score{font:750 22px Archivo}.ohf-rating__stars{color:var(--ohf-accent);font-size:14px}.ohf-rating__meta{font-size:12px;color:var(--ohf-text-muted)}.ohf-rating--compact .ohf-rating__score{font-size:17px}.ohf-review-band{display:grid;grid-template-columns:1fr auto;align-items:center;gap:50px;padding:48px;background:#F4F7F9}.ohf-review-band__score{display:grid;text-align:center;min-width:180px}.ohf-review-band__score strong{font:700 64px Archivo;color:var(--ohf-primary)}.ohf-review-band__score span{color:var(--ohf-accent);letter-spacing:.12em}.ohf-review-band__score small{color:var(--ohf-text-muted)}
.ohf-procurement{display:grid;grid-template-columns:1fr auto;align-items:center;gap:34px;padding:46px;background:var(--ohf-primary);color:var(--ohf-bg)}.ohf-procurement .ohf-eyebrow{color:#dbc3d4}.ohf-procurement .ohf-heading{color:var(--ohf-bg)}.ohf-procurement .ohf-copy{color:#F4F7F9;max-width:780px}.ohf-procurement__actions{display:flex;gap:10px}
.ohf-social-actions{display:flex;gap:10px}.ohf-support-grid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--ohf-border)}.ohf-support-grid>div{padding:32px;border-right:1px solid var(--ohf-border)}.ohf-support-grid>div:last-child{border-right:0}.ohf-support-grid span{font:700 11px Archivo;color:var(--ohf-primary)}.ohf-support-grid h3{margin:22px 0 8px}.ohf-support-grid p{margin:0;color:var(--ohf-text-muted);line-height:1.6}.ohf-faq{display:grid;grid-template-columns:.75fr 1.25fr;gap:80px}.ohf-faq__item{border-top:1px solid var(--ohf-border)}.ohf-faq__item:last-child{border-bottom:1px solid var(--ohf-border)}.ohf-faq__item summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;padding:20px 0;font-weight:700}.ohf-faq__item summary::-webkit-details-marker{display:none}.ohf-faq__answer{padding:0 0 20px;color:var(--ohf-text-muted);line-height:1.65}.ohf-final-cta{padding:72px 0;background:#E4EDF2}.ohf-final-cta__inner{display:flex;justify-content:space-between;align-items:center;gap:30px}.ohf-final-cta__actions{display:flex;gap:10px}
.ohf-footer{background:var(--ohf-dark);color:#EAF0F4;padding:0 0 28px}.ohf-footer__topline{min-height:72px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #29465A;font-size:13px}.ohf-footer__topline a{color:#f4e9f1;font-weight:700;text-decoration:none}.ohf-footer__grid{display:grid;grid-template-columns:1.35fr repeat(3,1fr);gap:48px;padding-top:58px}.ohf-brand--footer{color:#fff}.ohf-footer__brand p{color:#B9C6CE;max-width:390px;line-height:1.65;margin:22px 0}.ohf-footer h3{color:#fff;font-size:12px;letter-spacing:.12em;text-transform:uppercase;margin:0 0 18px}.ohf-footer__links{display:grid;gap:11px;font-size:14px}.ohf-footer__links a,.ohf-footer__links span{color:#C5D0D7;text-decoration:none}.ohf-footer__bottom{display:flex;justify-content:space-between;border-top:1px solid #29465A;margin-top:46px;padding-top:24px;color:#84939D;font-size:12px}.ohf-footer__bottom>div{display:flex;gap:18px}.ohf-footer__bottom a{color:#AAB8C1;text-decoration:none}
@media(max-width:1120px){.ohf-header{grid-template-columns:1fr auto}.ohf-nav,.ohf-header__desktop-optional{display:none}.ohf-header__mobile-only{display:grid}.ohf-category-grid,.ohf-product-grid{grid-template-columns:repeat(3,1fr)}.ohf-footer__grid{grid-template-columns:1.2fr 1fr 1fr}.ohf-footer__grid>div:last-child{grid-column:2/4}}
@media(max-width:782px){.admin-bar .ohf-header-shell{top:46px}.admin-bar .ohf-drawer--search{top:46px}}
@media(max-width:767px){.ohf-container{width:min(calc(100% - 24px),var(--ohf-container))}.ohf-section{padding-block:54px}.ohf-header{min-height:64px}.ohf-brand__mark{width:38px;height:38px}.ohf-brand__text strong{font-size:11px}.ohf-brand__text small{display:none}.ohf-header-actions>.ohf-btn,.ohf-header__whatsapp{display:none}.ohf-icon-btn{width:42px;height:42px}.ohf-hero{padding:12px 0 24px}.ohf-hero__grid{grid-template-columns:1fr;min-height:auto}.ohf-hero__copy{padding:34px 24px}.ohf-hero__media{order:-1;min-height:340px}.ohf-hero__proof{align-items:flex-start;flex-direction:column;gap:12px}.ohf-trust-grid{grid-template-columns:1fr 1fr}.ohf-trust-item:nth-child(2){border-right:0}.ohf-trust-item:nth-child(-n+2){border-bottom:1px solid var(--ohf-border)}.ohf-section-head{align-items:flex-start;flex-direction:column}.ohf-category-grid{grid-template-columns:1fr 1fr;gap:10px}.ohf-category-card{min-height:230px;padding:15px}.ohf-category-card__title{font-size:18px}.ohf-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ohf-product-card__body{padding:11px}.ohf-product-card__title{font-size:13px;min-height:36px}.ohf-price{font-size:14px}.ohf-product-card__actions{grid-template-columns:1fr}.ohf-product-card__mini{display:none}.ohf-product-card__actions .ohf-btn{font-size:11px}.ohf-split,.ohf-split--reverse{grid-template-columns:1fr}.ohf-split__media,.ohf-split--reverse .ohf-split__media{order:1;min-height:330px}.ohf-split__content,.ohf-split--reverse .ohf-split__content{order:2;padding:38px 24px}.ohf-review-band{grid-template-columns:1fr;padding:32px 24px}.ohf-review-band__score{text-align:left}.ohf-procurement{grid-template-columns:1fr;padding:34px 24px}.ohf-procurement__actions{flex-direction:column}.ohf-support-grid{grid-template-columns:1fr}.ohf-support-grid>div{border-right:0;border-bottom:1px solid var(--ohf-border)}.ohf-faq{grid-template-columns:1fr;gap:30px}.ohf-final-cta__inner{align-items:flex-start;flex-direction:column}.ohf-final-cta__actions{width:100%;flex-direction:column}.ohf-footer__topline{align-items:flex-start;flex-direction:column;padding:22px 0;gap:10px}.ohf-footer__grid{grid-template-columns:1fr 1fr;gap:34px 20px;padding-top:44px}.ohf-footer__brand{grid-column:1/-1}.ohf-footer__grid>div:last-child{grid-column:auto}.ohf-footer__bottom{align-items:flex-start;flex-direction:column;gap:12px}.ohf-search-form{grid-template-columns:1fr}}
@media(max-width:390px){.ohf-brand__text{display:none}.ohf-category-card{min-height:210px}.ohf-trust-item{padding:18px 13px}.ohf-product-card__body{padding:9px}.ohf-product-card__meta{display:none}}


/* Footer contact + social refinement */
.ohf-footer__contact-list{display:grid;gap:13px}
.ohf-footer__contact-row{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;min-height:36px;color:#C5D0D7;text-decoration:none!important}
a.ohf-footer__contact-row:hover{color:#fff}
.ohf-footer__contact-icon{display:grid;place-items:center;width:34px;height:34px;border:1px solid #2A4557;border-radius:6px;color:#D1DCE3;background:#15384F}
.ohf-footer__contact-icon svg{width:17px;height:17px}
.ohf-footer__socials{display:flex;gap:9px;margin-top:18px}
.ohf-footer__social{display:grid;place-items:center;width:40px;height:40px;border:1px solid #2A4557;border-radius:6px;background:#15384F;color:#EAF0F4;text-decoration:none!important;outline:none!important}
.ohf-footer__social:hover{border-color:#2D678A;background:#2a2028;color:#fff}
.ohf-footer__social:focus-visible{outline:2px solid #DDE7ED!important;outline-offset:3px!important}
.ohf-footer__social svg{width:18px;height:18px}
.ohf-footer__social .ohf-icon-dot{fill:currentColor;stroke:none}
.ohf-footer__bottom-links{display:flex;align-items:center;gap:18px;flex-wrap:wrap}
.ohf-footer__credit{display:inline-flex;align-items:center;gap:4px;color:#7f777c}
.ohf-footer__credit:before{content:"";display:inline-block;width:1px;height:12px;background:#2A4557;margin-right:12px}
.ohf-footer__credit a{color:#DDE7ED!important;font-weight:650}
.ohf-footer__credit a:hover{color:#fff!important}
.ohf-footer a:focus{outline:none}
.ohf-footer a:focus-visible{outline:2px solid #DDE7ED;outline-offset:3px;border-radius:3px}
@media(max-width:767px){
  .ohf-footer__contact-row{grid-template-columns:32px minmax(0,1fr)}
  .ohf-footer__contact-icon{width:32px;height:32px}
  .ohf-footer__bottom-links{gap:13px}
  .ohf-footer__credit{width:100%;margin-top:4px}
  .ohf-footer__credit:before{display:none}
}


/* =========================================================
   OHF scoped normalization — defeats Hello/Elementor defaults
   ========================================================= */
body.ohf-site .ohf-header-shell *,
body.ohf-site .ohf-drawer *,
body.ohf-site .ohf-home *,
body.ohf-site .ohf-footer * {
  box-sizing: border-box;
}

body.ohf-site .ohf-header-shell a,
body.ohf-site .ohf-drawer a,
body.ohf-site .ohf-home a,
body.ohf-site .ohf-footer a {
  text-decoration: none !important;
}

body.ohf-site .ohf-header-shell button,
body.ohf-site .ohf-drawer button,
body.ohf-site .ohf-home button,
body.ohf-site .ohf-footer button,
body.ohf-site .ohf-header-shell input,
body.ohf-site .ohf-drawer input,
body.ohf-site .ohf-home input,
body.ohf-site .ohf-footer input,
body.ohf-site .ohf-header-shell select,
body.ohf-site .ohf-drawer select,
body.ohf-site .ohf-home select,
body.ohf-site .ohf-footer select,
body.ohf-site .ohf-header-shell textarea,
body.ohf-site .ohf-drawer textarea,
body.ohf-site .ohf-home textarea,
body.ohf-site .ohf-footer textarea {
  font: inherit !important;
  letter-spacing: inherit;
  text-transform: none;
  box-shadow: none !important;
  -webkit-appearance: none;
  appearance: none;
}

/* Buttons */
body.ohf-site .ohf-btn,
body.ohf-site a.ohf-btn,
body.ohf-site button.ohf-btn {
  border-radius: 6px !important;
  border-width: 1px !important;
  box-shadow: none !important;
  text-shadow: none !important;
  transform: none;
}

body.ohf-site .ohf-btn--primary {
  background: #B51232 !important;
  border-color: #B51232 !important;
  color: #fff !important;
}

body.ohf-site .ohf-btn--primary:hover,
body.ohf-site .ohf-btn--primary:focus {
  background: #8F0C27 !important;
  border-color: #8F0C27 !important;
  color: #fff !important;
}

body.ohf-site .ohf-btn--secondary {
  background: transparent !important;
  border-color: #B51232 !important;
  color: #B51232 !important;
}

body.ohf-site .ohf-btn--secondary:hover,
body.ohf-site .ohf-btn--secondary:focus {
  background: rgba(181,18,50,.06) !important;
  color: #B51232 !important;
}

body.ohf-site .ohf-btn--whatsapp {
  background: #25D366 !important;
  border-color: #25D366 !important;
  color: #082F4B !important;
}

/* Icon controls */
body.ohf-site button.ohf-icon-btn,
body.ohf-site a.ohf-icon-btn,
body.ohf-site button.ohf-drawer__close {
  padding: 0 !important;
  margin: 0;
  border-radius: 6px !important;
  text-indent: 0;
  line-height: 1;
  box-shadow: none !important;
}

body.ohf-site button.ohf-icon-btn {
  background: transparent !important;
  border: 0 !important;
  color: #082F4B !important;
}

body.ohf-site button.ohf-icon-btn:hover,
body.ohf-site button.ohf-icon-btn:focus {
  background: #F4F7F9 !important;
  color: #B51232 !important;
}

body.ohf-site button.ohf-drawer__close {
  width: 44px !important;
  height: 44px !important;
  background: transparent !important;
  border: 1px solid #D6E0E6 !important;
  color: #B51232 !important;
}

body.ohf-site button.ohf-drawer__close:hover,
body.ohf-site button.ohf-drawer__close:focus {
  background: #F1EBE7 !important;
  border-color: #BFAEB8 !important;
  color: #B51232 !important;
}

/* Remove Elementor/Hello black focus ring and replace with brand focus */
body.ohf-site .ohf-header-shell a:focus,
body.ohf-site .ohf-header-shell button:focus,
body.ohf-site .ohf-drawer a:focus,
body.ohf-site .ohf-drawer button:focus,
body.ohf-site .ohf-home a:focus,
body.ohf-site .ohf-home button:focus,
body.ohf-site .ohf-footer a:focus,
body.ohf-site .ohf-footer button:focus {
  outline: none !important;
}

body.ohf-site .ohf-header-shell a:focus-visible,
body.ohf-site .ohf-header-shell button:focus-visible,
body.ohf-site .ohf-drawer a:focus-visible,
body.ohf-site .ohf-drawer button:focus-visible,
body.ohf-site .ohf-home a:focus-visible,
body.ohf-site .ohf-home button:focus-visible,
body.ohf-site .ohf-footer a:focus-visible,
body.ohf-site .ohf-footer button:focus-visible {
  outline: 2px solid #DDE7ED !important;
  outline-offset: 3px !important;
}

/* Search/form controls */
body.ohf-site input.ohf-search-input,
body.ohf-site .ohf-drawer input[type="search"] {
  width: 100%;
  min-height: 56px !important;
  padding: 0 17px !important;
  background: #fff !important;
  border: 1px solid #D6E0E6 !important;
  border-radius: 6px !important;
  color: #082F4B !important;
  box-shadow: none !important;
}

body.ohf-site input.ohf-search-input::placeholder,
body.ohf-site .ohf-drawer input[type="search"]::placeholder {
  color: #8A8387 !important;
  opacity: 1;
}

body.ohf-site input.ohf-search-input:focus,
body.ohf-site .ohf-drawer input[type="search"]:focus {
  border-color: #B51232 !important;
  outline: 2px solid rgba(181,18,50,.14) !important;
  outline-offset: 1px;
}

/* Text/links */
body.ohf-site .ohf-search-links a,
body.ohf-site .ohf-text-link,
body.ohf-site .ohf-header__whatsapp {
  color: #B51232 !important;
}

body.ohf-site .ohf-search-links a:hover,
body.ohf-site .ohf-text-link:hover,
body.ohf-site .ohf-header__whatsapp:hover {
  color: #8F0C27 !important;
}

/* Typography colors inside owned components */
body.ohf-site .ohf-drawer h1,
body.ohf-site .ohf-drawer h2,
body.ohf-site .ohf-drawer h3,
body.ohf-site .ohf-home h1,
body.ohf-site .ohf-home h2,
body.ohf-site .ohf-home h3 {
  color: #082F4B;
}

body.ohf-site .ohf-eyebrow {
  color: #B51232 !important;
}

/* Prevent theme list/form spacing from leaking in */
body.ohf-site .ohf-nav__list,
body.ohf-site .ohf-mobile-menu,
body.ohf-site .ohf-footer__links {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

body.ohf-site .ohf-drawer p,
body.ohf-site .ohf-footer p,
body.ohf-site .ohf-home p {
  margin-top: 0;
}

/* Ensure social icons do not inherit theme button treatment */
body.ohf-site a.ohf-footer__social {
  background: #15384F !important;
  border: 1px solid #2A4557 !important;
  color: #EAF0F4 !important;
  box-shadow: none !important;
}


/* =========================================================
   Compact search panel — v0.2.6
   ========================================================= */
body.ohf-site .ohf-drawer--search{
  top: 92px !important;
  left: 50% !important;
  right: auto !important;
  width: min(760px, calc(100vw - 40px)) !important;
  padding: 22px 24px 20px !important;
  border: 1px solid #D6E0E6 !important;
  border-radius: 8px !important;
  background: #FFFFFF !important;
  transform: translate(-50%, -14px) !important;
  opacity: 0;
  box-shadow: 0 18px 46px rgba(8,47,75,.16) !important;
}

body.ohf-site .ohf-drawer--search.is-open{
  transform: translate(-50%, 0) !important;
  opacity: 1;
}

body.ohf-site .ohf-drawer--search .ohf-container{
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
}

body.ohf-site .ohf-drawer--search .ohf-drawer__head{
  margin-bottom: 14px !important;
  align-items: flex-start !important;
}

body.ohf-site .ohf-drawer--search .ohf-eyebrow{
  margin-bottom: 7px !important;
  font-size: 10px !important;
}

body.ohf-site .ohf-drawer--search .ohf-drawer__head h2{
  margin: 0 !important;
  font-size: 24px !important;
  line-height: 1.15 !important;
}

body.ohf-site .ohf-drawer--search .ohf-drawer__close{
  width: 38px !important;
  height: 38px !important;
}

body.ohf-site .ohf-drawer--search .ohf-search-form{
  grid-template-columns: minmax(0,1fr) auto !important;
  gap: 8px !important;
}

body.ohf-site .ohf-drawer--search .ohf-search-input{
  min-height: 48px !important;
  height: 48px !important;
  font-size: 15px !important;
}

body.ohf-site .ohf-drawer--search .ohf-search-form .ohf-btn{
  min-height: 48px !important;
  height: 48px !important;
  padding-inline: 20px !important;
}

body.ohf-site .ohf-drawer--search .ohf-search-links{
  margin-top: 12px !important;
  gap: 16px !important;
}

body.ohf-site .ohf-drawer--search .ohf-search-links a{
  font-size: 12px !important;
}

body.ohf-site .ohf-drawer-backdrop{
  background: rgba(8,47,75,.24) !important;
}

/* Admin bar offset */
body.admin-bar.ohf-site .ohf-drawer--search{
  top: 124px !important;
}

@media(max-width:782px){
  body.admin-bar.ohf-site .ohf-drawer--search{
    top: 118px !important;
  }
}

@media(max-width:767px){
  body.ohf-site .ohf-drawer--search{
    top: 72px !important;
    width: calc(100vw - 20px) !important;
    padding: 18px 16px 16px !important;
    border-radius: 8px !important;
  }

  body.admin-bar.ohf-site .ohf-drawer--search{
    top: 118px !important;
  }

  body.ohf-site .ohf-drawer--search .ohf-drawer__head h2{
    font-size: 21px !important;
  }

  body.ohf-site .ohf-drawer--search .ohf-search-form{
    grid-template-columns: 1fr !important;
  }

  body.ohf-site .ohf-drawer--search .ohf-search-form .ohf-btn{
    width: 100% !important;
  }

  body.ohf-site .ohf-drawer--search .ohf-search-links{
    gap: 10px 14px !important;
  }
}


/* =========================================================
   v0.2.7 — approved logo + recent posts footer column
   ========================================================= */
.ohf-brand__logo{
  display:block;
  width:auto;
  height:48px;
  max-width:220px;
  object-fit:contain;
}
.ohf-brand__logo--compact{
  height:40px;
  max-width:190px;
}
.ohf-brand__mark{display:none !important;}
.ohf-brand{gap:12px}
.ohf-brand__text strong{font-size:14px}
.ohf-brand__text small{margin-top:5px}

.ohf-footer__grid{
  grid-template-columns: 1.35fr .9fr .9fr 1.15fr 1fr !important;
  gap: 36px !important;
}
.ohf-footer__posts{min-width:0}
.ohf-footer__post-list{display:grid;gap:14px}
.ohf-footer-post{
  display:grid;
  grid-template-columns:68px minmax(0,1fr);
  gap:12px;
  align-items:start;
}
.ohf-footer-post__thumb{
  display:block;
  width:68px;
  height:54px;
  background:#15384F;
  overflow:hidden;
  border:1px solid #2f2a2e;
}
.ohf-footer-post__thumb img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.ohf-footer-post__thumb-placeholder{
  width:100%;
  height:100%;
  display:grid;
  place-items:center;
  color:#DDE7ED;
  font:700 11px/1 Archivo,Inter,sans-serif;
  letter-spacing:.08em;
}
.ohf-footer-post__content{min-width:0}
.ohf-footer-post__content h4{
  margin:0 0 7px;
  font:650 15px/1.35 Archivo,Inter,sans-serif;
}
.ohf-footer-post__content h4 a{
  color:#fff !important;
}
.ohf-footer-post__content h4 a:hover{
  color:#FFE0DA !important;
}
.ohf-footer-post__meta{
  color:#7F8B80;
  font-size:12px;
  line-height:1.45;
}
.ohf-footer-post__meta span{
  display:inline-block;
  margin:0 4px;
}
.ohf-footer-post--empty{
  grid-template-columns:1fr;
}
.ohf-footer-post--empty .ohf-footer-post__content h4{
  color:#fff;
}
.ohf-header .ohf-brand__logo{
  height:42px;
  max-width:210px;
}
.ohf-footer .ohf-brand__logo{
  height:52px;
  max-width:240px;
}
@media(max-width:1280px){
  .ohf-footer__grid{
    grid-template-columns:1.35fr 1fr 1fr 1.1fr !important;
  }
  .ohf-footer__posts{
    grid-column:2/4;
  }
  .ohf-footer__contact{
    grid-column:4/5;
  }
}
@media(max-width:1120px){
  .ohf-footer__grid{
    grid-template-columns:1.25fr 1fr 1fr !important;
  }
  .ohf-footer__posts{
    grid-column:1/3;
  }
  .ohf-footer__contact{
    grid-column:3/4 !important;
  }
}
@media(max-width:767px){
  .ohf-header .ohf-brand__logo{
    height:36px;
    max-width:170px;
  }
  .ohf-brand__text strong{font-size:12px}
  .ohf-footer__grid{
    grid-template-columns:1fr !important;
    gap:28px !important;
  }
  .ohf-footer__posts,
  .ohf-footer__contact{
    grid-column:auto !important;
  }
  .ohf-footer-post{
    grid-template-columns:62px minmax(0,1fr);
  }
  .ohf-footer-post__thumb{
    width:62px;
    height:50px;
  }
}


/* =========================================================
   v0.2.8 — actual logo, utility bar, equal search controls
   ========================================================= */

/* Utility bar */
body.ohf-site .ohf-utility-bar{
  background:#B51232;
  color:#fff;
  position:relative;
  z-index:72;
  border-bottom:1px solid rgba(255,255,255,.12);
}
body.ohf-site .ohf-utility-bar__inner{
  min-height:36px;
  display:grid;
  grid-template-columns:1fr auto 1fr;
  align-items:center;
  gap:20px;
}
body.ohf-site .ohf-utility-bar__group{
  display:flex;
  align-items:center;
  gap:14px;
  min-width:0;
}
body.ohf-site .ohf-utility-bar__group--right{
  justify-content:flex-end;
}
body.ohf-site .ohf-utility-bar a{
  display:inline-flex;
  align-items:center;
  gap:6px;
  color:#fff !important;
  font-size:11px;
  font-weight:650;
  line-height:1;
  text-decoration:none !important;
  white-space:nowrap;
}
body.ohf-site .ohf-utility-bar a:hover{
  color:#F4F7F9 !important;
}
body.ohf-site .ohf-utility-bar svg{
  width:14px;
  height:14px;
}
body.ohf-site .ohf-utility-bar__message{
  font-size:11px;
  font-weight:650;
  letter-spacing:.02em;
  white-space:nowrap;
}
body.ohf-site .ohf-utility-bar__social{
  width:28px;
  height:28px;
  justify-content:center;
  border-left:1px solid rgba(255,255,255,.12);
}

/* Actual logo asset */
body.ohf-site .ohf-brand--logo-only{
  gap:0 !important;
}
body.ohf-site .ohf-header .ohf-brand__logo{
  width:auto !important;
  height:56px !important;
  max-width:280px !important;
  object-fit:contain !important;
}
body.ohf-site .ohf-brand__logo--compact{
  height:46px !important;
  max-width:230px !important;
}
body.ohf-site .ohf-footer .ohf-brand__logo--footer{
  height:64px !important;
  max-width:300px !important;
}

/* Search panel position now includes top utility bar */
body.ohf-site .ohf-drawer--search{
  top:126px !important;
}
body.admin-bar.ohf-site .ohf-drawer--search{
  top:158px !important;
}

/* Equal input + button height */
body.ohf-site .ohf-drawer--search .ohf-search-form{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) 108px !important;
  gap:8px !important;
  align-items:stretch !important;
}
body.ohf-site .ohf-drawer--search input.ohf-search-input,
body.ohf-site .ohf-drawer--search .ohf-search-form .ohf-btn{
  height:50px !important;
  min-height:50px !important;
  max-height:50px !important;
  margin:0 !important;
  box-sizing:border-box !important;
}
body.ohf-site .ohf-drawer--search .ohf-search-form .ohf-btn{
  width:108px !important;
  padding:0 16px !important;
  line-height:48px !important;
}

/* Mobile utility/header */
@media(max-width:980px){
  body.ohf-site .ohf-utility-bar__message{
    display:none;
  }
  body.ohf-site .ohf-utility-bar__inner{
    grid-template-columns:1fr auto;
  }
}
@media(max-width:767px){
  body.ohf-site .ohf-utility-bar{
    display:none;
  }
  body.ohf-site .ohf-header .ohf-brand__logo{
    height:42px !important;
    max-width:205px !important;
  }
  body.ohf-site .ohf-drawer--search{
    top:72px !important;
  }
  body.admin-bar.ohf-site .ohf-drawer--search{
    top:118px !important;
  }
  body.ohf-site .ohf-drawer--search .ohf-search-form{
    grid-template-columns:1fr !important;
  }
  body.ohf-site .ohf-drawer--search .ohf-search-form .ohf-btn{
    width:100% !important;
  }
}


/* =========================================================
   v0.3.1 — editorial commerce homepage
   ========================================================= */
.ohf-home--storefront{background:#F4F7F9}
.ohf-store-hero{padding:24px 0 34px}
.ohf-store-hero__shell{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);border:1px solid var(--ohf-border);background:var(--ohf-surface);min-height:610px}
.ohf-store-hero__copy{padding:clamp(34px,4.5vw,70px);display:flex;flex-direction:column;justify-content:center}
.ohf-store-hero__copy h1{margin:0;max-width:680px;font:650 clamp(2.5rem,4.8vw,4.9rem)/.98 Archivo,Inter,sans-serif;letter-spacing:-.055em}
.ohf-store-hero__copy>p{margin:24px 0 0;max-width:590px;color:var(--ohf-text-muted);font-size:18px;line-height:1.65}
.ohf-store-hero__actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:30px}
.ohf-store-hero__micro{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:34px;padding-top:20px;border-top:1px solid var(--ohf-border);font-size:12px;color:var(--ohf-text-muted)}
.ohf-store-hero__micro strong{color:var(--ohf-dark);font-size:17px;margin-right:4px}.ohf-store-hero__micro a{color:var(--ohf-primary);font-weight:700}
.ohf-store-hero__products{display:grid;grid-template-columns:1.35fr .65fr;grid-template-rows:1fr 1fr;gap:1px;background:var(--ohf-border)}
.ohf-hero-product{position:relative;overflow:hidden;background:#eee8e4;color:var(--ohf-dark);text-decoration:none!important;min-height:240px}
.ohf-hero-product:first-child{grid-row:1/3}.ohf-hero-product:nth-child(n+4){display:none}
.ohf-hero-product__image{position:absolute;inset:0}.ohf-hero-product__image img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.ohf-hero-product:hover img{transform:scale(1.025)}
.ohf-hero-product:after{content:"";position:absolute;inset:52% 0 0;background:linear-gradient(transparent,rgba(17,15,18,.78))}
.ohf-hero-product__info{position:absolute;z-index:2;left:18px;right:18px;bottom:17px;display:grid;gap:5px;color:#fff}
.ohf-hero-product__name{font:650 15px/1.25 Archivo,Inter,sans-serif}.ohf-hero-product__price{font-size:13px;font-weight:800}.ohf-hero-product__price del{opacity:.6;font-weight:500;margin-right:5px}.ohf-hero-product__price ins{text-decoration:none}
.ohf-store-hero__empty{grid-column:1/-1;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:40px;color:var(--ohf-primary)}

.ohf-category-rail{padding:18px 0 62px}.ohf-category-rail__head{display:flex;align-items:center;justify-content:space-between;padding:0 0 16px;font-size:12px;text-transform:uppercase;letter-spacing:.09em;font-weight:800}.ohf-category-rail__head a{color:var(--ohf-primary)}
.ohf-category-rail__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.ohf-category-tile{position:relative;min-height:210px;padding:16px;display:flex;flex-direction:column;justify-content:space-between;border:1px solid var(--ohf-border);background:#E9DFE4;color:var(--ohf-dark);text-decoration:none!important;overflow:hidden}.ohf-category-tile.has-image{background-image:linear-gradient(180deg,rgba(8,47,75,.04),rgba(8,47,75,.74)),var(--ohf-cat-bg);background-size:cover;background-position:center;color:#fff}
.ohf-category-tile__index{font-size:10px;font-weight:800;letter-spacing:.12em}.ohf-category-tile__name{font:650 21px/1.08 Archivo,Inter,sans-serif}.ohf-category-tile__count{font-size:11px;opacity:.72;margin-top:5px}

.ohf-merch-section{padding:78px 0;background:#FFFFFF}.ohf-merch-section--dark{background:#082F4B}.ohf-merch-section--dark .ohf-merch-head h2,.ohf-merch-section--dark .ohf-merch-head__note{color:#fff}.ohf-merch-section--dark .ohf-eyebrow{color:#DDE7ED!important}.ohf-merch-section--sale{background:#F4F7F9}
.ohf-merch-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:28px}.ohf-merch-head h2{margin:0;font:650 clamp(2rem,3.3vw,3.4rem)/1 Archivo,Inter,sans-serif}.ohf-merch-head__note{color:var(--ohf-text-muted);font-size:13px}
.ohf-product-grid--storefront{grid-template-columns:repeat(4,1fr)}

.ohf-budget-band{padding:72px 0;background:#B51232;color:#fff}.ohf-budget-band .ohf-container{display:grid;grid-template-columns:.85fr 1.15fr;gap:54px;align-items:end}.ohf-budget-band .ohf-eyebrow{color:#D7C0D1!important}.ohf-budget-band h2{margin:0;color:#fff;font:650 clamp(2rem,3.5vw,3.6rem)/1 Archivo,Inter,sans-serif}.ohf-budget-band p{color:#FFE0DA;line-height:1.6;max-width:520px}.ohf-budget-band__links{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid rgba(255,255,255,.25);border-left:1px solid rgba(255,255,255,.25)}.ohf-budget-band__links a{min-height:118px;padding:20px;border-right:1px solid rgba(255,255,255,.25);border-bottom:1px solid rgba(255,255,255,.25);display:flex;flex-direction:column;justify-content:flex-end;color:#fff;text-decoration:none!important}.ohf-budget-band__links span{font-size:11px;text-transform:uppercase;letter-spacing:.11em;opacity:.65}.ohf-budget-band__links strong{font:650 24px Archivo,Inter,sans-serif;margin-top:4px}

.ohf-edit-grid{padding:74px 0;background:#F4F7F9}.ohf-edit-grid__items{display:grid;grid-template-columns:1fr 1fr;gap:14px}.ohf-edit-card{position:relative;min-height:430px;padding:42px;display:flex;flex-direction:column;justify-content:space-between;text-decoration:none!important;overflow:hidden}.ohf-edit-card--office{background:#13281A;color:#fff}.ohf-edit-card--home{background:#E0ECDD;color:#082F4B}.ohf-edit-card__number{font-size:11px;letter-spacing:.14em;font-weight:800;opacity:.55}.ohf-edit-card h2{margin:0;max-width:620px;font:650 clamp(2rem,3.2vw,3.2rem)/1.05 Archivo,Inter,sans-serif}.ohf-edit-card--office h2{color:#fff}.ohf-edit-card__cta{display:inline-block;margin-top:24px;font-size:13px;font-weight:800}.ohf-edit-card--office .ohf-eyebrow{color:#DCE7ED!important}.ohf-edit-card:after{content:"KUKKA";position:absolute;right:-20px;top:12px;font:800 150px/1 Archivo,Inter,sans-serif;opacity:.035}

.ohf-office-builder{padding:80px 0;background:#FFFFFF}.ohf-office-builder__shell{display:grid;grid-template-columns:1fr 1.15fr;background:#B51232;color:#fff}.ohf-office-builder__intro{padding:clamp(34px,5vw,68px)}.ohf-office-builder__intro .ohf-eyebrow{color:#DCE7ED!important}.ohf-office-builder__intro h2{color:#fff;margin:0;font:650 clamp(2.2rem,3.5vw,3.7rem)/1 Archivo,Inter,sans-serif}.ohf-office-builder__intro p{color:#FFE0DA;line-height:1.65;max-width:600px}.ohf-office-builder__actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:26px}
.ohf-office-builder__steps{display:grid;grid-template-columns:repeat(3,1fr);background:#2B0825;border-left:1px solid rgba(255,255,255,.15)}.ohf-office-builder__steps>div{padding:34px 24px;display:flex;flex-direction:column;justify-content:flex-end;border-right:1px solid rgba(255,255,255,.12)}.ohf-office-builder__steps span{font-size:11px;letter-spacing:.12em;color:#DDE7ED}.ohf-office-builder__steps strong{font:650 19px Archivo,Inter,sans-serif;margin:16px 0 8px}.ohf-office-builder__steps p{margin:0;color:#BFAEB9;font-size:13px;line-height:1.55}

.ohf-proof-strip{padding:64px 0;background:#E6DBE1}.ohf-proof-strip .ohf-container{display:grid;grid-template-columns:auto 1fr auto;gap:44px;align-items:center}.ohf-proof-strip__score{display:grid;min-width:150px}.ohf-proof-strip__score strong{font:700 64px/1 Archivo,Inter,sans-serif;color:#B51232}.ohf-proof-strip__score span{color:#0B4A73;letter-spacing:.12em;margin:8px 0}.ohf-proof-strip__score small{color:#667580}.ohf-proof-strip__copy h2{margin:0;font:650 clamp(1.8rem,2.6vw,2.7rem)/1.05 Archivo,Inter,sans-serif}.ohf-proof-strip__copy p{margin:10px 0 0;color:#667580}

.ohf-guides{padding:80px 0;background:#FFFFFF}.ohf-guides__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.ohf-guide-card{border:1px solid var(--ohf-border);background:#fff}.ohf-guide-card__media{display:grid;place-items:center;aspect-ratio:16/9;background:#E8DEE3;overflow:hidden;color:#B51232;font-weight:800}.ohf-guide-card__media img{width:100%;height:100%;object-fit:cover}.ohf-guide-card__body{padding:20px}.ohf-guide-card__date{font-size:10px;text-transform:uppercase;letter-spacing:.09em;color:#667580}.ohf-guide-card h3{margin:10px 0 18px;font:650 20px/1.3 Archivo,Inter,sans-serif}.ohf-guide-card h3 a{color:#082F4B;text-decoration:none}.ohf-guide-card--empty{grid-column:1/-1}

.ohf-store-final{padding:68px 0;background:#F4F7F9}.ohf-store-final__inner{display:flex;justify-content:space-between;align-items:end;gap:34px;border-top:1px solid var(--ohf-border);padding-top:42px}.ohf-store-final h2{margin:0;max-width:850px;font:650 clamp(2rem,3.6vw,3.8rem)/1 Archivo,Inter,sans-serif}.ohf-store-final__actions{display:flex;gap:10px;flex-wrap:wrap}

@media(max-width:1100px){
  .ohf-store-hero__shell{grid-template-columns:1fr}.ohf-store-hero__products{min-height:500px}
  .ohf-category-rail__grid{grid-template-columns:repeat(3,1fr)}
  .ohf-product-grid--storefront{grid-template-columns:repeat(3,1fr)}
  .ohf-budget-band .ohf-container{grid-template-columns:1fr}
  .ohf-office-builder__shell{grid-template-columns:1fr}
  .ohf-office-builder__steps{border-left:0;border-top:1px solid rgba(255,255,255,.15)}
  .ohf-proof-strip .ohf-container{grid-template-columns:auto 1fr}.ohf-proof-strip .ohf-btn{grid-column:2}
}
@media(max-width:767px){
  .ohf-store-hero{padding-top:12px}.ohf-store-hero__copy{padding:32px 22px}.ohf-store-hero__copy h1{font-size:2.7rem}.ohf-store-hero__copy>p{font-size:16px}
  .ohf-store-hero__products{min-height:380px;grid-template-columns:1.3fr .7fr}
  .ohf-hero-product__name{font-size:12px}
  .ohf-category-rail{padding-bottom:48px}.ohf-category-rail__grid{grid-template-columns:1fr 1fr;gap:8px}.ohf-category-tile{min-height:165px;padding:13px}.ohf-category-tile__name{font-size:17px}
  .ohf-merch-section,.ohf-edit-grid,.ohf-office-builder,.ohf-guides{padding:54px 0}.ohf-merch-head{align-items:flex-start;flex-direction:column}
  .ohf-product-grid--storefront{grid-template-columns:1fr 1fr}
  .ohf-budget-band{padding:52px 0}.ohf-budget-band__links a{min-height:96px;padding:16px}.ohf-budget-band__links strong{font-size:18px}
  .ohf-edit-grid__items{grid-template-columns:1fr}.ohf-edit-card{min-height:340px;padding:28px 24px}
  .ohf-office-builder__steps{grid-template-columns:1fr}.ohf-office-builder__steps>div{min-height:150px;border-right:0;border-bottom:1px solid rgba(255,255,255,.12)}
  .ohf-proof-strip .ohf-container{grid-template-columns:1fr}.ohf-proof-strip .ohf-btn{grid-column:auto;width:max-content}.ohf-proof-strip__score strong{font-size:50px}
  .ohf-guides__grid{grid-template-columns:1fr}
  .ohf-store-final__inner{align-items:flex-start;flex-direction:column}.ohf-store-final__actions{width:100%}.ohf-store-final__actions .ohf-btn{flex:1}
}


/* =========================================================
   v0.3.2 — OHF market / editorial storefront
   Distinct from prior furniture-site donor layouts.
   ========================================================= */
.ohf-home--market{background:#F4F7F9}
.ohf-market-hero{padding:20px 0 28px}
.ohf-market-hero__board{display:grid;grid-template-columns:.82fr 1.18fr .55fr;min-height:570px;border-top:1px solid #D6E0E6;border-left:1px solid #D6E0E6;background:#FFFFFF}
.ohf-market-hero__intro,.ohf-market-hero__lead,.ohf-market-hero__desk{border-right:1px solid #D6E0E6;border-bottom:1px solid #D6E0E6}
.ohf-market-hero__intro{padding:44px 34px;display:flex;flex-direction:column;justify-content:flex-end}
.ohf-market-kicker{font-size:10px;letter-spacing:.13em;text-transform:uppercase;font-weight:800;color:#B51232}
.ohf-market-hero__intro h1{margin:14px 0 0;font:650 clamp(2.35rem,4vw,4.4rem)/.96 Archivo,Inter,sans-serif;letter-spacing:-.055em}
.ohf-market-hero__intro p{margin:22px 0 0;color:#667580;font-size:16px;line-height:1.65;max-width:500px}
.ohf-market-hero__actions{display:flex;flex-direction:column;align-items:flex-start;gap:7px;margin-top:30px}
.ohf-market-link{display:inline-flex;align-items:center;min-height:42px;padding:0 14px;border-bottom:1px solid #B51232;color:#B51232!important;font-size:13px;font-weight:800;text-decoration:none!important}
.ohf-market-link--solid{background:#B51232;color:#fff!important;border:1px solid #B51232}
.ohf-market-hero__lead{padding:18px}.ohf-market-hero__lead .ohf-floor-product{height:100%}
.ohf-market-hero__desk{padding:24px;background:#082F4B;color:#fff;display:flex;flex-direction:column}
.ohf-market-desk__top{display:flex;justify-content:space-between;align-items:center;padding-bottom:20px;border-bottom:1px solid #2A4557;font-size:10px;letter-spacing:.12em;text-transform:uppercase}
.ohf-market-desk__row{display:grid;gap:7px;padding:20px 0;border-bottom:1px solid #2A4557}.ohf-market-desk__row span{font-size:10px;color:#7F8B80;text-transform:uppercase;letter-spacing:.09em}.ohf-market-desk__row strong{font:650 18px Archivo,Inter,sans-serif}.ohf-market-desk__row a{color:#DCE7ED!important;font-size:13px;font-weight:800}
.ohf-market-hero__ticker{display:grid;grid-template-columns:repeat(3,1fr);border-left:1px solid #D6E0E6}.ohf-market-hero__ticker .ohf-floor-product{border-right:1px solid #D6E0E6;border-bottom:1px solid #D6E0E6}

.ohf-floor-product{display:grid;grid-template-rows:1fr auto;background:#FFFFFF;min-width:0}
.ohf-floor-product__image{position:relative;display:block;min-height:220px;background:#F0ECE7;overflow:hidden}
.ohf-floor-product--large .ohf-floor-product__image{min-height:390px}
.ohf-floor-product__image img{width:100%;height:100%;object-fit:contain;display:block;transition:transform .25s ease}
.ohf-floor-product:hover .ohf-floor-product__image img{transform:scale(1.018)}
.ohf-floor-product__number{position:absolute;z-index:2;left:12px;top:11px;font-size:10px;font-weight:800;letter-spacing:.1em;color:#667580}
.ohf-floor-product__sale{position:absolute;z-index:2;right:10px;top:10px;padding:5px 7px;background:#8F0C27;color:#fff;font-size:9px;font-weight:800;text-transform:uppercase}
.ohf-floor-product__body{padding:15px;border-top:1px solid #D6E0E6}
.ohf-floor-product__body h3{margin:0;font:650 15px/1.3 Archivo,Inter,sans-serif}.ohf-floor-product__body h3 a{color:#082F4B!important;text-decoration:none!important}
.ohf-floor-product__price{margin-top:7px;font-size:15px;font-weight:800}.ohf-floor-product__price del{font-size:11px;color:#8D868B;margin-right:5px}.ohf-floor-product__price ins{text-decoration:none}
.ohf-floor-product__links{display:flex;gap:14px;flex-wrap:wrap;margin-top:13px}.ohf-floor-product__links a{color:#B51232!important;font-size:11px;font-weight:750;text-decoration:none!important;border-bottom:1px solid #BCA8B6}

.ohf-furnish-strip{padding:18px 0 58px}.ohf-furnish-strip .ohf-container{display:grid;grid-template-columns:220px 1fr;border-top:1px solid #D6E0E6;border-bottom:1px solid #D6E0E6}
.ohf-furnish-strip__label{padding:19px 18px 19px 0;font-size:11px;text-transform:uppercase;letter-spacing:.1em;font-weight:800;color:#667580}
.ohf-furnish-strip__links{display:grid;grid-template-columns:repeat(6,1fr);border-left:1px solid #D6E0E6}
.ohf-furnish-strip__links a{padding:18px 12px;display:grid;gap:7px;border-right:1px solid #D6E0E6;color:#082F4B!important;text-decoration:none!important;font:650 15px Archivo,Inter,sans-serif}
.ohf-furnish-strip__links a:last-child{border-right:0}.ohf-furnish-strip__links span{font:700 9px Inter,sans-serif;color:#B51232}

.ohf-index-section{padding:68px 0;background:#FFFFFF}.ohf-index-heading,.ohf-floor-heading,.ohf-picks-heading,.ohf-notebook__head{display:flex;justify-content:space-between;align-items:end;gap:28px;margin-bottom:30px}
.ohf-index-heading span,.ohf-floor-heading__issue,.ohf-picks-heading span,.ohf-notebook__head span{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:#667580;font-weight:800}
.ohf-index-heading h2,.ohf-floor-heading h2,.ohf-picks-heading h2,.ohf-notebook__head h2{margin:7px 0 0;font:650 clamp(2rem,3.3vw,3.45rem)/1 Archivo,Inter,sans-serif}
.ohf-index-heading>a,.ohf-notebook__head>a{color:#B51232!important;font-size:12px;font-weight:800}
.ohf-department-index{border-top:1px solid #D6E0E6}
.ohf-department-row{display:grid;grid-template-columns:54px 86px 1fr auto 36px;align-items:center;gap:18px;min-height:98px;border-bottom:1px solid #D6E0E6;color:#082F4B!important;text-decoration:none!important;transition:background .15s}
.ohf-department-row:hover{background:#F2E9EF}
.ohf-department-row__no{font-size:10px;color:#667580}.ohf-department-row__image{width:72px;height:72px;display:grid;place-items:center;background:#EFEAE6;overflow:hidden;font:700 10px Archivo;color:#B51232}.ohf-department-row__image img{width:100%;height:100%;object-fit:cover}
.ohf-department-row strong{font:650 22px Archivo,Inter,sans-serif}.ohf-department-row__count{font-size:12px;color:#667580}.ohf-department-row__arrow{font-size:22px;color:#B51232}

.ohf-floor-section{padding:74px 0;background:#F4F7F9}.ohf-floor-heading p{max-width:460px;margin:0;color:#667580;font-size:13px;line-height:1.6}
.ohf-floor-grid{display:grid;grid-template-columns:repeat(4,1fr);border-left:1px solid #D6E0E6;border-top:1px solid #D6E0E6}.ohf-floor-grid .ohf-floor-product{border-right:1px solid #D6E0E6;border-bottom:1px solid #D6E0E6}

.ohf-price-board{padding:58px 0;background:#B51232;color:#fff}.ohf-price-board .ohf-container{display:grid;grid-template-columns:220px 1fr}.ohf-price-board__label{padding-right:30px}.ohf-price-board__label span{display:block;font:650 28px Archivo,Inter,sans-serif}.ohf-price-board__label small{display:block;margin-top:10px;color:#DDE7ED;line-height:1.5}
.ohf-price-board__ranges{display:grid;grid-template-columns:repeat(4,1fr);border-left:1px solid rgba(255,255,255,.26);border-top:1px solid rgba(255,255,255,.26)}.ohf-price-board__ranges a{min-height:145px;padding:20px;display:flex;flex-direction:column;justify-content:flex-end;border-right:1px solid rgba(255,255,255,.26);border-bottom:1px solid rgba(255,255,255,.26);color:#fff!important;text-decoration:none!important}.ohf-price-board__ranges span{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:#DDE7ED}.ohf-price-board__ranges strong{font:650 27px Archivo,Inter,sans-serif;margin-top:4px}.ohf-price-board__ranges small{margin-top:2px;color:#DDE7ED}

.ohf-picks-section{padding:76px 0;background:#082F4B;color:#fff}.ohf-picks-heading h2{color:#fff}.ohf-picks-heading span{color:#A99FA5}.ohf-picks-heading__rule{flex:1;border-bottom:1px solid #2A4557;margin-bottom:7px}.ohf-picks-grid{display:grid;grid-template-columns:repeat(3,1fr);border-left:1px solid #2A4557;border-top:1px solid #2A4557}.ohf-picks-grid .ohf-floor-product{border-right:1px solid #2A4557;border-bottom:1px solid #2A4557}.ohf-picks-grid .ohf-floor-product__body{background:#201D20;border-color:#2A4557}.ohf-picks-grid .ohf-floor-product__body h3 a,.ohf-picks-grid .ohf-floor-product__price{color:#fff!important}.ohf-picks-grid .ohf-floor-product__image{background:#F3EEE9}

.ohf-procurement-desk{padding:78px 0;background:#F4F7F9}.ohf-procurement-desk__paper{background:#FFFFFF;border:1px solid #D6E0E6;padding:34px}.ohf-procurement-desk__head{display:flex;justify-content:space-between;align-items:flex-start;padding-bottom:28px;border-bottom:3px solid #B51232}.ohf-procurement-desk__head span{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:#667580}.ohf-procurement-desk__head h2{margin:8px 0 0;font:650 clamp(2.3rem,4vw,4.2rem)/.98 Archivo,Inter,sans-serif}.ohf-procurement-desk__head>strong{font:800 44px/1 Archivo;color:#DDE7ED}
.ohf-procurement-desk__table{margin-top:18px;border-top:1px solid #D6E0E6}.ohf-procurement-desk__tr{display:grid;grid-template-columns:.8fr 1.4fr .5fr;gap:18px;padding:14px 0;border-bottom:1px solid #D6E0E6;font-size:13px}.ohf-procurement-desk__tr--head{text-transform:uppercase;letter-spacing:.1em;font-size:9px;color:#667580}.ohf-procurement-desk__tr strong{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#B51232}
.ohf-procurement-desk__foot{display:flex;justify-content:space-between;gap:36px;align-items:end;margin-top:26px}.ohf-procurement-desk__foot p{max-width:660px;margin:0;color:#667580;line-height:1.6}.ohf-procurement-desk__foot>div{display:flex;gap:8px;flex-wrap:wrap}

.ohf-sale-board{padding:70px 0;background:#FFFFFF}.ohf-sale-board .ohf-container{display:grid;grid-template-columns:180px 1fr;gap:0}.ohf-sale-board__stamp{display:flex;flex-direction:column;justify-content:center;padding:24px;background:#8F0C27;color:#fff}.ohf-sale-board__stamp span{font-size:10px;text-transform:uppercase;letter-spacing:.12em}.ohf-sale-board__stamp strong{font:800 44px Archivo,Inter,sans-serif}.ohf-sale-board__products{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #D6E0E6}.ohf-sale-board__products .ohf-floor-product{border-right:1px solid #D6E0E6;border-bottom:1px solid #D6E0E6}

.ohf-google-note{padding:34px 0;background:#F4F7F9}.ohf-google-note .ohf-container{display:grid;grid-template-columns:100px 130px 1fr auto;align-items:center;gap:22px}.ohf-google-note__score{font:700 48px Archivo,Inter,sans-serif;color:#B51232}.ohf-google-note__stars{color:#0B4A73;letter-spacing:.1em}.ohf-google-note__copy{display:grid;gap:3px}.ohf-google-note__copy strong{font:650 15px Archivo,Inter,sans-serif}.ohf-google-note__copy span{font-size:12px;color:#667580}.ohf-google-note a{color:#B51232!important;font-size:12px;font-weight:800}

.ohf-notebook{padding:74px 0;background:#F4F7F9}.ohf-notebook__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-left:1px solid #D6E0E6;border-top:1px solid #D6E0E6}.ohf-notebook-card{background:#FFFFFF;border-right:1px solid #D6E0E6;border-bottom:1px solid #D6E0E6}.ohf-notebook-card__image{position:relative;display:block;aspect-ratio:16/10;background:#F4F7F9;overflow:hidden}.ohf-notebook-card__image img{width:100%;height:100%;object-fit:cover}.ohf-notebook-card__no{position:absolute;z-index:2;left:12px;top:10px;font-size:9px;font-weight:800;color:#B51232}.ohf-notebook-card__placeholder{height:100%;display:grid;place-items:center;font:700 18px Archivo;color:#B51232}.ohf-notebook-card__body{padding:18px}.ohf-notebook-card__body>span{font-size:10px;color:#667580;text-transform:uppercase;letter-spacing:.08em}.ohf-notebook-card h3{margin:8px 0 0;font:650 20px/1.28 Archivo,Inter,sans-serif}.ohf-notebook-card h3 a{color:#082F4B!important;text-decoration:none!important}.ohf-notebook-card--empty{grid-column:1/-1}

.ohf-market-endcap{padding:64px 0;background:#FFFFFF}.ohf-market-endcap .ohf-container{display:grid;grid-template-columns:180px 1fr auto;gap:36px;align-items:end;border-top:1px solid #D6E0E6;padding-top:42px}.ohf-market-endcap__word{font:800 78px/1 Archivo,Inter,sans-serif;color:#B51232;letter-spacing:-.08em}.ohf-market-endcap__copy>span{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:#667580}.ohf-market-endcap__copy h2{margin:8px 0 0;font:650 clamp(2rem,3.6vw,3.8rem)/1 Archivo,Inter,sans-serif}.ohf-market-endcap__links{display:flex;flex-direction:column;gap:8px}.ohf-market-endcap__links a{color:#B51232!important;font-size:13px;font-weight:800}

@media(max-width:1120px){
  .ohf-market-hero__board{grid-template-columns:1fr 1.25fr}.ohf-market-hero__desk{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,1fr);padding:0}.ohf-market-desk__top{display:none}.ohf-market-desk__row{padding:18px;border-right:1px solid #2A4557;border-bottom:0}
  .ohf-furnish-strip .ohf-container{grid-template-columns:1fr}.ohf-furnish-strip__label{padding-bottom:12px}.ohf-furnish-strip__links{border-left:0;border-top:1px solid #D6E0E6}
  .ohf-floor-grid{grid-template-columns:repeat(3,1fr)}.ohf-price-board .ohf-container{grid-template-columns:1fr}.ohf-price-board__label{padding-bottom:24px}.ohf-picks-grid{grid-template-columns:repeat(2,1fr)}
  .ohf-sale-board .ohf-container{grid-template-columns:1fr}.ohf-sale-board__stamp{min-height:100px}.ohf-google-note .ohf-container{grid-template-columns:90px 120px 1fr}.ohf-google-note a{grid-column:3}
}
@media(max-width:767px){
  .ohf-market-hero{padding-top:10px}.ohf-market-hero__board{grid-template-columns:1fr}.ohf-market-hero__intro{padding:28px 22px}.ohf-market-hero__intro h1{font-size:2.65rem}.ohf-market-hero__lead{padding:10px}.ohf-market-hero__desk{grid-column:auto;grid-template-columns:1fr 1fr}.ohf-market-desk__row{padding:14px}.ohf-market-hero__ticker{grid-template-columns:1fr 1fr}.ohf-market-hero__ticker .ohf-floor-product:nth-child(3){display:none}
  .ohf-floor-product--large .ohf-floor-product__image{min-height:300px}.ohf-floor-product__image{min-height:170px}.ohf-floor-product__body{padding:11px}.ohf-floor-product__body h3{font-size:13px}.ohf-floor-product__links{gap:8px}.ohf-floor-product__links a{font-size:10px}
  .ohf-furnish-strip{padding-bottom:44px}.ohf-furnish-strip__links{grid-template-columns:repeat(3,1fr)}.ohf-furnish-strip__links a{border-bottom:1px solid #D6E0E6}
  .ohf-index-section,.ohf-floor-section,.ohf-picks-section,.ohf-procurement-desk,.ohf-notebook{padding:52px 0}.ohf-index-heading,.ohf-floor-heading,.ohf-picks-heading,.ohf-notebook__head{align-items:flex-start;flex-direction:column}.ohf-department-row{grid-template-columns:32px 58px 1fr 24px;gap:10px;min-height:78px}.ohf-department-row__image{width:54px;height:54px}.ohf-department-row strong{font-size:16px}.ohf-department-row__count{display:none}
  .ohf-floor-grid{grid-template-columns:1fr 1fr}.ohf-price-board{padding:44px 0}.ohf-price-board__ranges{grid-template-columns:1fr 1fr}.ohf-price-board__ranges a{min-height:110px}.ohf-price-board__ranges strong{font-size:21px}
  .ohf-picks-grid{grid-template-columns:1fr 1fr}.ohf-procurement-desk__paper{padding:22px 16px}.ohf-procurement-desk__head h2{font-size:2.5rem}.ohf-procurement-desk__head>strong{font-size:30px}.ohf-procurement-desk__tr{grid-template-columns:.75fr 1.25fr}.ohf-procurement-desk__tr>*:last-child{display:none}.ohf-procurement-desk__foot{align-items:flex-start;flex-direction:column}.ohf-procurement-desk__foot>div{width:100%;flex-direction:column}.ohf-procurement-desk__foot .ohf-market-link{width:100%;justify-content:center}
  .ohf-sale-board__products{grid-template-columns:1fr 1fr}.ohf-google-note .ohf-container{grid-template-columns:72px 1fr}.ohf-google-note__stars{grid-column:2}.ohf-google-note__copy{grid-column:1/-1}.ohf-google-note a{grid-column:1/-1}
  .ohf-notebook__grid{grid-template-columns:1fr}.ohf-market-endcap .ohf-container{grid-template-columns:1fr}.ohf-market-endcap__word{font-size:58px}.ohf-market-endcap__links{flex-direction:row;gap:18px}
}


/* =========================================================
   v0.4.0 — reference-led retail homepage
   Inspired by Furniture Homeland's merchandising flow,
   with OHF branding and cleaner UX.
   ========================================================= */
.ohf-home--retail{background:#FFFFFF}

.ohf-retail-hero{position:relative;background:#082F4B;overflow:hidden}
.ohf-retail-hero__slides{position:relative;min-height:610px}
.ohf-retail-slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .5s ease;display:flex;align-items:stretch}
.ohf-retail-slide.is-active{opacity:1;visibility:visible;z-index:2}
.ohf-retail-slide__image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.ohf-retail-slide__shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(17,15,18,.9) 0%,rgba(17,15,18,.72) 40%,rgba(17,15,18,.2) 72%,rgba(17,15,18,.1) 100%)}
.ohf-retail-slide__inner{position:relative;z-index:2;display:flex;align-items:center;min-height:610px}
.ohf-retail-slide__content{max-width:660px;color:#fff;padding:54px 0 86px}
.ohf-retail-slide__eyebrow{display:inline-block;margin-bottom:14px;color:#E3CCD9;font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.ohf-retail-slide h1,.ohf-retail-slide h2.ohf-retail-slide__title,.ohf-retail-slide h2.ohf-retail-slide__title{margin:0;color:#fff;font:650 clamp(2.8rem,5.4vw,5.5rem)/.98 Archivo,Inter,sans-serif;letter-spacing:-.055em}
.ohf-retail-slide p{max-width:590px;margin:22px 0 0;color:#E6DEE3;font-size:17px;line-height:1.65}
.ohf-retail-slide__actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:30px}
.ohf-retail-slide__textlink{color:#fff!important;font-size:13px;font-weight:750;border-bottom:1px solid rgba(255,255,255,.55)}
.ohf-retail-hero__controls{position:absolute;z-index:5;left:50%;bottom:24px;transform:translateX(-50%);display:flex;align-items:center;justify-content:space-between}
.ohf-retail-hero__dots{display:flex;gap:8px}
body.ohf-site .ohf-retail-hero__dots button{width:36px;height:3px;padding:0!important;border:0!important;border-radius:0!important;background:rgba(255,255,255,.35)!important;box-shadow:none!important}
body.ohf-site .ohf-retail-hero__dots button.is-active{background:#fff!important}
.ohf-retail-hero__proof{display:flex;align-items:center;gap:8px;color:#fff;font-size:11px}.ohf-retail-hero__proof strong{font-size:17px}.ohf-retail-hero__proof span{color:#D58A66;letter-spacing:.08em}.ohf-retail-hero__proof small{color:#D7CED3}

.ohf-retail-section{padding:76px 0}
.ohf-retail-section--featured{background:#FFFFFF}
.ohf-retail-section--categories{background:#F4F7F9}
.ohf-retail-section--best{background:#FFFFFF}
.ohf-retail-section--news{background:#F4F7F9}
.ohf-retail-heading{display:flex;justify-content:space-between;align-items:end;gap:28px;margin-bottom:28px}
.ohf-retail-heading__kicker{display:block;margin-bottom:7px;color:#B51232;font-size:10px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}
.ohf-retail-heading h2{margin:0;font:650 clamp(2rem,3.5vw,3.6rem)/1 Archivo,Inter,sans-serif}
.ohf-retail-heading p{margin:10px 0 0;color:#667580;font-size:14px}
.ohf-retail-heading>a{color:#B51232!important;font-size:12px;font-weight:800;white-space:nowrap}

.ohf-retail-product-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.ohf-home--retail .ohf-product-card{background:#fff;border:1px solid #DEE8EE;border-radius:0}
.ohf-home--retail .ohf-product-card:hover{box-shadow:0 8px 24px rgba(8,47,75,.08);border-color:#C7BDB6}
.ohf-home--retail .ohf-product-card__media{aspect-ratio:1/1;background:#F4F7F9}
.ohf-home--retail .ohf-product-card__body{padding:15px}
.ohf-home--retail .ohf-product-card__title{font-size:15px;min-height:40px}
.ohf-home--retail .ohf-product-card__actions{margin-top:14px}
.ohf-home--retail .ohf-badge--sale{background:#8F0C27;border-radius:0;padding:6px 8px}
.ohf-home--retail .ohf-btn--primary{border-radius:4px!important}

.ohf-retail-category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.ohf-retail-category{display:block;background:#fff;border:1px solid #DEE8EE;color:#082F4B!important;text-decoration:none!important;overflow:hidden}
.ohf-retail-category__image{aspect-ratio:4/3;display:grid;place-items:center;background:#F4F7F9;color:#B51232;font:800 18px Archivo,Inter,sans-serif;overflow:hidden}
.ohf-retail-category__image img{width:100%;height:100%;object-fit:cover;transition:transform .25s ease}
.ohf-retail-category:hover img{transform:scale(1.025)}
.ohf-retail-category__body{padding:16px 16px 17px}.ohf-retail-category__body h3{margin:0;font:650 18px/1.2 Archivo,Inter,sans-serif}.ohf-retail-category__body span{display:block;margin-top:5px;color:#667580;font-size:12px}

.ohf-retail-promos{padding:0 0 76px;background:#F4F7F9}
.ohf-retail-promos__grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.ohf-retail-promo{position:relative;min-height:360px;overflow:hidden;color:#fff!important;text-decoration:none!important;background:#2A2028}
.ohf-retail-promo>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .3s ease}
.ohf-retail-promo:hover>img{transform:scale(1.025)}
.ohf-retail-promo__shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,47,75,.12),rgba(8,47,75,.72))}
.ohf-retail-promo__content{position:absolute;z-index:2;left:28px;right:28px;bottom:28px;display:grid;gap:6px}
.ohf-retail-promo__content small{font-size:10px;text-transform:uppercase;letter-spacing:.14em}.ohf-retail-promo__content strong{font:650 34px Archivo,Inter,sans-serif}.ohf-retail-promo__content em{font-style:normal;font-size:13px;font-weight:700}

.ohf-retail-rfq{background:#B51232;color:#fff;padding:58px 0}
.ohf-retail-rfq__inner{display:grid;grid-template-columns:1fr auto;align-items:center;gap:40px}
.ohf-retail-rfq__copy>span{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#DCE7ED;font-weight:800}
.ohf-retail-rfq__copy h2{margin:7px 0 0;color:#fff;font:650 clamp(2rem,3.3vw,3.4rem)/1 Archivo,Inter,sans-serif}.ohf-retail-rfq__copy p{margin:14px 0 0;max-width:800px;color:#E5D9E1;line-height:1.6}
.ohf-retail-rfq__actions{display:flex;flex-direction:column;align-items:stretch;gap:8px}.ohf-retail-rfq__whatsapp{color:#fff!important;font-size:12px;font-weight:800;text-align:center}

.ohf-retail-reviews{padding:56px 0;background:#E6DCE2}
.ohf-retail-reviews__inner{display:grid;grid-template-columns:190px 1fr;gap:42px;align-items:center}
.ohf-retail-reviews__score{display:grid}.ohf-retail-reviews__score strong{font:700 64px/1 Archivo,Inter,sans-serif;color:#B51232}.ohf-retail-reviews__score span{margin:8px 0;color:#0B4A73;letter-spacing:.12em}.ohf-retail-reviews__score small{color:#667580}
.ohf-retail-reviews__copy>span{font-size:10px;letter-spacing:.13em;text-transform:uppercase;color:#B51232;font-weight:800}.ohf-retail-reviews__copy h2{margin:7px 0 0;font:650 clamp(1.8rem,2.8vw,2.9rem)/1.04 Archivo,Inter,sans-serif}.ohf-retail-reviews__copy p{margin:11px 0 0;color:#667580;line-height:1.6}

.ohf-retail-news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.ohf-retail-news-card{background:#fff;border:1px solid #DEE8EE}
.ohf-retail-news-card__image{aspect-ratio:16/10;display:grid;place-items:center;overflow:hidden;background:#F4F7F9;color:#B51232;font:800 18px Archivo,Inter,sans-serif}
.ohf-retail-news-card__image img{width:100%;height:100%;object-fit:cover}
.ohf-retail-news-card__body{padding:18px}.ohf-retail-news-card__body>span{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#667580}
.ohf-retail-news-card h3{margin:9px 0 18px;font:650 20px/1.28 Archivo,Inter,sans-serif}.ohf-retail-news-card h3 a{color:#082F4B!important;text-decoration:none!important}.ohf-retail-news-card__read{color:#B51232!important;font-size:12px;font-weight:800}
.ohf-retail-news-card--empty{grid-column:1/-1}

@media(max-width:1080px){
  .ohf-retail-hero__slides,.ohf-retail-slide__inner{min-height:540px}
  .ohf-retail-product-grid{grid-template-columns:repeat(3,1fr)}
  .ohf-retail-category-grid{grid-template-columns:repeat(3,1fr)}
  .ohf-retail-rfq__inner{grid-template-columns:1fr}.ohf-retail-rfq__actions{align-items:flex-start}
}

@media(max-width:767px){
  .ohf-retail-hero__slides,.ohf-retail-slide__inner{min-height:520px}
  .ohf-retail-slide__shade{background:linear-gradient(180deg,rgba(17,15,18,.35),rgba(17,15,18,.9))}
  .ohf-retail-slide__content{padding:54px 0 90px}.ohf-retail-slide h1,.ohf-retail-slide h2.ohf-retail-slide__title,.ohf-retail-slide h2.ohf-retail-slide__title{font-size:2.8rem}.ohf-retail-slide p{font-size:15px}
  .ohf-retail-hero__proof{display:none}
  .ohf-retail-section{padding:54px 0}.ohf-retail-heading{align-items:flex-start;flex-direction:column}
  .ohf-retail-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
  .ohf-retail-category-grid{grid-template-columns:repeat(2,1fr);gap:9px}.ohf-retail-category__body{padding:12px}.ohf-retail-category__body h3{font-size:15px}
  .ohf-retail-promos{padding-bottom:54px}.ohf-retail-promos__grid{grid-template-columns:1fr}.ohf-retail-promo{min-height:290px}
  .ohf-retail-rfq{padding:44px 0}.ohf-retail-rfq__actions{width:100%}.ohf-retail-rfq__actions .ohf-btn{width:100%}
  .ohf-retail-reviews__inner{grid-template-columns:1fr;gap:20px}.ohf-retail-reviews__score strong{font-size:52px}
  .ohf-retail-news-grid{grid-template-columns:1fr}
}


/* =========================================================
   v0.4.1 — design-system lock + configurable slider/search
   ========================================================= */

/* Corner policy: subtle 4px everywhere. No pills. */
body.ohf-site{
  --ohf-radius:4px;
}
body.ohf-site .ohf-btn,
body.ohf-site button,
body.ohf-site input,
body.ohf-site select,
body.ohf-site textarea,
body.ohf-site .ohf-product-card,
body.ohf-site .ohf-retail-category,
body.ohf-site .ohf-retail-news-card,
body.ohf-site .ohf-drawer,
body.ohf-site .ohf-footer__contact-icon,
body.ohf-site .ohf-footer__social{
  border-radius:4px !important;
}

/* Sale badge: brand Clay, not red. */
body.ohf-site .ohf-badge--sale,
body.ohf-site .ohf-floor-product__sale{
  background:#0B4A73 !important;
  color:#fff !important;
  border-radius:4px !important;
}

/* WhatsApp remains WhatsApp green. */
body.ohf-site .ohf-btn--whatsapp,
body.ohf-site a.ohf-btn--whatsapp,
body.ohf-site .ohf-product-card__mini{
  border-color:#25D366 !important;
}
body.ohf-site .ohf-btn--whatsapp,
body.ohf-site a.ohf-btn--whatsapp{
  background:#25D366 !important;
  color:#082F4B !important;
}
body.ohf-site .ohf-product-card__mini{
  background:#25D366 !important;
  color:#082F4B !important;
}
body.ohf-site .ohf-product-card__mini:hover{
  background:#20BD5A !important;
  color:#082F4B !important;
}

/* Slider: image visibility + readable text panel */
body.ohf-site .ohf-retail-hero{
  background:#082F4B;
}
body.ohf-site .ohf-retail-slide__image{
  object-fit:cover !important;
  object-position:center center !important;
  transform:scale(1.01);
}
body.ohf-site .ohf-retail-slide__shade{
  background:
    linear-gradient(90deg,rgba(17,15,18,.80) 0%,rgba(17,15,18,.55) 35%,rgba(17,15,18,.10) 62%,rgba(17,15,18,0) 100%) !important;
}
body.ohf-site .ohf-retail-slide__content{
  max-width:610px;
  padding:30px 30px 34px !important;
  background:rgba(8,47,75,.74);
  border-left:4px solid #0B4A73;
  backdrop-filter:blur(3px);
}
body.ohf-site .ohf-retail-slide h1,.ohf-retail-slide h2.ohf-retail-slide__title,.ohf-retail-slide h2.ohf-retail-slide__title{
  color:#fff !important;
  text-shadow:0 2px 12px rgba(0,0,0,.26);
  font-size:clamp(2.65rem,4.7vw,5rem) !important;
}
body.ohf-site .ohf-retail-slide p{
  color:#F0E9ED !important;
}
body.ohf-site .ohf-retail-slide__eyebrow{
  color:#EADAE4 !important;
}
body.ohf-site .ohf-retail-slide__actions .ohf-btn--light{
  background:#FFFFFF !important;
  color:#B51232 !important;
  border-color:#FFFFFF !important;
}
body.ohf-site .ohf-retail-slide__textlink{
  color:#fff !important;
}

/* Transition modes */
body.ohf-site [data-ohf-home-slider] .ohf-retail-slide{
  transition:opacity .65s ease, transform .65s cubic-bezier(.2,.8,.2,1), visibility .65s;
}

/* Slide */
body.ohf-site [data-ohf-home-slider][data-active-transition="slide"] .ohf-retail-slide{
  transform:translateX(7%);
}
body.ohf-site [data-ohf-home-slider][data-active-transition="slide"] .ohf-retail-slide.is-active{
  opacity:1;
  visibility:visible;
  transform:translateX(0);
}
body.ohf-site [data-ohf-home-slider][data-active-transition="slide"] .ohf-retail-slide.is-prev{
  transform:translateX(-7%);
}

/* Fade */
body.ohf-site [data-ohf-home-slider][data-active-transition="fade"] .ohf-retail-slide{
  transform:none;
}

/* Zoom */
body.ohf-site [data-ohf-home-slider][data-active-transition="zoom"] .ohf-retail-slide{
  transform:scale(1.035);
}
body.ohf-site [data-ohf-home-slider][data-active-transition="zoom"] .ohf-retail-slide.is-active{
  transform:scale(1);
}
body.ohf-site [data-ohf-home-slider][data-active-transition="zoom"] .ohf-retail-slide__image{
  transition:transform 6.5s ease;
}
body.ohf-site [data-ohf-home-slider][data-active-transition="zoom"] .ohf-retail-slide.is-active .ohf-retail-slide__image{
  transform:scale(1.05);
}

/* Slider controls */
body.ohf-site .ohf-retail-hero__dots button{
  width:38px !important;
  height:4px !important;
  border-radius:2px !important;
  background:rgba(255,255,255,.35) !important;
}
body.ohf-site .ohf-retail-hero__dots button.is-active{
  background:#0B4A73 !important;
}

/* Search + category integration */
body.ohf-site .ohf-drawer--search{
  width:min(860px,calc(100vw - 40px)) !important;
}
body.ohf-site .ohf-search-form--with-category{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) 190px 110px !important;
  gap:8px !important;
  align-items:stretch !important;
}
body.ohf-site .ohf-search-form--with-category .ohf-search-input,
body.ohf-site .ohf-search-form--with-category .ohf-search-category,
body.ohf-site .ohf-search-form--with-category .ohf-btn{
  height:50px !important;
  min-height:50px !important;
  max-height:50px !important;
  margin:0 !important;
}
body.ohf-site .ohf-search-category{
  padding:0 36px 0 14px !important;
  background:
    linear-gradient(45deg,transparent 50%,#B51232 50%) calc(100% - 16px) 22px/5px 5px no-repeat,
    linear-gradient(135deg,#B51232 50%,transparent 50%) calc(100% - 11px) 22px/5px 5px no-repeat,
    #fff !important;
  border:1px solid #D6E0E6 !important;
  color:#082F4B !important;
}
body.ohf-site .ohf-search-category:focus{
  border-color:#B51232 !important;
  outline:2px solid rgba(181,18,50,.14) !important;
}
body.ohf-site .ohf-search-category-links{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:8px 12px;
  margin-top:13px;
}
body.ohf-site .ohf-search-category-links>span{
  color:#667580;
  font-size:11px;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.08em;
}
body.ohf-site .ohf-search-category-links a{
  color:#B51232 !important;
  font-size:12px;
  font-weight:750;
  text-decoration:none !important;
  border-bottom:1px solid #DDE7ED;
}

/* Review/RFQ heading contrast correction */
body.ohf-site .ohf-retail-rfq__copy h2{
  color:#fff !important;
}
body.ohf-site .ohf-retail-reviews__copy h2{
  color:#082F4B !important;
}

@media(max-width:767px){
  body.ohf-site .ohf-retail-slide__shade{
    background:linear-gradient(180deg,rgba(17,15,18,.10),rgba(17,15,18,.86)) !important;
  }
  body.ohf-site .ohf-retail-slide__content{
    margin-top:auto;
    max-width:none;
    padding:22px 20px 26px !important;
    border-left:0;
    border-top:4px solid #0B4A73;
    background:rgba(8,47,75,.82);
  }
  body.ohf-site .ohf-retail-slide h1,.ohf-retail-slide h2.ohf-retail-slide__title,.ohf-retail-slide h2.ohf-retail-slide__title{
    font-size:2.55rem !important;
  }

  body.ohf-site .ohf-search-form--with-category{
    grid-template-columns:1fr !important;
  }
  body.ohf-site .ohf-search-form--with-category .ohf-btn{
    width:100% !important;
  }
}


/* =========================================================
   v0.4.2 — smart sticky / reveal-on-scroll header
   ========================================================= */
body.ohf-site .ohf-header-shell{
  position:sticky !important;
  top:0;
  z-index:70;
  transform:translateY(0);
  transition:
    transform .26s cubic-bezier(.22,.61,.36,1),
    box-shadow .22s ease,
    background-color .22s ease;
  will-change:transform;
}

body.ohf-site .ohf-header-shell.ohf-header--scrolled{
  background:rgba(252,250,247,.985) !important;
  box-shadow:0 7px 22px rgba(8,47,75,.09);
  border-bottom-color:rgba(216,208,201,.9);
}

body.ohf-site .ohf-header-shell.ohf-header--hidden{
  transform:translateY(calc(-100% - 2px));
}

body.admin-bar.ohf-site .ohf-header-shell{
  top:32px;
}

/* The utility strip belongs to the page flow and scrolls away.
   Only the main navigation performs smart-sticky behaviour. */
body.ohf-site .ohf-utility-bar{
  position:relative !important;
  top:auto !important;
}

/* Slightly tighter sticky state without changing the normal header. */
body.ohf-site .ohf-header-shell.ohf-header--scrolled .ohf-header{
  min-height:68px;
}
body.ohf-site .ohf-header-shell.ohf-header--scrolled .ohf-header .ohf-brand__logo{
  height:48px !important;
}

@media(max-width:782px){
  body.admin-bar.ohf-site .ohf-header-shell{
    top:46px;
  }
}

@media(max-width:767px){
  body.ohf-site .ohf-header-shell.ohf-header--scrolled .ohf-header{
    min-height:60px;
  }
  body.ohf-site .ohf-header-shell.ohf-header--scrolled .ohf-header .ohf-brand__logo{
    height:38px !important;
  }
}

@media(prefers-reduced-motion:reduce){
  body.ohf-site .ohf-header-shell{
    transition:none !important;
  }
}


/* =========================================================
   v0.4.3 — whatsapp legibility + branded placeholder media
   ========================================================= */

/* WhatsApp mini button: real green, white icon, rounded like all buttons. */
body.ohf-site .ohf-product-card__mini{
  background:#25D366 !important;
  border:1px solid #25D366 !important;
  color:#FFFFFF !important;
  border-radius:4px !important;
  width:52px;
  min-width:52px;
  min-height:42px;
  box-shadow:none !important;
}
body.ohf-site .ohf-product-card__mini:hover{
  background:#20BD5A !important;
  border-color:#20BD5A !important;
  color:#FFFFFF !important;
}
body.ohf-site .ohf-product-card__mini svg{
  width:19px;
  height:19px;
  stroke:currentColor !important;
  fill:none !important;
  stroke-width:1.9 !important;
  stroke-linecap:round;
  stroke-linejoin:round;
}

/* Missing product/category images should look intentionally branded, not empty. */
body.ohf-site .ohf-product-card__media{
  background:#F4F7F9;
}
body.ohf-site .ohf-product-card__media img{
  object-fit:cover;
  object-position:center;
}
body.ohf-site .ohf-retail-category__image{
  background:#F1E8ED;
}
body.ohf-site .ohf-retail-category__image img{
  object-fit:cover;
  object-position:center;
}

/* The category cards no longer need plain OHF text fallback styling. */
body.ohf-site .ohf-retail-category__image > span{
  display:none !important;
}


/* =========================================================
   v0.4.4 — reliable fixed smart header + custom search picker
   ========================================================= */

/* Elementor wrappers can break CSS sticky. Use a real fixed header once pinned. */
body.ohf-site .ohf-header-placeholder{
  display:block;
  width:100%;
  height:0;
}
body.ohf-site .ohf-header-shell{
  position:relative !important;
  top:auto !important;
  left:auto;
  right:auto;
  width:100%;
  z-index:70;
  transform:translateY(0);
}
body.ohf-site .ohf-header-shell.ohf-header--fixed{
  position:fixed !important;
  left:0 !important;
  right:0 !important;
  width:100% !important;
  margin:0 !important;
  z-index:9990 !important;
  background:rgba(252,250,247,.985) !important;
  box-shadow:0 8px 24px rgba(8,47,75,.10);
  border-bottom:1px solid rgba(216,208,201,.95);
  backdrop-filter:blur(14px);
  transition:transform .24s cubic-bezier(.22,.61,.36,1),box-shadow .2s ease;
}
body.ohf-site .ohf-header-shell.ohf-header--fixed.ohf-header--hidden{
  transform:translateY(calc(-100% - 3px)) !important;
}
body.ohf-site .ohf-header-shell.ohf-header--fixed .ohf-header{
  min-height:68px;
}
body.ohf-site .ohf-header-shell.ohf-header--fixed .ohf-header .ohf-brand__logo{
  height:48px !important;
}

/* Search panel is a compact product finder, not a form page. */
body.ohf-site .ohf-drawer--search{
  width:min(820px,calc(100vw - 32px)) !important;
  padding:20px 20px 18px !important;
  border-radius:4px !important;
}
body.ohf-site .ohf-drawer--search .ohf-drawer__head{
  margin-bottom:14px !important;
}
body.ohf-site .ohf-drawer--search .ohf-drawer__head h2{
  font-size:23px !important;
}
body.ohf-site .ohf-drawer--search .ohf-drawer__close{
  width:40px !important;
  height:40px !important;
}

/* Force all three controls onto one row on desktop. */
body.ohf-site .ohf-drawer--search .ohf-search-form.ohf-search-form--with-category{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) 190px 108px !important;
  gap:8px !important;
  align-items:stretch !important;
  width:100% !important;
}
body.ohf-site .ohf-drawer--search .ohf-search-form--with-category .ohf-search-input,
body.ohf-site .ohf-drawer--search .ohf-search-category-trigger,
body.ohf-site .ohf-drawer--search .ohf-search-submit{
  height:48px !important;
  min-height:48px !important;
  max-height:48px !important;
  margin:0 !important;
}
body.ohf-site .ohf-drawer--search .ohf-search-submit{
  width:108px !important;
  padding:0 14px !important;
}

/* Custom category picker replaces the browser-native select. */
body.ohf-site .ohf-search-category-picker{
  position:relative;
  min-width:0;
}
body.ohf-site .ohf-search-category-trigger{
  width:100%;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  padding:0 13px !important;
  border:1px solid #D6E0E6 !important;
  background:#fff !important;
  color:#082F4B !important;
  border-radius:4px !important;
  font-size:13px !important;
  font-weight:650 !important;
  text-align:left;
  cursor:pointer;
}
body.ohf-site .ohf-search-category-trigger:hover,
body.ohf-site .ohf-search-category-picker.is-open .ohf-search-category-trigger{
  border-color:#B51232 !important;
}
body.ohf-site .ohf-search-category-trigger svg{
  width:14px;
  height:14px;
  flex:0 0 auto;
  fill:none;
  stroke:#B51232;
  stroke-width:1.7;
  transition:transform .16s ease;
}
body.ohf-site .ohf-search-category-picker.is-open .ohf-search-category-trigger svg{
  transform:rotate(180deg);
}
body.ohf-site .ohf-search-category-menu{
  position:absolute;
  z-index:100;
  top:calc(100% + 6px);
  right:0;
  width:300px;
  max-height:330px;
  overflow:auto;
  padding:6px;
  border:1px solid #D6E0E6;
  border-radius:4px;
  background:#FFFFFF;
  box-shadow:0 16px 35px rgba(8,47,75,.16);
}
body.ohf-site .ohf-search-category-menu[hidden]{
  display:none !important;
}
body.ohf-site .ohf-search-category-menu button{
  width:100%;
  min-height:38px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  padding:8px 10px !important;
  border:0 !important;
  border-radius:3px !important;
  background:transparent !important;
  color:#082F4B !important;
  box-shadow:none !important;
  text-align:left;
  cursor:pointer;
  font-size:13px !important;
}
body.ohf-site .ohf-search-category-menu button:hover{
  background:#F0E7EC !important;
  color:#B51232 !important;
}
body.ohf-site .ohf-search-category-menu button.is-selected{
  background:#B51232 !important;
  color:#fff !important;
}
body.ohf-site .ohf-search-category-menu button small{
  color:#667580;
  font-size:10px;
}
body.ohf-site .ohf-search-category-menu button.is-selected small{
  color:#E5D8E1;
}

/* Popular categories are quiet chips, not another navigation bar. */
body.ohf-site .ohf-search-category-links{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:7px !important;
  margin-top:12px !important;
}
body.ohf-site .ohf-search-category-links__label{
  margin-right:2px;
  color:#667580 !important;
  font-size:10px !important;
  font-weight:800 !important;
  letter-spacing:.10em !important;
  text-transform:uppercase;
}
body.ohf-site .ohf-search-category-links a{
  display:inline-flex;
  align-items:center;
  min-height:29px;
  padding:0 9px;
  border:1px solid #D6E0E6 !important;
  border-radius:4px !important;
  background:#fff;
  color:#B51232 !important;
  font-size:11px !important;
  font-weight:700 !important;
  text-decoration:none !important;
}
body.ohf-site .ohf-search-category-links a:hover{
  background:#F0E7EC;
  border-color:#DDE7ED !important;
}

/* Search input: no double focus ring. */
body.ohf-site .ohf-drawer--search input.ohf-search-input{
  border:1px solid #D6E0E6 !important;
  outline:0 !important;
  box-shadow:none !important;
}
body.ohf-site .ohf-drawer--search input.ohf-search-input:focus{
  border-color:#B51232 !important;
  box-shadow:0 0 0 2px rgba(181,18,50,.10) !important;
}

/* Search drawer should clear the fixed main header. */
body.ohf-site .ohf-header-shell.ohf-header--fixed ~ .ohf-drawer--search{
  top:88px !important;
}

@media(max-width:900px){
  body.ohf-site .ohf-drawer--search{
    width:min(720px,calc(100vw - 24px)) !important;
  }
  body.ohf-site .ohf-drawer--search .ohf-search-form.ohf-search-form--with-category{
    grid-template-columns:minmax(0,1fr) 175px !important;
  }
  body.ohf-site .ohf-drawer--search .ohf-search-submit{
    grid-column:1/-1;
    width:100% !important;
  }
}

@media(max-width:767px){
  body.ohf-site .ohf-header-shell.ohf-header--fixed .ohf-header{
    min-height:60px;
  }
  body.ohf-site .ohf-header-shell.ohf-header--fixed .ohf-header .ohf-brand__logo{
    height:38px !important;
  }

  body.ohf-site .ohf-drawer--search{
    width:calc(100vw - 16px) !important;
    padding:16px !important;
  }
  body.ohf-site .ohf-drawer--search .ohf-search-form.ohf-search-form--with-category{
    grid-template-columns:1fr !important;
  }
  body.ohf-site .ohf-drawer--search .ohf-search-submit{
    grid-column:auto;
  }
  body.ohf-site .ohf-search-category-menu{
    left:0;
    right:0;
    width:100%;
    max-height:280px;
  }
}

@media(prefers-reduced-motion:reduce){
  body.ohf-site .ohf-header-shell.ohf-header--fixed{
    transition:none !important;
  }
}


/* =========================================================
   v0.4.5 — approved-logo fallback system
   ========================================================= */

/* Fallback artwork is deliberately contained rather than cropped. */
body.ohf-site img[src*="kukka-furniture-placeholder.svg"],
body.ohf-site img[src*="kukka-furniture-placeholder.svg"],
body.ohf-site img[src*="kukka-furniture-placeholder.svg"]{
  object-fit:contain !important;
  object-position:center !important;
}

/* Category placeholder should fill the category media cleanly. */
body.ohf-site .ohf-retail-category__image img[src*="kukka-furniture-placeholder.svg"]{
  width:100%;
  height:100%;
  object-fit:cover !important;
}

/* Post placeholder is a proper branded image rather than text. */
body.ohf-site .ohf-retail-news-card__image img[src*="kukka-furniture-placeholder.svg"]{
  width:100%;
  height:100%;
  object-fit:cover !important;
}

/* Large promo/hero images never receive a category-placeholder treatment. */
body.ohf-site .ohf-retail-promo img,
body.ohf-site .ohf-retail-slide__image{
  object-fit:cover !important;
}


/* =========================================================
   v0.4.6 — universal OHF media placeholder
   ========================================================= */

/* One placeholder asset for every missing content image. */
body.ohf-site img[src*="kukka-furniture-placeholder.svg"],
body.ohf-site img[src*="kukka-furniture-placeholder.svg"],
body.ohf-site img[src*="kukka-furniture-placeholder.svg"],
body.ohf-site img[src*="kukka-furniture-placeholder.svg"]{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover !important;
  object-position:center !important;
  background:#F4F7F9;
}

/* Product cards can use the same universal art without a stretched crop. */
body.ohf-site .ohf-product-card__media img[src*="placeholder.svg"]{
  object-fit:contain !important;
}

/* Footer thumbnail keeps the exact same branded fallback instead of OHF text. */
body.ohf-site .ohf-footer-post__thumb img{
  width:100%;
  height:100%;
  object-fit:cover;
}

/* Remove visual legacy fallback labels if stale cached markup survives briefly. */
body.ohf-site .ohf-footer-post__thumb-placeholder,
body.ohf-site .ohf-retail-news-card__image > span:not(.screen-reader-text),
body.ohf-site .ohf-retail-category__image > span{
  display:none !important;
}


/* =========================================================
   v0.4.7 — persistent sticky header + mobile cart-card cleanup
   ========================================================= */

/* Once pinned, the main header stays visible. */
.ohf-header-shell.ohf-header--fixed,
body.ohf-site .ohf-header-shell.ohf-header--fixed{
  position:fixed !important;
  left:0 !important;
  right:0 !important;
  width:100% !important;
  margin:0 !important;
  z-index:99990 !important;
  transform:none !important;
  visibility:visible !important;
  opacity:1 !important;
  background:rgba(252,250,247,.99) !important;
  border-bottom:1px solid rgba(216,208,201,.96);
  box-shadow:0 8px 24px rgba(8,47,75,.10);
  backdrop-filter:blur(14px);
}

/* Neutralize the old reveal/hide state completely. */
.ohf-header-shell.ohf-header--hidden,
body.ohf-site .ohf-header-shell.ohf-header--hidden{
  transform:none !important;
  visibility:visible !important;
  opacity:1 !important;
}

/* Placeholder preserves layout exactly when the header detaches. */
.ohf-header-placeholder,
body.ohf-site .ohf-header-placeholder{
  display:block !important;
  width:100%;
  height:0;
}

/* WooCommerce inserts View cart after an AJAX add. Do not let it escape the card. */
body.ohf-site .ohf-product-card__actions .added_to_cart.wc-forward{
  display:none !important;
}

/* Keep both purchase and WhatsApp actions aligned on small screens. */
@media(max-width:767px){
  body.ohf-site .ohf-product-card__actions{
    display:grid !important;
    grid-template-columns:minmax(0,1fr) 46px !important;
    gap:7px !important;
    align-items:stretch;
  }

  body.ohf-site .ohf-product-card__mini{
    display:grid !important;
    width:46px !important;
    min-width:46px !important;
    min-height:42px !important;
    padding:0 !important;
  }

  body.ohf-site .ohf-product-card__actions .ohf-btn{
    width:100% !important;
    min-width:0 !important;
    padding:0 8px !important;
  }
}


/* =========================================================
   v0.4.8 — body-level fixed header + real cart feedback
   ========================================================= */

/* Header is detached to <body> by JS immediately, so Elementor wrapper
   overflow/transforms can no longer affect its viewport positioning. */
html body.ohf-site .ohf-header-shell.ohf-header--fixed{
  position:fixed !important;
  left:0 !important;
  right:0 !important;
  width:100% !important;
  margin:0 !important;
  z-index:99990 !important;
  transform:none !important;
  visibility:visible !important;
  opacity:1 !important;
  background:rgba(252,250,247,.99) !important;
  border-bottom:1px solid rgba(216,208,201,.96) !important;
  box-shadow:0 8px 24px rgba(8,47,75,.10) !important;
  backdrop-filter:blur(14px);
}

/* Never hide the fixed header. */
html body.ohf-site .ohf-header-shell.ohf-header--hidden{
  transform:none !important;
  visibility:visible !important;
  opacity:1 !important;
}

/* Search panel follows the actual viewport bottom edge of the fixed header. */
body.ohf-site .ohf-drawer--search{
  top:calc(var(--ohf-fixed-header-bottom, 82px) + 10px) !important;
}

/* Add-to-cart processing and success states. */
body.ohf-site .ohf-product-card__actions .ohf-btn.is-adding{
  position:relative;
  opacity:.82;
  cursor:wait;
}
body.ohf-site .ohf-product-card__actions .ohf-btn.is-adding::after{
  content:"";
  width:13px;
  height:13px;
  margin-left:8px;
  border:2px solid rgba(255,255,255,.42);
  border-top-color:#fff;
  border-radius:50% !important;
  display:inline-block;
  vertical-align:-2px;
  animation:ohf-cart-spin .7s linear infinite;
}
body.ohf-site .ohf-product-card__actions .ohf-btn.is-added{
  background:#B51232 !important;
  border-color:#B51232 !important;
  color:#fff !important;
}
@keyframes ohf-cart-spin{
  to{transform:rotate(360deg)}
}

/* WooCommerce adds this after AJAX success; the custom toast replaces it. */
body.ohf-site .ohf-product-card__actions .added_to_cart.wc-forward{
  display:none !important;
}

/* Visible confirmation feedback. */
body.ohf-site .ohf-cart-toast{
  position:fixed;
  right:22px;
  bottom:22px;
  z-index:100020;
  min-width:280px;
  max-width:min(420px,calc(100vw - 30px));
  display:grid;
  grid-template-columns:28px 1fr auto;
  align-items:center;
  gap:10px;
  padding:13px 14px;
  border:1px solid #D6E0E6;
  border-radius:4px !important;
  background:#082F4B;
  color:#fff;
  box-shadow:0 18px 45px rgba(8,47,75,.24);
  opacity:0;
  visibility:hidden;
  transform:translateY(12px);
  transition:opacity .18s ease,transform .18s ease,visibility .18s;
}
body.ohf-site .ohf-cart-toast.is-visible{
  opacity:1;
  visibility:visible;
  transform:translateY(0);
}
body.ohf-site .ohf-cart-toast__check{
  width:28px;
  height:28px;
  display:grid;
  place-items:center;
  border-radius:50% !important;
  background:#25D366;
  color:#fff;
  font-weight:800;
}
body.ohf-site .ohf-cart-toast__message{
  font-size:13px;
  font-weight:750;
}
body.ohf-site .ohf-cart-toast__link{
  color:#E6D7E1 !important;
  font-size:12px;
  font-weight:800;
  text-decoration:none !important;
  border-bottom:1px solid #8F7185;
}

/* Mobile cards: keep both actions usable and aligned. */
@media(max-width:767px){
  body.ohf-site .ohf-product-card__actions{
    display:grid !important;
    grid-template-columns:minmax(0,1fr) 46px !important;
    gap:7px !important;
    align-items:stretch !important;
  }
  body.ohf-site .ohf-product-card__actions .ohf-btn{
    width:100% !important;
    min-width:0 !important;
    padding:0 8px !important;
  }
  body.ohf-site .ohf-product-card__mini{
    display:grid !important;
    width:46px !important;
    min-width:46px !important;
    padding:0 !important;
  }
  body.ohf-site .ohf-cart-toast{
    left:12px;
    right:12px;
    bottom:12px;
    min-width:0;
    width:auto;
  }
}

@media(prefers-reduced-motion:reduce){
  body.ohf-site .ohf-cart-toast{
    transition:none !important;
  }
  body.ohf-site .ohf-product-card__actions .ohf-btn.is-adding::after{
    animation:none !important;
  }
}


/* =========================================================
   v0.4.9 — body-root CSS sticky header + deterministic cart AJAX
   ========================================================= */

/* The header now exists directly under <body>, outside Elementor wrappers.
   Utility strip scrolls normally; navigation sticks as soon as it reaches top. */
html body.ohf-site .ohf-header-shell{
  position:sticky !important;
  top:0 !important;
  left:auto !important;
  right:auto !important;
  width:100% !important;
  margin:0 !important;
  z-index:99990 !important;
  transform:none !important;
  visibility:visible !important;
  opacity:1 !important;
  background:rgba(252,250,247,.99) !important;
  border-bottom:1px solid rgba(216,208,201,.96) !important;
  box-shadow:0 5px 18px rgba(8,47,75,.07) !important;
  backdrop-filter:blur(14px);
}

/* Logged-in WordPress toolbar offset. */
html body.admin-bar.ohf-site .ohf-header-shell{
  top:32px !important;
}
@media(max-width:782px){
  html body.admin-bar.ohf-site .ohf-header-shell{
    top:46px !important;
  }
}

/* Obsolete placeholder from older builds must never create blank header space. */
html body.ohf-site .ohf-header-placeholder{
  display:none !important;
  height:0 !important;
  min-height:0 !important;
  margin:0 !important;
  padding:0 !important;
}

/* Neutralize all old fixed/hidden header classes if cached JS leaves one behind. */
html body.ohf-site .ohf-header-shell.ohf-header--fixed,
html body.ohf-site .ohf-header-shell.ohf-header--hidden,
html body.ohf-site .ohf-header-shell.ohf-header--scrolled{
  position:sticky !important;
  transform:none !important;
  visibility:visible !important;
  opacity:1 !important;
}

/* Product add-to-cart feedback */
body.ohf-site .ohf-product-card__actions .ohf-ajax-add-to-cart{
  display:flex !important;
  align-items:center;
  justify-content:center;
  gap:8px;
}
body.ohf-site .ohf-product-card__actions .ohf-ajax-add-to-cart.is-adding{
  opacity:.84;
  cursor:wait;
}
body.ohf-site .ohf-product-card__actions .ohf-ajax-add-to-cart.is-adding::after{
  content:"";
  width:13px;
  height:13px;
  border:2px solid rgba(255,255,255,.42);
  border-top-color:#fff;
  border-radius:50% !important;
  animation:ohf-cart-spin .7s linear infinite;
}
body.ohf-site .ohf-product-card__actions .ohf-ajax-add-to-cart.is-added{
  background:#B51232 !important;
  border-color:#B51232 !important;
  color:#fff !important;
}
body.ohf-site .ohf-product-card__actions .ohf-ajax-add-to-cart.is-error{
  background:#0B4A73 !important;
  border-color:#0B4A73 !important;
  color:#fff !important;
}
@keyframes ohf-cart-spin{
  to{transform:rotate(360deg)}
}

/* Confirmation toast */
body.ohf-site .ohf-cart-toast{
  position:fixed;
  right:22px;
  bottom:22px;
  z-index:100020;
  min-width:300px;
  max-width:min(460px,calc(100vw - 30px));
  display:grid;
  grid-template-columns:28px minmax(0,1fr) auto;
  align-items:center;
  gap:10px;
  padding:13px 14px;
  border:1px solid #393338;
  border-radius:4px !important;
  background:#082F4B;
  color:#fff;
  box-shadow:0 18px 45px rgba(8,47,75,.24);
  opacity:0;
  visibility:hidden;
  transform:translateY(12px);
  transition:opacity .18s ease,transform .18s ease,visibility .18s;
}
body.ohf-site .ohf-cart-toast.is-visible{
  opacity:1;
  visibility:visible;
  transform:translateY(0);
}
body.ohf-site .ohf-cart-toast__check{
  width:28px;
  height:28px;
  display:grid;
  place-items:center;
  border-radius:50% !important;
  background:#25D366;
  color:#fff;
  font-weight:800;
}
body.ohf-site .ohf-cart-toast__message{
  min-width:0;
  font-size:13px;
  font-weight:750;
}
body.ohf-site .ohf-cart-toast__link{
  color:#E8D9E3 !important;
  font-size:12px;
  font-weight:800;
  text-decoration:none !important;
  border-bottom:1px solid #D48B93;
  white-space:nowrap;
}

/* No Woo-generated orphan View cart link should disturb product cards. */
body.ohf-site .ohf-product-card__actions .added_to_cart.wc-forward{
  display:none !important;
}

@media(max-width:767px){
  body.ohf-site .ohf-product-card__actions{
    grid-template-columns:minmax(0,1fr) 46px !important;
  }
  body.ohf-site .ohf-cart-toast{
    left:12px;
    right:12px;
    bottom:12px;
    width:auto;
    min-width:0;
  }
}

@media(prefers-reduced-motion:reduce){
  body.ohf-site .ohf-product-card__actions .ohf-ajax-add-to-cart.is-adding::after{
    animation:none !important;
  }
  body.ohf-site .ohf-cart-toast{
    transition:none !important;
  }
}


/* =========================================================
   v0.5.0 — responsive header guard + Stage 3 shop archives
   ========================================================= */

/* Header laptop-width guard:
   preserve Search / Cart / Request Quote without clipping the right edge. */
html body.ohf-site .ohf-header{
  grid-template-columns:minmax(220px,.95fr) minmax(0,auto) minmax(300px,.95fr);
  gap:16px;
}
html body.ohf-site .ohf-nav{
  min-width:0;
}
html body.ohf-site .ohf-nav__list{
  gap:clamp(14px,1.35vw,24px);
  white-space:nowrap;
}
html body.ohf-site .ohf-header-actions{
  min-width:0;
  flex:0 0 auto;
  white-space:nowrap;
}
html body.ohf-site .ohf-header-actions>.ohf-btn{
  flex:0 0 auto;
  padding-left:16px !important;
  padding-right:16px !important;
}

@media(max-width:1280px) and (min-width:1181px){
  html body.ohf-site .ohf-header{
    grid-template-columns:minmax(205px,.9fr) minmax(0,auto) minmax(245px,.8fr);
    gap:12px;
  }
  html body.ohf-site .ohf-header__desktop-optional{
    display:none !important;
  }
  html body.ohf-site .ohf-nav__list{
    gap:15px;
  }
  html body.ohf-site .ohf-icon-btn{
    width:40px;
    height:40px;
  }
}

@media(max-width:1180px){
  html body.ohf-site .ohf-header{
    grid-template-columns:minmax(0,1fr) auto !important;
  }
  html body.ohf-site .ohf-nav,
  html body.ohf-site .ohf-header__desktop-optional{
    display:none !important;
  }
  html body.ohf-site .ohf-header__mobile-only{
    display:grid !important;
  }
}

/* ---------- WooCommerce archive shell ---------- */
body.ohf-site.post-type-archive-product .site-main,
body.ohf-site.tax-product_cat .site-main,
body.ohf-site.woocommerce-shop .site-main{
  width:min(calc(100% - 40px),var(--ohf-container));
  margin-inline:auto;
  padding:0 0 78px;
}

body.ohf-site.post-type-archive-product .woocommerce,
body.ohf-site.tax-product_cat .woocommerce,
body.ohf-site.woocommerce-shop .woocommerce{
  width:100%;
}

body.ohf-site .ohf-shop-intro{
  padding:46px 0 24px;
  border-bottom:1px solid var(--ohf-border);
}
body.ohf-site .ohf-shop-intro__copy{
  max-width:830px;
}
body.ohf-site .ohf-shop-intro h1{
  margin:0;
  font:650 clamp(2.2rem,3.6vw,3.95rem)/.98 Archivo,Inter,sans-serif;
  letter-spacing:-.05em;
}
body.ohf-site .ohf-shop-intro__description{
  max-width:720px;
  margin-top:14px;
  color:var(--ohf-text-muted);
  font-size:15px;
  line-height:1.65;
}
body.ohf-site .ohf-shop-intro__description p{
  margin:0;
}

/* category discovery */
body.ohf-site .ohf-shop-category-rail{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:8px;
  margin-top:28px;
}
body.ohf-site .ohf-shop-category-rail a{
  flex:0 0 auto;
  min-height:36px;
  display:inline-flex;
  align-items:center;
  padding:0 12px;
  border:1px solid var(--ohf-border);
  border-radius:4px;
  background:var(--ohf-surface);
  color:var(--ohf-dark) !important;
  font-size:12px;
  font-weight:700;
  text-decoration:none !important;
}
body.ohf-site .ohf-shop-category-rail a:hover{
  border-color:#A9BCC8;
  color:var(--ohf-primary) !important;
}
body.ohf-site .ohf-shop-category-rail a.is-active{
  border-color:var(--ohf-primary);
  background:var(--ohf-primary);
  color:#fff !important;
}

/* Toolbar */
body.ohf-site .ohf-shop-toolbar{
  min-height:76px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  margin-bottom:20px;
  border-bottom:1px solid var(--ohf-border);
}
body.ohf-site .ohf-shop-toolbar__result{
  color:var(--ohf-text-muted);
  font-size:12px;
}
body.ohf-site .ohf-shop-toolbar__result strong{
  color:var(--ohf-dark);
}
body.ohf-site .ohf-shop-toolbar__actions{
  display:flex;
  align-items:center;
  gap:8px;
}
body.ohf-site .ohf-shop-filter-trigger{
  min-height:42px;
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:0 13px !important;
  border:1px solid var(--ohf-border) !important;
  border-radius:4px !important;
  background:var(--ohf-surface) !important;
  color:var(--ohf-dark) !important;
  font-size:12px !important;
  font-weight:750 !important;
  cursor:pointer;
}
body.ohf-site .ohf-shop-filter-trigger:hover{
  border-color:#A9BCC8 !important;
  color:var(--ohf-primary) !important;
}
body.ohf-site .ohf-shop-filter-trigger svg{
  width:16px;
  height:16px;
}
body.ohf-site .ohf-shop-filter-trigger b{
  min-width:18px;
  height:18px;
  display:grid;
  place-items:center;
  padding:0 4px;
  border-radius:9px !important;
  background:var(--ohf-primary);
  color:#fff;
  font-size:9px;
}
body.ohf-site .ohf-shop-ordering{
  position:relative;
}
body.ohf-site .ohf-sort-menu{
  position:relative;
}
body.ohf-site .ohf-sort-menu summary{
  min-height:42px;
  min-width:210px;
  display:inline-flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:0 14px;
  border:1px solid var(--ohf-border);
  border-radius:4px;
  background:var(--ohf-surface);
  color:var(--ohf-dark);
  font-size:12px;
  font-weight:700;
  list-style:none;
  cursor:pointer;
}
body.ohf-site .ohf-sort-menu summary::-webkit-details-marker{display:none}
body.ohf-site .ohf-sort-menu summary::after{
  content:'';
  width:8px;
  height:8px;
  border-right:2px solid var(--ohf-primary);
  border-bottom:2px solid var(--ohf-primary);
  transform:rotate(45deg) translateY(-1px);
  flex:0 0 auto;
}
body.ohf-site .ohf-sort-menu[open] summary{
  border-color:var(--ohf-primary);
  box-shadow:0 0 0 2px rgba(181,18,50,.08);
}
body.ohf-site .ohf-sort-menu__dropdown{
  position:absolute;
  right:0;
  top:calc(100% + 6px);
  z-index:30;
  width:min(250px,calc(100vw - 24px));
  display:grid;
  padding:8px;
  border:1px solid var(--ohf-border);
  border-radius:4px;
  background:var(--ohf-surface);
  box-shadow:0 18px 40px rgba(15,12,18,.10);
}
body.ohf-site .ohf-sort-menu__dropdown a{
  min-height:40px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:0 12px;
  border-radius:4px;
  color:var(--ohf-dark);
  font-size:12px;
  font-weight:700;
  text-decoration:none;
}
body.ohf-site .ohf-sort-menu__dropdown a:hover{
  background:#F4F7F9;
  color:var(--ohf-primary);
}
body.ohf-site .ohf-sort-menu__dropdown a.is-active{
  background:#F4F7F9;
  color:var(--ohf-primary);
}
body.ohf-site .ohf-sort-menu__dropdown a b{
  padding:2px 7px;
  border-radius:999px;
  background:var(--ohf-primary);
  color:#fff;
  font-size:9px;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.04em;
}

/* Force WooCommerce loop into OHF layout, removing float/default widths. */
body.ohf-site.woocommerce ul.products,
body.ohf-site .woocommerce ul.products{
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:14px !important;
  margin:0 !important;
  padding:0 !important;
  list-style:none !important;
}
body.ohf-site.woocommerce ul.products::before,
body.ohf-site.woocommerce ul.products::after,
body.ohf-site .woocommerce ul.products::before,
body.ohf-site .woocommerce ul.products::after{
  display:none !important;
}
body.ohf-site.woocommerce ul.products li.product,
body.ohf-site .woocommerce ul.products li.product,
body.ohf-site .ohf-loop-item{
  float:none !important;
  width:auto !important;
  margin:0 !important;
  padding:0 !important;
}
body.ohf-site .ohf-loop-item .ohf-product-card{
  height:100%;
  display:flex;
  flex-direction:column;
}
body.ohf-site .ohf-loop-item .ohf-product-card__body{
  flex:1;
  display:flex;
  flex-direction:column;
}
body.ohf-site .ohf-loop-item .ohf-product-card__actions{
  margin-top:auto;
  padding-top:13px;
}

/* Filters drawer */
body.ohf-site .ohf-shop-filter-drawer{
  z-index:100010 !important;
  width:min(430px,94vw) !important;
  overflow-y:auto;
  background:var(--ohf-surface);
}
body.ohf-site .ohf-shop-filter-form{
  display:grid;
  gap:0;
}
body.ohf-site .ohf-shop-filter-group{
  margin:0;
  padding:22px 0;
  border:0;
  border-top:1px solid var(--ohf-border);
}
body.ohf-site .ohf-shop-filter-group legend{
  width:100%;
  margin:0 0 13px;
  padding:0;
  color:var(--ohf-dark);
  font:700 13px Archivo,Inter,sans-serif;
}
body.ohf-site .ohf-shop-filter-options{
  display:grid;
  gap:7px;
}
body.ohf-site .ohf-shop-filter-option{
  min-height:38px;
  display:grid;
  grid-template-columns:20px minmax(0,1fr) auto;
  align-items:center;
  gap:9px;
  cursor:pointer;
  color:var(--ohf-dark);
  font-size:13px;
}
body.ohf-site .ohf-shop-filter-option input{
  width:17px;
  height:17px;
  margin:0;
  appearance:auto !important;
  accent-color:var(--ohf-primary);
}
body.ohf-site .ohf-shop-filter-option small{
  color:var(--ohf-text-muted);
  font-size:10px;
}
body.ohf-site .ohf-shop-price-fields{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:9px;
}
body.ohf-site .ohf-shop-price-fields label{
  display:grid;
  gap:6px;
  color:var(--ohf-text-muted);
  font-size:10px;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.07em;
}
body.ohf-site .ohf-shop-price-fields input{
  width:100%;
  min-height:44px;
  padding:0 11px;
  border:1px solid var(--ohf-border);
  border-radius:4px !important;
  background:#fff;
  color:var(--ohf-dark);
}
body.ohf-site .ohf-shop-filter-form__actions{
  position:sticky;
  bottom:-22px;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:8px;
  padding:18px 0 22px;
  background:var(--ohf-surface);
  border-top:1px solid var(--ohf-border);
}
body.ohf-site .ohf-shop-filter-form__actions .ohf-btn{
  width:100%;
  padding-inline:12px !important;
}

/* Pagination */
body.ohf-site .woocommerce nav.woocommerce-pagination{
  margin-top:38px;
  text-align:left;
}
body.ohf-site .woocommerce nav.woocommerce-pagination ul{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
}
body.ohf-site .woocommerce nav.woocommerce-pagination ul li{
  float:none !important;
  border:0 !important;
}
body.ohf-site .woocommerce nav.woocommerce-pagination ul li a,
body.ohf-site .woocommerce nav.woocommerce-pagination ul li span{
  min-width:40px;
  height:40px;
  display:grid;
  place-items:center;
  margin:0 !important;
  padding:0 10px !important;
  border:1px solid var(--ohf-border);
  border-radius:4px;
  background:var(--ohf-surface);
  color:var(--ohf-dark);
  font-size:12px;
  font-weight:750;
}
body.ohf-site .woocommerce nav.woocommerce-pagination ul li span.current{
  border-color:var(--ohf-primary);
  background:var(--ohf-primary);
  color:#fff;
}
body.ohf-site .woocommerce nav.woocommerce-pagination ul li a:hover{
  border-color:#A9BCC8;
  color:var(--ohf-primary);
  background:#F4F7F9;
}

/* Empty state */
body.ohf-site .woocommerce-info{
  margin:30px 0 !important;
  padding:18px !important;
  border:1px solid var(--ohf-border) !important;
  border-top:3px solid var(--ohf-primary) !important;
  border-radius:4px !important;
  background:var(--ohf-surface) !important;
  color:var(--ohf-dark) !important;
}

@media(max-width:1080px){
  body.ohf-site.woocommerce ul.products,
  body.ohf-site .woocommerce ul.products{
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  }
}

@media(max-width:767px){
  body.ohf-site.post-type-archive-product .site-main,
  body.ohf-site.tax-product_cat .site-main,
  body.ohf-site.woocommerce-shop .site-main{
    width:min(calc(100% - 24px),var(--ohf-container));
    padding-bottom:56px;
  }

  body.ohf-site .ohf-shop-intro{
    padding:30px 0 18px;
  }
  body.ohf-site .ohf-shop-intro h1{
    font-size:2.1rem;
  }
  body.ohf-site .ohf-shop-intro__description{
    font-size:13px;
  }
  body.ohf-site .ohf-shop-category-rail{
    margin-top:20px;
    flex-wrap:nowrap;
    overflow-x:auto;
    padding-bottom:4px;
    scrollbar-width:none;
  }
  body.ohf-site .ohf-shop-category-rail::-webkit-scrollbar{display:none}

  body.ohf-site .ohf-shop-toolbar{
    min-height:66px;
    gap:10px;
  }
  body.ohf-site .ohf-shop-toolbar__result{
    display:none;
  }
  body.ohf-site .ohf-shop-toolbar__actions{
    width:100%;
    display:grid;
    grid-template-columns:1fr 1fr;
  }
  body.ohf-site .ohf-shop-filter-trigger,
  body.ohf-site .ohf-shop-ordering,
  body.ohf-site .ohf-sort-menu,
  body.ohf-site .ohf-sort-menu summary{
    width:100%;
    min-width:0;
  }
  body.ohf-site .ohf-sort-menu__dropdown{
    left:0;
    right:auto;
    width:100%;
  }

  body.ohf-site.woocommerce ul.products,
  body.ohf-site .woocommerce ul.products{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:9px !important;
  }
  body.ohf-site .ohf-loop-item .ohf-product-card__body{
    padding:10px;
  }
  body.ohf-site .ohf-loop-item .ohf-product-card__title{
    min-height:36px;
    font-size:13px;
  }
  body.ohf-site .ohf-loop-item .ohf-price{
    font-size:14px;
  }
  body.ohf-site .ohf-loop-item .ohf-product-card__actions{
    grid-template-columns:minmax(0,1fr) 44px !important;
    gap:6px;
  }
  body.ohf-site .ohf-loop-item .ohf-product-card__mini{
    display:grid !important;
    width:44px !important;
    min-width:44px !important;
  }
  body.ohf-site .ohf-loop-item .ohf-product-card__actions .ohf-btn{
    font-size:10px !important;
    padding-inline:5px !important;
  }
}

@media(max-width:370px){
  body.ohf-site .ohf-shop-toolbar__actions{
    grid-template-columns:1fr;
  }
  body.ohf-site .ohf-loop-item .ohf-product-card__actions{
    grid-template-columns:1fr !important;
  }
  body.ohf-site .ohf-loop-item .ohf-product-card__mini{
    width:100% !important;
    min-height:40px !important;
  }
}


/* =========================================================
   v0.5.2 — Elementor Theme Builder Products Archive
   ========================================================= */

/* Elementor owns the outer archive canvas; OHF owns only the commerce module. */
body.ohf-site .ohf-elementor-product-archive{
  width:100%;
  max-width:var(--ohf-container);
  margin:0 auto;
  padding:42px 20px 76px;
}

/* In the Theme Builder editor, explain what preview context is required. */
body.ohf-site .ohf-archive-editor-note{
  min-height:180px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:center;
  gap:7px;
  margin:10px 0;
  padding:28px;
  border:1px dashed #CDBFC7;
  border-radius:4px;
  background:#F4F7F9;
  color:#B51232;
  text-align:center;
}
body.ohf-site .ohf-archive-editor-note strong{
  font:700 22px/1.2 Archivo,Inter,sans-serif;
}
body.ohf-site .ohf-archive-editor-note span{
  max-width:560px;
  color:#667580;
  font-size:13px;
  line-height:1.55;
}

/* Neutralize Hello/Elementor width/float rules only inside the archive component. */
body.ohf-site .ohf-elementor-product-archive .woocommerce,
body.ohf-site .ohf-elementor-product-archive .products{
  width:100%;
  max-width:none;
}

/* Theme Builder already supplies page header/footer. Do not add archive top whitespace. */
body.ohf-site .ohf-elementor-product-archive .ohf-shop-intro{
  padding-top:0;
}

/* Mobile keeps the project requirement: practical two-column product grid. */
@media(max-width:767px){
  body.ohf-site .ohf-elementor-product-archive{
    padding:28px 12px 56px;
  }
}


/* v0.5.3 archive bug fixes */
body.ohf-site .ohf-shop-toolbar__actions{
  flex-wrap:wrap;
}
body.ohf-site .ohf-loop-item .ohf-product-card__body{
  min-width:0;
}
body.ohf-site .ohf-loop-item .ohf-product-card__title a{
  overflow-wrap:anywhere;
}
body.ohf-site .ohf-shop-category-rail a{
  white-space:nowrap;
}


/* =========================================================
   v0.5.4 — unified product-card action system
   ========================================================= */

body.ohf-site{
  --ohf-card-action-height:46px;
  --ohf-card-action-gap:7px;
}

/* One coordinated action row: flexible primary CTA + fixed WhatsApp button. */
body.ohf-site .ohf-product-card__actions{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) var(--ohf-card-action-height) !important;
  gap:var(--ohf-card-action-gap) !important;
  align-items:stretch !important;
  margin-top:auto !important;
  padding-top:14px !important;
}

/* Primary CTA shell is identical whether it says Add to Cart or View Product. */
body.ohf-site .ohf-product-card__primary-action{
  width:100% !important;
  min-width:0 !important;
  height:var(--ohf-card-action-height) !important;
  min-height:var(--ohf-card-action-height) !important;
  max-height:var(--ohf-card-action-height) !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:8px !important;
  margin:0 !important;
  padding:0 14px !important;
  border:1px solid #B51232 !important;
  border-radius:4px !important;
  background:#B51232 !important;
  color:#fff !important;
  font-size:12px !important;
  font-weight:800 !important;
  line-height:1 !important;
  text-align:center !important;
  text-decoration:none !important;
  white-space:nowrap !important;
  box-shadow:none !important;
  transition:background-color .16s ease,border-color .16s ease,transform .16s ease !important;
}
body.ohf-site .ohf-product-card__primary-action:hover{
  background:#8F0C27 !important;
  border-color:#8F0C27 !important;
  color:#fff !important;
}
body.ohf-site .ohf-product-card__primary-action:active{
  transform:translateY(1px);
}

/* WhatsApp is a real secondary action, visually tied to the primary button. */
body.ohf-site .ohf-product-card__whatsapp{
  width:var(--ohf-card-action-height) !important;
  min-width:var(--ohf-card-action-height) !important;
  height:var(--ohf-card-action-height) !important;
  min-height:var(--ohf-card-action-height) !important;
  max-height:var(--ohf-card-action-height) !important;
  display:grid !important;
  place-items:center !important;
  margin:0 !important;
  padding:0 !important;
  border:1px solid #25D366 !important;
  border-radius:4px !important;
  background:#25D366 !important;
  color:#fff !important;
  box-shadow:none !important;
  text-decoration:none !important;
  transition:background-color .16s ease,border-color .16s ease,transform .16s ease !important;
}
body.ohf-site .ohf-product-card__whatsapp:hover{
  background:#20BD5A !important;
  border-color:#20BD5A !important;
  color:#fff !important;
}
body.ohf-site .ohf-product-card__whatsapp:active{
  transform:translateY(1px);
}
body.ohf-site .ohf-product-card__whatsapp svg{
  width:19px !important;
  height:19px !important;
  stroke:#fff !important;
  color:#fff !important;
}

/* Loading/success states stay inside the exact same button geometry. */
body.ohf-site .ohf-product-card__primary-action.is-adding,
body.ohf-site .ohf-product-card__primary-action.is-added,
body.ohf-site .ohf-product-card__primary-action.is-error{
  height:var(--ohf-card-action-height) !important;
  min-height:var(--ohf-card-action-height) !important;
}
body.ohf-site .ohf-product-card__primary-action.is-adding{
  opacity:.86;
  cursor:wait;
}
body.ohf-site .ohf-product-card__primary-action.is-added{
  background:#B51232 !important;
  border-color:#B51232 !important;
}
body.ohf-site .ohf-product-card__primary-action.is-error{
  background:#0B4A73 !important;
  border-color:#0B4A73 !important;
}

/* Ensure WooCommerce's post-AJAX link can never enter the grid. */
body.ohf-site .ohf-product-card__actions .added_to_cart,
body.ohf-site .ohf-product-card__actions .wc-forward{
  display:none !important;
}

/* Archive cards remain equal height, so button rows align across a row. */
body.ohf-site .ohf-loop-item .ohf-product-card{
  height:100% !important;
}
body.ohf-site .ohf-loop-item .ohf-product-card__body{
  display:flex !important;
  flex-direction:column !important;
  height:100% !important;
}
body.ohf-site .ohf-loop-item .ohf-product-card__actions{
  margin-top:auto !important;
}

/* Mobile: preserve the same relationship rather than stacking the WhatsApp button. */
@media(max-width:767px){
  body.ohf-site{
    --ohf-card-action-height:42px;
    --ohf-card-action-gap:6px;
  }

  body.ohf-site .ohf-product-card__actions,
  body.ohf-site .ohf-loop-item .ohf-product-card__actions{
    grid-template-columns:minmax(0,1fr) var(--ohf-card-action-height) !important;
    gap:var(--ohf-card-action-gap) !important;
  }

  body.ohf-site .ohf-product-card__primary-action{
    padding:0 7px !important;
    font-size:10px !important;
  }

  body.ohf-site .ohf-product-card__whatsapp{
    width:var(--ohf-card-action-height) !important;
    min-width:var(--ohf-card-action-height) !important;
  }
}

/* Even on very small phones, keep a compact paired action row. */
@media(max-width:370px){
  body.ohf-site .ohf-product-card__actions,
  body.ohf-site .ohf-loop-item .ohf-product-card__actions{
    grid-template-columns:minmax(0,1fr) 40px !important;
  }
  body.ohf-site .ohf-product-card__whatsapp{
    width:40px !important;
    min-width:40px !important;
    height:var(--ohf-card-action-height) !important;
  }
}


/* =========================================================
   v0.5.5 — native WooCommerce cart AJAX + honest toast states
   ========================================================= */

body.ohf-site .ohf-cart-toast__icon{
  width:28px;
  height:28px;
  display:grid;
  place-items:center;
  border-radius:50% !important;
  color:#fff;
  font-weight:900;
  line-height:1;
}

/* Success is WhatsApp-like green because it is a confirmed positive action. */
body.ohf-site .ohf-cart-toast.is-success .ohf-cart-toast__icon{
  background:#25D366;
}

/* Errors no longer masquerade as success. */
body.ohf-site .ohf-cart-toast.is-error{
  border-color:#6F4035;
}
body.ohf-site .ohf-cart-toast.is-error .ohf-cart-toast__icon{
  background:#0B4A73;
}
body.ohf-site .ohf-cart-toast.is-error .ohf-cart-toast__link{
  color:#F0CFC5 !important;
  border-bottom-color:#0B4A73;
}

/* Replace old check-specific styling if still present earlier in the cascade. */
body.ohf-site .ohf-cart-toast__check{
  display:none !important;
}

/* An add error becomes a temporary product-page action, not a fake retry. */
body.ohf-site .ohf-product-card__primary-action.is-error{
  background:#0B4A73 !important;
  border-color:#0B4A73 !important;
}


/* =========================================================
   v0.5.6 — remove obsolete Elementor header spacer
   ========================================================= */

/*
 * OHF Site Core now renders the real site header directly at wp_body_open.
 * The older Elementor Theme Builder Header template may still exist and,
 * although [ohf_site_header] outputs nothing, its outer Elementor container
 * can retain min-height/padding and create a blank band below the real header.
 *
 * Hide only Elementor's frontend header location. The OHF global header is
 * not inside .elementor-location-header / [data-elementor-type="header"].
 */
html body.ohf-site:not(.elementor-editor-active) .elementor-location-header,
html body.ohf-site:not(.elementor-editor-active) [data-elementor-type="header"]{
  display:none !important;
  height:0 !important;
  min-height:0 !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
}

/* No legacy placeholder/offset is allowed to reserve space either. */
html body.ohf-site .ohf-header-placeholder{
  display:none !important;
  height:0 !important;
  min-height:0 !important;
  margin:0 !important;
  padding:0 !important;
}

/* The first actual page section should follow the global header naturally. */
html body.ohf-site .ohf-header-shell + .elementor,
html body.ohf-site .ohf-header-shell + main,
html body.ohf-site .ohf-header-shell + .site-main{
  margin-top:0 !important;
}


/* =========================================================
   v0.5.7 — simple product cart logic correction
   ========================================================= */

body.ohf-site .ohf-cart-toast.is-error .ohf-cart-toast__icon{
  background:#0B4A73 !important;
  color:#fff !important;
}

body.ohf-site .ohf-cart-toast.is-success .ohf-cart-toast__icon{
  background:#25D366 !important;
  color:#fff !important;
}

/* A temporary simple-product error must not imply the user has to open it. */
body.ohf-site .ohf-product-card__primary-action.is-error{
  background:#0B4A73 !important;
  border-color:#0B4A73 !important;
}


/* =========================================================
   v0.5.9 — production archive pagination
   ========================================================= */

/*
 * The Elementor Products Archive shortcode is not always nested inside
 * WooCommerce's traditional `.woocommerce` wrapper, so the old selector
 * missed the live pagination completely.
 */
body.ohf-site .ohf-elementor-product-archive nav.woocommerce-pagination,
body.ohf-site nav.woocommerce-pagination{
  width:100% !important;
  display:flex !important;
  justify-content:center !important;
  margin:34px 0 0 !important;
  padding:0 !important;
  border:0 !important;
  clear:both !important;
}

body.ohf-site .ohf-elementor-product-archive nav.woocommerce-pagination ul,
body.ohf-site nav.woocommerce-pagination ul,
body.ohf-site .ohf-elementor-product-archive ul.page-numbers,
body.ohf-site ul.page-numbers{
  display:flex !important;
  flex-wrap:wrap !important;
  align-items:center !important;
  justify-content:center !important;
  gap:6px !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  list-style:none !important;
  background:transparent !important;
}

body.ohf-site .ohf-elementor-product-archive nav.woocommerce-pagination ul li,
body.ohf-site nav.woocommerce-pagination ul li,
body.ohf-site .ohf-elementor-product-archive ul.page-numbers > li,
body.ohf-site ul.page-numbers > li{
  float:none !important;
  display:block !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  background:transparent !important;
}

body.ohf-site .ohf-elementor-product-archive nav.woocommerce-pagination a.page-numbers,
body.ohf-site .ohf-elementor-product-archive nav.woocommerce-pagination span.page-numbers,
body.ohf-site nav.woocommerce-pagination a.page-numbers,
body.ohf-site nav.woocommerce-pagination span.page-numbers,
body.ohf-site .ohf-elementor-product-archive ul.page-numbers a,
body.ohf-site .ohf-elementor-product-archive ul.page-numbers span,
body.ohf-site ul.page-numbers a,
body.ohf-site ul.page-numbers span{
  min-width:40px !important;
  height:40px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  margin:0 !important;
  padding:0 11px !important;
  border:1px solid #D6E0E6 !important;
  border-radius:4px !important;
  background:#FFFFFF !important;
  color:#B51232 !important;
  font-size:12px !important;
  font-weight:800 !important;
  line-height:1 !important;
  text-decoration:none !important;
  box-shadow:none !important;
  transition:
    background-color .16s ease,
    border-color .16s ease,
    color .16s ease,
    transform .16s ease !important;
}

body.ohf-site .ohf-elementor-product-archive nav.woocommerce-pagination a.page-numbers:hover,
body.ohf-site nav.woocommerce-pagination a.page-numbers:hover,
body.ohf-site .ohf-elementor-product-archive ul.page-numbers a:hover,
body.ohf-site ul.page-numbers a:hover{
  border-color:#A9BCC8 !important;
  background:#F4F7F9 !important;
  color:#B51232 !important;
  transform:translateY(-1px);
}

body.ohf-site .ohf-elementor-product-archive nav.woocommerce-pagination span.page-numbers.current,
body.ohf-site nav.woocommerce-pagination span.page-numbers.current,
body.ohf-site .ohf-elementor-product-archive ul.page-numbers span.current,
body.ohf-site ul.page-numbers span.current{
  border-color:#B51232 !important;
  background:#B51232 !important;
  color:#FFFFFF !important;
}

body.ohf-site .ohf-elementor-product-archive nav.woocommerce-pagination .prev,
body.ohf-site .ohf-elementor-product-archive nav.woocommerce-pagination .next,
body.ohf-site nav.woocommerce-pagination .prev,
body.ohf-site nav.woocommerce-pagination .next,
body.ohf-site ul.page-numbers .prev,
body.ohf-site ul.page-numbers .next{
  min-width:44px !important;
  font-size:15px !important;
}

/* Disabled/ellipsis state stays quiet instead of looking clickable. */
body.ohf-site nav.woocommerce-pagination .dots,
body.ohf-site ul.page-numbers .dots{
  border-color:transparent !important;
  background:transparent !important;
  color:#8B8288 !important;
}

/* Keep pagination visually separated from the dark footer. */
body.ohf-site .ohf-elementor-product-archive{
  padding-bottom:72px !important;
}

@media(max-width:767px){
  body.ohf-site .ohf-elementor-product-archive nav.woocommerce-pagination,
  body.ohf-site nav.woocommerce-pagination{
    margin-top:26px !important;
  }

  body.ohf-site .ohf-elementor-product-archive nav.woocommerce-pagination a.page-numbers,
  body.ohf-site .ohf-elementor-product-archive nav.woocommerce-pagination span.page-numbers,
  body.ohf-site nav.woocommerce-pagination a.page-numbers,
  body.ohf-site nav.woocommerce-pagination span.page-numbers,
  body.ohf-site ul.page-numbers a,
  body.ohf-site ul.page-numbers span{
    min-width:38px !important;
    height:38px !important;
    padding:0 9px !important;
  }

  body.ohf-site .ohf-elementor-product-archive{
    padding-bottom:54px !important;
  }
}


/* =========================================================
   v0.6.0 — Stage 4 Single Product
   Elementor Theme Builder + [ohf_single_product]
   ========================================================= */

body.ohf-site .ohf-single-product{
  width:min(calc(100% - 40px),var(--ohf-container));
  margin:0 auto;
  padding:28px 0 76px;
  color:var(--ohf-dark);
}

body.ohf-site .ohf-single-editor-note{
  min-height:220px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding:30px;
  border:1px dashed #CDBFC7;
  border-radius:4px;
  background:#F4F7F9;
  color:#B51232;
  text-align:center;
}
body.ohf-site .ohf-single-editor-note strong{
  font:700 22px/1.2 Archivo,Inter,sans-serif;
}
body.ohf-site .ohf-single-editor-note span{
  max-width:560px;
  color:#667580;
  font-size:13px;
  line-height:1.55;
}

body.ohf-site .ohf-product-breadcrumb{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:7px;
  margin-bottom:20px;
  color:#81787D;
  font-size:11px;
}
body.ohf-site .ohf-product-breadcrumb a{
  color:#5D5359 !important;
  text-decoration:none !important;
}
body.ohf-site .ohf-product-breadcrumb a:hover{
  color:#B51232 !important;
}
body.ohf-site .ohf-product-breadcrumb i{
  color:#B4AAA0;
  font-style:normal;
}
body.ohf-site .ohf-product-breadcrumb span{
  color:#B51232;
  font-weight:700;
}

body.ohf-site .ohf-single-product__hero{
  display:grid;
  grid-template-columns:minmax(0,1.12fr) minmax(390px,.88fr);
  gap:42px;
  align-items:start;
}

body.ohf-site .ohf-product-gallery{
  min-width:0;
}
body.ohf-site .ohf-product-gallery__main{
  position:relative;
  border:1px solid var(--ohf-border);
  border-radius:4px;
  background:#F4F7F9;
  overflow:hidden;
}
body.ohf-site .ohf-product-gallery__sale{
  position:absolute;
  z-index:3;
  top:14px;
  left:14px;
  min-height:30px;
  display:inline-flex;
  align-items:center;
  padding:0 10px;
  border-radius:4px;
  background:#0B4A73;
  color:#fff;
  font-size:11px;
  font-weight:800;
  text-transform:uppercase;
}
body.ohf-site .ohf-product-gallery__image-button{
  width:100%;
  aspect-ratio:1/1;
  display:block;
  padding:0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  cursor:zoom-in;
}
body.ohf-site .ohf-product-gallery__image-button img{
  width:100%;
  height:100%;
  display:block;
  object-fit:contain;
  object-position:center;
}
body.ohf-site .ohf-product-gallery__zoom{
  position:absolute;
  right:14px;
  bottom:14px;
  width:38px;
  height:38px;
  display:grid;
  place-items:center;
  border:1px solid rgba(181,18,50,.18);
  border-radius:4px;
  background:rgba(252,250,247,.92);
  color:#B51232;
}
body.ohf-site .ohf-product-gallery__zoom svg{
  width:18px;
  height:18px;
}

body.ohf-site .ohf-product-gallery__thumbs{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:8px;
  margin-top:8px;
}
body.ohf-site .ohf-product-gallery__thumb{
  aspect-ratio:1/1;
  padding:0 !important;
  border:1px solid var(--ohf-border) !important;
  border-radius:4px !important;
  background:#F4F7F9 !important;
  overflow:hidden;
  box-shadow:none !important;
}
body.ohf-site .ohf-product-gallery__thumb.is-active{
  border-color:#B51232 !important;
  box-shadow:0 0 0 1px #B51232 !important;
}
body.ohf-site .ohf-product-gallery__thumb img{
  width:100%;
  height:100%;
  object-fit:contain;
}

body.ohf-site .ohf-product-summary{
  position:sticky;
  top:92px;
  min-width:0;
}
body.admin-bar.ohf-site .ohf-product-summary{
  top:124px;
}
body.ohf-site .ohf-product-summary__top{
  padding-bottom:20px;
  border-bottom:1px solid var(--ohf-border);
}
body.ohf-site .ohf-product-summary__top .ohf-eyebrow{
  display:block;
  margin-bottom:9px;
}
body.ohf-site .ohf-product-summary__top .ohf-eyebrow a{
  color:#B51232 !important;
  text-decoration:none !important;
}
body.ohf-site .ohf-product-summary h1{
  margin:0;
  font:650 clamp(2.25rem,3.5vw,4rem)/1.02 Archivo,Inter,sans-serif;
  letter-spacing:-.045em;
}
body.ohf-site .ohf-product-summary__price{
  margin-top:18px;
  color:#082F4B;
  font:700 clamp(1.45rem,2vw,2rem)/1.1 Archivo,Inter,sans-serif;
}
body.ohf-site .ohf-product-summary__price del{
  margin-right:8px;
  color:#8C8288;
  font-size:.65em;
  font-weight:600;
}
body.ohf-site .ohf-product-summary__price ins{
  color:#082F4B;
  text-decoration:none;
}
body.ohf-site .ohf-product-summary__availability{
  display:flex;
  align-items:center;
  gap:8px;
  margin-top:10px;
  font-size:12px;
  font-weight:700;
}
body.ohf-site .ohf-product-summary__availability>span{
  width:8px;
  height:8px;
  border-radius:50% !important;
}
body.ohf-site .ohf-product-summary__availability.is-in-stock{
  color:#137333;
}
body.ohf-site .ohf-product-summary__availability.is-in-stock>span{
  background:#25A55F;
}
body.ohf-site .ohf-product-summary__availability.is-out-of-stock{
  color:#9B3A2D;
}
body.ohf-site .ohf-product-summary__availability.is-out-of-stock>span{
  background:#0B4A73;
}

body.ohf-site .ohf-product-summary__excerpt{
  padding:20px 0 0;
  color:#655D61;
  font-size:14px;
  line-height:1.65;
}
body.ohf-site .ohf-product-summary__excerpt p:first-child{
  margin-top:0;
}
body.ohf-site .ohf-product-summary__excerpt p:last-child{
  margin-bottom:0;
}
body.ohf-site .ohf-product-summary__excerpt ul{
  margin:12px 0 0;
  padding-left:18px;
}

body.ohf-site .ohf-product-buybox{
  margin-top:22px;
  padding:20px;
  border:1px solid var(--ohf-border);
  border-radius:4px;
  background:#FFFFFF;
}
body.ohf-site .ohf-product-buybox form.cart{
  margin:0 !important;
}
body.ohf-site .ohf-product-buybox form.cart::before,
body.ohf-site .ohf-product-buybox form.cart::after{
  display:none !important;
}
body.ohf-site .ohf-product-buybox .quantity{
  float:none !important;
  width:96px;
  margin:0 !important;
}
body.ohf-site .ohf-product-buybox .quantity .qty{
  width:100% !important;
  height:46px !important;
  min-height:46px !important;
  padding:0 10px !important;
  border:1px solid var(--ohf-border) !important;
  border-radius:4px !important;
  background:#fff !important;
  color:#082F4B !important;
  text-align:center;
  box-shadow:none !important;
}
body.ohf-site .ohf-product-buybox form.cart:not(.variations_form){
  display:grid !important;
  grid-template-columns:96px minmax(0,1fr);
  gap:8px;
  align-items:stretch;
}
body.ohf-site .ohf-product-buybox .single_add_to_cart_button{
  min-height:46px !important;
  height:46px !important;
  margin:0 !important;
  padding:0 18px !important;
  border:1px solid #B51232 !important;
  border-radius:4px !important;
  background:#B51232 !important;
  color:#fff !important;
  font-size:12px !important;
  font-weight:800 !important;
  line-height:1 !important;
  box-shadow:none !important;
}
body.ohf-site .ohf-product-buybox .single_add_to_cart_button:hover{
  background:#8F0C27 !important;
  border-color:#8F0C27 !important;
}
body.ohf-site .ohf-product-buybox .single_add_to_cart_button.disabled,
body.ohf-site .ohf-product-buybox .single_add_to_cart_button:disabled{
  opacity:.5 !important;
  cursor:not-allowed !important;
}

body.ohf-site .ohf-product-buybox__secondary{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:8px;
  margin-top:10px;
}
body.ohf-site .ohf-product-buybox__secondary .ohf-btn{
  min-height:44px;
  width:100%;
}
body.ohf-site .ohf-product-buybox__secondary .ohf-btn--whatsapp{
  background:#25D366 !important;
  border-color:#25D366 !important;
  color:#fff !important;
}
body.ohf-site .ohf-product-buybox__secondary .ohf-btn--whatsapp svg{
  stroke:#fff !important;
}

body.ohf-site .ohf-product-buybox table.variations{
  width:100%;
  margin:0 0 14px !important;
  border:0 !important;
}
body.ohf-site .ohf-product-buybox table.variations tr{
  display:grid;
  grid-template-columns:1fr;
  gap:6px;
  margin-bottom:12px;
}
body.ohf-site .ohf-product-buybox table.variations th,
body.ohf-site .ohf-product-buybox table.variations td{
  display:block;
  width:100%;
  padding:0 !important;
  border:0 !important;
  text-align:left;
}
body.ohf-site .ohf-product-buybox table.variations label{
  color:#B51232;
  font-size:11px;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.07em;
}
body.ohf-site .ohf-product-buybox table.variations select{
  width:100%;
  min-height:46px;
  padding:0 36px 0 12px;
  border:1px solid var(--ohf-border);
  border-radius:4px;
  background:#fff;
  color:#082F4B;
}
body.ohf-site .ohf-product-buybox .reset_variations{
  display:inline-flex !important;
  margin-top:7px;
  color:#B51232 !important;
  font-size:11px;
  font-weight:700;
}
body.ohf-site .ohf-product-buybox .single_variation{
  margin:12px 0 8px;
}
body.ohf-site .ohf-product-buybox .woocommerce-variation-price{
  margin-bottom:8px;
  font-size:18px;
  font-weight:800;
}
body.ohf-site .ohf-product-buybox .woocommerce-variation-add-to-cart{
  display:grid !important;
  grid-template-columns:96px minmax(0,1fr);
  gap:8px;
}
body.ohf-site .ohf-product-buybox .stock{
  margin:0 0 10px !important;
  color:#137333 !important;
  font-size:12px;
}

body.ohf-site .ohf-product-assurance{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:1px;
  margin-top:14px;
  border:1px solid var(--ohf-border);
  border-radius:4px;
  overflow:hidden;
  background:var(--ohf-border);
}
body.ohf-site .ohf-product-assurance>div{
  min-width:0;
  padding:13px;
  background:#F5F8FA;
}
body.ohf-site .ohf-product-assurance strong{
  display:block;
  color:#B51232;
  font-size:11px;
}
body.ohf-site .ohf-product-assurance span{
  display:block;
  margin-top:4px;
  color:#776D73;
  font-size:10px;
  line-height:1.35;
}

body.ohf-site .ohf-product-summary__meta{
  display:flex;
  flex-wrap:wrap;
  gap:8px 18px;
  margin-top:14px;
  color:#777075;
  font-size:10px;
}
body.ohf-site .ohf-product-summary__meta span{
  display:flex;
  gap:6px;
}
body.ohf-site .ohf-product-summary__meta b{
  color:#B51232;
}

body.ohf-site .ohf-product-information{
  display:grid;
  grid-template-columns:minmax(240px,.34fr) minmax(0,.66fr);
  gap:52px;
  margin-top:72px;
  padding-top:48px;
  border-top:1px solid var(--ohf-border);
}
body.ohf-site .ohf-product-information__heading{
  position:sticky;
  top:92px;
  align-self:start;
}
body.admin-bar.ohf-site .ohf-product-information__heading{
  top:124px;
}
body.ohf-site .ohf-product-information__heading h2{
  margin:8px 0 0;
  font:650 clamp(1.8rem,2.7vw,2.8rem)/1.04 Archivo,Inter,sans-serif;
  letter-spacing:-.035em;
}
body.ohf-site .ohf-product-information__panels{
  border-top:1px solid var(--ohf-border);
}
body.ohf-site .ohf-product-detail{
  border-bottom:1px solid var(--ohf-border);
}
body.ohf-site .ohf-product-detail summary{
  min-height:62px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  padding:0 4px;
  color:#082F4B;
  font-size:14px;
  font-weight:800;
  list-style:none;
  cursor:pointer;
}
body.ohf-site .ohf-product-detail summary::-webkit-details-marker{
  display:none;
}
body.ohf-site .ohf-product-detail summary span{
  color:#B51232;
  font-size:20px;
  font-weight:400;
}
body.ohf-site .ohf-product-detail__content{
  padding:0 4px 24px;
  color:#667580;
  font-size:14px;
  line-height:1.72;
}
body.ohf-site .ohf-product-detail__content>p:first-child{
  margin-top:0;
}
body.ohf-site .ohf-product-detail__content>p:last-child{
  margin-bottom:0;
}

body.ohf-site .ohf-product-specs{
  display:grid;
  margin:0;
}
body.ohf-site .ohf-product-specs>div{
  display:grid;
  grid-template-columns:minmax(130px,.35fr) minmax(0,.65fr);
  gap:20px;
  padding:11px 0;
  border-bottom:1px solid #ECE5E1;
}
body.ohf-site .ohf-product-specs>div:last-child{
  border-bottom:0;
}
body.ohf-site .ohf-product-specs dt{
  color:#B51232;
  font-size:11px;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.05em;
}
body.ohf-site .ohf-product-specs dd{
  margin:0;
  color:#082F4B;
  font-size:13px;
}

body.ohf-site .ohf-related-products{
  margin-top:72px;
  padding-top:48px;
  border-top:1px solid var(--ohf-border);
}
body.ohf-site .ohf-related-products__heading{
  display:flex;
  justify-content:space-between;
  align-items:end;
  gap:24px;
  margin-bottom:24px;
}
body.ohf-site .ohf-related-products__heading h2{
  margin:8px 0 0;
  font:650 clamp(1.9rem,2.7vw,2.8rem)/1 Archivo,Inter,sans-serif;
}
body.ohf-site .ohf-related-products__heading>a{
  color:#B51232 !important;
  font-size:12px;
  font-weight:800;
  text-decoration:none !important;
}
body.ohf-site .ohf-related-products__grid{
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px;
}

body.ohf-site .ohf-product-lightbox{
  width:min(920px,calc(100vw - 32px));
  max-width:920px;
  max-height:calc(100vh - 32px);
  padding:18px;
  border:0;
  border-radius:4px;
  background:#FFFFFF;
  box-shadow:0 30px 80px rgba(0,0,0,.28);
}
body.ohf-site .ohf-product-lightbox::backdrop{
  background:rgba(17,15,18,.78);
}
body.ohf-site .ohf-product-lightbox img{
  width:100%;
  max-height:calc(100vh - 80px);
  display:block;
  object-fit:contain;
}
body.ohf-site .ohf-product-lightbox__close{
  position:absolute;
  z-index:2;
  top:10px;
  right:10px;
  width:38px;
  height:38px;
  display:grid;
  place-items:center;
  padding:0 !important;
  border:1px solid var(--ohf-border) !important;
  border-radius:4px !important;
  background:#fff !important;
  color:#B51232 !important;
}
body.ohf-site .ohf-product-lightbox__close svg{
  width:18px;
  height:18px;
}

body.ohf-site .ohf-product-mobile-bar{
  display:none;
}

body.ohf-site .ohf-single-product__notices .woocommerce-message,
body.ohf-site .ohf-single-product__notices .woocommerce-error,
body.ohf-site .ohf-single-product__notices .woocommerce-info{
  margin:0 0 18px !important;
  padding:14px 16px !important;
  border:1px solid var(--ohf-border) !important;
  border-top:3px solid #B51232 !important;
  border-radius:4px !important;
  background:#fff !important;
  color:#082F4B !important;
  font-size:12px !important;
}
body.ohf-site .ohf-single-product__notices .woocommerce-error{
  border-top-color:#0B4A73 !important;
}

@media(max-width:1080px){
  body.ohf-site .ohf-single-product__hero{
    grid-template-columns:minmax(0,1fr) minmax(340px,.85fr);
    gap:28px;
  }
  body.ohf-site .ohf-product-summary{
    position:static;
  }
  body.ohf-site .ohf-product-assurance{
    grid-template-columns:1fr;
  }
  body.ohf-site .ohf-product-information{
    grid-template-columns:1fr;
    gap:24px;
  }
  body.ohf-site .ohf-product-information__heading{
    position:static;
  }
  body.ohf-site .ohf-related-products__grid{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
}

@media(max-width:767px){
  body.ohf-site .ohf-single-product{
    width:min(calc(100% - 24px),var(--ohf-container));
    padding:18px 0 94px;
  }

  body.ohf-site .ohf-product-breadcrumb{
    margin-bottom:14px;
  }

  body.ohf-site .ohf-single-product__hero{
    grid-template-columns:1fr;
    gap:24px;
  }

  body.ohf-site .ohf-product-gallery__thumbs{
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:6px;
  }

  body.ohf-site .ohf-product-summary h1{
    font-size:2.25rem;
  }

  body.ohf-site .ohf-product-buybox{
    padding:14px;
  }

  body.ohf-site .ohf-product-buybox form.cart:not(.variations_form),
  body.ohf-site .ohf-product-buybox .woocommerce-variation-add-to-cart{
    grid-template-columns:82px minmax(0,1fr);
  }

  body.ohf-site .ohf-product-buybox .quantity{
    width:82px;
  }

  body.ohf-site .ohf-product-buybox__secondary{
    grid-template-columns:1fr;
  }

  body.ohf-site .ohf-product-information{
    margin-top:48px;
    padding-top:34px;
  }

  body.ohf-site .ohf-product-specs>div{
    grid-template-columns:1fr;
    gap:4px;
  }

  body.ohf-site .ohf-related-products{
    margin-top:48px;
    padding-top:34px;
  }
  body.ohf-site .ohf-related-products__heading{
    align-items:flex-start;
    flex-direction:column;
  }
  body.ohf-site .ohf-related-products__grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:9px;
  }

  body.ohf-site .ohf-product-mobile-bar{
    position:fixed;
    z-index:99950;
    left:0;
    right:0;
    bottom:0;
    min-height:64px;
    display:grid;
    grid-template-columns:minmax(0,1fr) 46px 116px;
    align-items:center;
    gap:7px;
    padding:8px 12px calc(8px + env(safe-area-inset-bottom));
    border-top:1px solid var(--ohf-border);
    background:rgba(252,250,247,.98);
    box-shadow:0 -8px 24px rgba(8,47,75,.08);
    backdrop-filter:blur(12px);
  }
  body.ohf-site .ohf-product-mobile-bar__price{
    min-width:0;
    overflow:hidden;
    color:#082F4B;
    font-size:13px;
    font-weight:800;
    white-space:nowrap;
    text-overflow:ellipsis;
  }
  body.ohf-site .ohf-product-mobile-bar__price del{
    display:none;
  }
  body.ohf-site .ohf-product-mobile-bar__price ins{
    text-decoration:none;
  }
  body.ohf-site .ohf-product-mobile-bar__whatsapp{
    width:46px;
    height:46px;
    display:grid;
    place-items:center;
    border-radius:4px;
    background:#25D366;
    color:#fff !important;
  }
  body.ohf-site .ohf-product-mobile-bar__whatsapp svg{
    width:19px;
    height:19px;
    stroke:#fff !important;
  }
  body.ohf-site .ohf-product-mobile-bar .ohf-btn{
    height:46px;
    min-height:46px;
    padding:0 10px !important;
    font-size:11px !important;
  }
}

@media(max-width:390px){
  body.ohf-site .ohf-product-mobile-bar{
    grid-template-columns:minmax(0,1fr) 42px 104px;
  }
  body.ohf-site .ohf-product-mobile-bar__whatsapp{
    width:42px;
    height:42px;
  }
}


/* =========================================================
   v0.6.2 — variable-product purchase controls
   ========================================================= */

/*
 * Keep the real WooCommerce select in the DOM for its variation engine,
 * but remove the browser-native dropdown from the visible UI only after
 * the OHF enhancement has successfully been built.
 */
body.ohf-site .ohf-product-buybox table.variations select.ohf-variation-select--enhanced{
  position:absolute !important;
  width:1px !important;
  height:1px !important;
  overflow:hidden !important;
  clip:rect(0 0 0 0) !important;
  clip-path:inset(50%) !important;
  white-space:nowrap !important;
  border:0 !important;
  padding:0 !important;
  margin:-1px !important;
}

body.ohf-site .ohf-variation-options{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
  width:100%;
}

body.ohf-site .ohf-variation-option{
  position:relative;
  min-width:72px;
  min-height:42px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding:0 13px !important;
  border:1px solid #D6E0E6 !important;
  border-radius:4px !important;
  background:#FFFFFF !important;
  color:#082F4B !important;
  font-size:12px !important;
  font-weight:750 !important;
  line-height:1 !important;
  box-shadow:none !important;
  cursor:pointer;
  transition:
    border-color .15s ease,
    background-color .15s ease,
    color .15s ease !important;
}

body.ohf-site .ohf-variation-option:hover{
  border-color:#FF9B92 !important;
  background:#F4F7F9 !important;
  color:#B51232 !important;
}

body.ohf-site .ohf-variation-option.is-selected{
  border-color:#B51232 !important;
  background:#B51232 !important;
  color:#FFFFFF !important;
}

body.ohf-site .ohf-variation-option.is-colour::before{
  content:'';
  width:13px;
  height:13px;
  flex:0 0 13px;
  border:1px solid rgba(8,47,75,.18);
  border-radius:50% !important;
  background:var(--ohf-option-colour);
  box-shadow:0 0 0 1px rgba(255,255,255,.35) inset;
}

body.ohf-site .ohf-variation-option.is-selected.is-colour::before{
  border-color:rgba(255,255,255,.7);
}

body.ohf-site .ohf-variation-option:disabled,
body.ohf-site .ohf-variation-option.is-disabled{
  opacity:.38;
  cursor:not-allowed;
  text-decoration:line-through;
}

body.ohf-site .ohf-product-buybox .woocommerce-variation-add-to-cart{
  align-items:stretch;
}

body.ohf-site .ohf-product-buybox .woocommerce-variation-add-to-cart.woocommerce-variation-add-to-cart-disabled{
  opacity:.55;
}

body.ohf-site .ohf-product-buybox .woocommerce-variation-add-to-cart.woocommerce-variation-add-to-cart-enabled{
  opacity:1;
}

/* Variation output should look integrated rather than like default Woo markup. */
body.ohf-site .ohf-product-buybox .single_variation_wrap{
  margin-top:10px;
}
body.ohf-site .ohf-product-buybox .woocommerce-variation-description{
  margin-bottom:10px;
  color:#667580;
  font-size:12px;
  line-height:1.55;
}
body.ohf-site .ohf-product-buybox .woocommerce-variation-availability{
  margin-bottom:9px;
}
body.ohf-site .ohf-product-buybox .woocommerce-variation-availability .stock{
  display:inline-flex;
  align-items:center;
  gap:6px;
}
body.ohf-site .ohf-product-buybox .woocommerce-variation-availability .stock::before{
  content:'';
  width:7px;
  height:7px;
  border-radius:50% !important;
  background:#25A55F;
}

/* The dynamic variation price is already mirrored into the main summary price. */
body.ohf-site .ohf-product-buybox .woocommerce-variation-price{
  display:none;
}

@media(max-width:767px){
  body.ohf-site .ohf-variation-option{
    min-width:64px;
    min-height:40px;
    padding:0 11px !important;
    font-size:11px !important;
  }
}


/* =========================================================
   v0.6.3 — variation UI polish
   ========================================================= */

/* Kill WooCommerce / theme table-striping inside the product buy box. */
html body.ohf-site .ohf-product-buybox table.variations,
html body.ohf-site .ohf-product-buybox table.variations tbody,
html body.ohf-site .ohf-product-buybox table.variations tr,
html body.ohf-site .ohf-product-buybox table.variations th,
html body.ohf-site .ohf-product-buybox table.variations td{
  background:transparent !important;
  background-color:transparent !important;
  background-image:none !important;
  border:0 !important;
  box-shadow:none !important;
}

html body.ohf-site .ohf-product-buybox table.variations tr{
  margin:0 0 16px !important;
  padding:0 !important;
}

html body.ohf-site .ohf-product-buybox table.variations th.label{
  margin:0 0 8px !important;
  padding:0 !important;
}

html body.ohf-site .ohf-product-buybox table.variations th.label label{
  display:block !important;
  margin:0 !important;
  padding:0 !important;
  background:transparent !important;
  color:#B51232 !important;
  font-size:10px !important;
  font-weight:800 !important;
  letter-spacing:.10em !important;
  line-height:1.2 !important;
  text-transform:uppercase !important;
}

html body.ohf-site .ohf-product-buybox table.variations td.value{
  margin:0 !important;
  padding:0 !important;
}

/* Option group should read as a designed control, not a table cell. */
html body.ohf-site .ohf-variation-options{
  display:flex !important;
  flex-wrap:wrap !important;
  align-items:center !important;
  gap:7px !important;
  width:100% !important;
  padding:0 !important;
  background:transparent !important;
}

/* Remove the browser's black focus ring and replace it with OHF focus treatment. */
html body.ohf-site .ohf-variation-option{
  outline:0 !important;
  -webkit-appearance:none !important;
  appearance:none !important;
}

html body.ohf-site .ohf-variation-option:focus{
  outline:0 !important;
  box-shadow:none !important;
}

html body.ohf-site .ohf-variation-option:focus-visible{
  outline:0 !important;
  box-shadow:
    0 0 0 2px #FFFFFF,
    0 0 0 4px rgba(181,18,50,.34) !important;
}

/* Selected option keeps the Eggplant state without a second black outline. */
html body.ohf-site .ohf-variation-option.is-selected{
  border-color:#B51232 !important;
  background:#B51232 !important;
  color:#FFFFFF !important;
  box-shadow:none !important;
}

html body.ohf-site .ohf-variation-option.is-selected:focus-visible{
  box-shadow:
    0 0 0 2px #FFFFFF,
    0 0 0 4px rgba(181,18,50,.34) !important;
}

/* Keep light colour swatches visible against a white button. */
html body.ohf-site .ohf-variation-option.is-colour::before{
  box-shadow:
    0 0 0 1px rgba(8,47,75,.16),
    0 0 0 2px rgba(255,255,255,.65) inset !important;
}

/* Woo's reset action becomes a quiet utility within the same option group. */
html body.ohf-site .ohf-variation-reset,
html body.ohf-site .ohf-product-buybox .reset_variations.ohf-variation-reset{
  min-height:34px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  margin:0 0 0 3px !important;
  padding:0 9px !important;
  border:1px solid transparent !important;
  border-radius:4px !important;
  background:transparent !important;
  color:#6F6169 !important;
  font-size:10px !important;
  font-weight:750 !important;
  line-height:1 !important;
  text-decoration:none !important;
  white-space:nowrap !important;
  box-shadow:none !important;
}

html body.ohf-site .ohf-variation-reset:hover{
  border-color:#D6E0E6 !important;
  background:#F4F7F9 !important;
  color:#B51232 !important;
}

html body.ohf-site .ohf-variation-reset:focus-visible{
  outline:0 !important;
  border-color:#B51232 !important;
  box-shadow:0 0 0 2px rgba(181,18,50,.10) !important;
}

/* The variation area needs less vertical dead space before its add-to-cart controls. */
html body.ohf-site .ohf-product-buybox .single_variation_wrap{
  margin-top:4px !important;
}

@media(max-width:767px){
  html body.ohf-site .ohf-variation-options{
    gap:6px !important;
  }

  html body.ohf-site .ohf-variation-reset{
    min-height:32px !important;
    margin-left:0 !important;
    padding:0 7px !important;
  }
}


/* ========================================================= v0.7.0 — Stage 5 Cart + Checkout ========================================================= */
body.ohf-site .ohf-commerce-page{width:min(calc(100% - 40px),var(--ohf-container));margin:0 auto;padding:44px 0 78px;color:#082F4B}
body.ohf-site .ohf-commerce-heading{display:flex;align-items:end;justify-content:space-between;gap:36px;margin-bottom:30px;padding-bottom:26px;border-bottom:1px solid var(--ohf-border)}
body.ohf-site .ohf-commerce-heading>div:first-child{max-width:680px}
body.ohf-site .ohf-commerce-heading h1{margin:0;font:650 clamp(2.35rem,4vw,4rem)/1 Archivo,Inter,sans-serif;letter-spacing:-.045em}
body.ohf-site .ohf-commerce-heading p{margin:12px 0 0;color:#667580;font-size:14px;line-height:1.6}
body.ohf-site .ohf-commerce-steps{display:flex;align-items:center;margin:0;padding:0;list-style:none}
body.ohf-site .ohf-commerce-steps li{position:relative;min-width:92px;display:grid;justify-items:center;gap:6px;color:#968C92;font-size:10px}
body.ohf-site .ohf-commerce-steps li:not(:last-child)::after{content:'';position:absolute;top:15px;left:calc(50% + 17px);width:calc(100% - 34px);height:1px;background:#D6E0E6}
body.ohf-site .ohf-commerce-steps span{position:relative;z-index:1;width:30px;height:30px;display:grid;place-items:center;border:1px solid #D6E0E6;border-radius:50%!important;background:#FFFFFF;color:#667580;font-size:10px;font-weight:800}
body.ohf-site .ohf-commerce-steps b{font-weight:750} body.ohf-site .ohf-commerce-steps li.is-active{color:#B51232} body.ohf-site .ohf-commerce-steps li.is-active span{border-color:#B51232;background:#B51232;color:#fff}
body.ohf-site .ohf-commerce-native .woocommerce{width:100%}
body.ohf-site .ohf-commerce-native .woocommerce-message,body.ohf-site .ohf-commerce-native .woocommerce-info,body.ohf-site .ohf-commerce-native .woocommerce-error{margin:0 0 18px!important;padding:14px 16px!important;border:1px solid var(--ohf-border)!important;border-top:3px solid #B51232!important;border-radius:4px!important;background:#fff!important;color:#082F4B!important;font-size:12px!important;line-height:1.55!important}
body.ohf-site .ohf-commerce-native .woocommerce-error{border-top-color:#0B4A73!important} body.ohf-site .ohf-commerce-native .woocommerce-message::before,body.ohf-site .ohf-commerce-native .woocommerce-info::before,body.ohf-site .ohf-commerce-native .woocommerce-error::before{display:none!important}

/* Cart */
body.ohf-site .ohf-cart-native .woocommerce-cart-form{float:left;width:calc(100% - 410px);margin:0} body.ohf-site .ohf-cart-native .cart-collaterals{float:right;width:380px;margin:0} body.ohf-site .ohf-cart-native::after{content:'';display:block;clear:both}
body.ohf-site .ohf-cart-native table.shop_table.cart{width:100%!important;margin:0!important;border:1px solid var(--ohf-border)!important;border-radius:4px!important;background:#fff!important;overflow:hidden}
body.ohf-site .ohf-cart-native table.shop_table.cart thead th{padding:13px 12px!important;border:0!important;border-bottom:1px solid var(--ohf-border)!important;background:#F5F8FA!important;color:#6F656B!important;font-size:9px!important;font-weight:800!important;letter-spacing:.08em!important;text-transform:uppercase!important}
body.ohf-site .ohf-cart-native table.shop_table.cart tbody td{padding:16px 12px!important;border:0!important;border-bottom:1px solid #D6E0E6!important;background:#fff!important;vertical-align:middle!important}
body.ohf-site .ohf-cart-native .product-thumbnail{width:92px} body.ohf-site .ohf-cart-native .product-thumbnail img{width:76px!important;height:76px!important;display:block;object-fit:cover;border:1px solid #E5EDF2;border-radius:4px;background:#F4F7F9}
body.ohf-site .ohf-cart-native .product-name a{color:#082F4B!important;font-size:13px;font-weight:800;line-height:1.4;text-decoration:none!important} body.ohf-site .ohf-cart-native .product-name a:hover{color:#B51232!important}
body.ohf-site .ohf-cart-native .variation{margin:6px 0 0!important;color:#667580;font-size:10px} body.ohf-site .ohf-cart-native .variation dt,body.ohf-site .ohf-cart-native .variation dd{display:inline;float:none;margin:0 3px 0 0!important;padding:0!important}
body.ohf-site .ohf-cart-native .product-price,body.ohf-site .ohf-cart-native .product-subtotal{color:#082F4B;font-size:13px;font-weight:800}
body.ohf-site .ohf-cart-native .product-remove a.remove{width:34px!important;height:34px!important;display:grid!important;place-items:center!important;border:1px solid #E1D8D3!important;border-radius:4px!important;background:#fff!important;color:#0B4A73!important;font-size:18px!important;font-weight:400!important;line-height:1!important;text-decoration:none!important}
body.ohf-site .ohf-cart-native .quantity.ohf-quantity{width:116px;display:grid!important;grid-template-columns:34px minmax(0,1fr) 34px;align-items:stretch;margin:0!important;border:1px solid #D6E0E6;border-radius:4px;overflow:hidden;background:#fff}
body.ohf-site .ohf-cart-native .quantity.ohf-quantity .qty{width:100%!important;height:38px!important;min-height:38px!important;margin:0!important;padding:0 4px!important;border:0!important;border-left:1px solid #E4EDF2!important;border-right:1px solid #E4EDF2!important;border-radius:0!important;background:#fff!important;color:#082F4B!important;text-align:center;box-shadow:none!important}
body.ohf-site .ohf-quantity__button{width:34px;min-width:34px;height:38px;padding:0!important;border:0!important;border-radius:0!important;background:#F5F8FA!important;color:#B51232!important;font-size:18px!important;box-shadow:none!important}
body.ohf-site .ohf-cart-native table.cart td.actions{padding:14px!important;background:#FFFFFF!important}
body.ohf-site .ohf-cart-native .coupon{display:flex;gap:7px} body.ohf-site .ohf-cart-native .coupon label{display:none!important} body.ohf-site .ohf-cart-native .coupon .input-text{width:180px!important;min-height:42px!important;padding:0 12px!important;border:1px solid #D6E0E6!important;border-radius:4px!important;background:#fff!important}
body.ohf-site .ohf-cart-native table.cart td.actions button.button{min-height:42px!important;padding:0 14px!important;border:1px solid #B51232!important;border-radius:4px!important;background:#fff!important;color:#B51232!important;font-size:11px!important;font-weight:800!important}
body.ohf-site .ohf-cart-native .cart_totals{width:100%!important;margin:0!important;padding:20px;border:1px solid var(--ohf-border);border-radius:4px;background:#fff} body.ohf-site .ohf-cart-native .cart_totals h2{margin:0 0 14px;font-size:20px}
body.ohf-site .ohf-cart-native .cart_totals table{width:100%!important;margin:0!important;border:0!important} body.ohf-site .ohf-cart-native .cart_totals th,body.ohf-site .ohf-cart-native .cart_totals td{padding:12px 0!important;border:0!important;border-bottom:1px solid #D6E0E6!important;background:transparent!important;font-size:12px!important} body.ohf-site .ohf-cart-native .cart_totals th{color:#667580;text-align:left} body.ohf-site .ohf-cart-native .cart_totals td{color:#082F4B;font-weight:800;text-align:right}
body.ohf-site .ohf-cart-native .wc-proceed-to-checkout{padding:16px 0 0!important} body.ohf-site .ohf-cart-native .wc-proceed-to-checkout a.checkout-button{width:100%!important;min-height:48px!important;display:flex!important;align-items:center!important;justify-content:center!important;margin:0!important;padding:0 18px!important;border:1px solid #B51232!important;border-radius:4px!important;background:#B51232!important;color:#fff!important;font-size:12px!important;font-weight:800!important;text-decoration:none!important}
body.ohf-site .ohf-commerce-support{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:32px;padding:22px 24px;border:1px solid #D6E0E6;border-left:4px solid #B51232;border-radius:4px;background:#F5F8FA} body.ohf-site .ohf-commerce-support strong{display:block;font-size:16px} body.ohf-site .ohf-commerce-support p{margin:5px 0 0;color:#667580;font-size:12px;line-height:1.5}

/* Checkout */
body.ohf-site .ohf-checkout-intro-note{display:flex;align-items:center;gap:10px;margin:-8px 0 22px;padding:11px 14px;border:1px solid #D6E0E6;border-radius:4px;background:#F5F8FA;color:#667580;font-size:11px} body.ohf-site .ohf-checkout-intro-note strong{color:#B51232}
body.ohf-site .ohf-checkout-native form.checkout{display:grid!important;grid-template-columns:minmax(0,1fr) 430px;gap:34px;align-items:start}
body.ohf-site .ohf-checkout-native #customer_details{width:auto!important;float:none!important;display:block!important} body.ohf-site .ohf-checkout-native #customer_details>.col-1,body.ohf-site .ohf-checkout-native #customer_details>.col-2{width:100%!important;float:none!important;padding:0!important} body.ohf-site .ohf-checkout-native #customer_details>.col-2{margin-top:14px}
body.ohf-site .ohf-checkout-native .woocommerce-billing-fields,body.ohf-site .ohf-checkout-native .woocommerce-additional-fields{padding:22px;border:1px solid var(--ohf-border);border-radius:4px;background:#fff} body.ohf-site .ohf-checkout-native .woocommerce-billing-fields h3,body.ohf-site .ohf-checkout-native .woocommerce-additional-fields h3,body.ohf-site .ohf-checkout-native #order_review_heading{margin:0 0 18px!important;color:#082F4B;font:700 19px/1.2 Archivo,Inter,sans-serif}
body.ohf-site .ohf-checkout-native .woocommerce-shipping-fields,body.ohf-site .ohf-checkout-native #ship-to-different-address{display:none!important}
body.ohf-site .ohf-checkout-native .form-row{margin:0 0 14px!important;padding:0!important} body.ohf-site .ohf-checkout-native .form-row-first,body.ohf-site .ohf-checkout-native .form-row-last{width:calc(50% - 6px)!important} body.ohf-site .ohf-checkout-native .form-row-first{float:left!important} body.ohf-site .ohf-checkout-native .form-row-last{float:right!important} body.ohf-site .ohf-checkout-native .form-row-wide{width:100%!important;clear:both!important}
body.ohf-site .ohf-checkout-native .form-row label{display:block!important;margin:0 0 6px!important;color:#B51232!important;font-size:10px!important;font-weight:800!important;letter-spacing:.06em!important;text-transform:uppercase!important}
body.ohf-site .ohf-checkout-native .input-text,body.ohf-site .ohf-checkout-native input[type="email"],body.ohf-site .ohf-checkout-native input[type="tel"],body.ohf-site .ohf-checkout-native textarea{width:100%!important;min-height:46px!important;padding:0 12px!important;border:1px solid #E5CBC5!important;border-radius:4px!important;background:#fff!important;color:#082F4B!important;font-size:13px!important;box-shadow:none!important;outline:0!important} body.ohf-site .ohf-checkout-native textarea{min-height:112px!important;padding:11px 12px!important;resize:vertical} body.ohf-site .ohf-checkout-native .input-text:focus,body.ohf-site .ohf-checkout-native textarea:focus{border-color:#B51232!important;box-shadow:0 0 0 2px rgba(181,18,50,.08)!important}
body.ohf-site .ohf-checkout-native #order_review_heading,body.ohf-site .ohf-checkout-native #order_review{grid-column:2} body.ohf-site .ohf-checkout-native #order_review_heading{grid-row:1;align-self:start;padding:22px 22px 0;margin:0!important;border:1px solid var(--ohf-border);border-bottom:0;border-radius:4px 4px 0 0;background:#fff} body.ohf-site .ohf-checkout-native #order_review{grid-row:1;position:sticky;top:114px;align-self:start;margin-top:52px;padding:0 22px 22px;border:1px solid var(--ohf-border);border-top:0;border-radius:0 0 4px 4px;background:#fff} body.admin-bar.ohf-site .ohf-checkout-native #order_review{top:146px}
body.ohf-site .ohf-checkout-native table.woocommerce-checkout-review-order-table{width:100%!important;margin:0!important;border:0!important} body.ohf-site .ohf-checkout-native table.woocommerce-checkout-review-order-table th,body.ohf-site .ohf-checkout-native table.woocommerce-checkout-review-order-table td{padding:12px 0!important;border:0!important;border-bottom:1px solid #D6E0E6!important;background:transparent!important;color:#082F4B!important;font-size:11px!important} body.ohf-site .ohf-checkout-native table.woocommerce-checkout-review-order-table th{color:#667580!important;text-align:left} body.ohf-site .ohf-checkout-native table.woocommerce-checkout-review-order-table td{font-weight:750;text-align:right}
body.ohf-site .ohf-checkout-native #payment{margin-top:18px;border:1px solid #E4EDF2!important;border-radius:4px!important;background:#F5F8FA!important} body.ohf-site .ohf-checkout-native #payment ul.payment_methods{margin:0!important;padding:0!important;border:0!important} body.ohf-site .ohf-checkout-native #payment ul.payment_methods>li{margin:0!important;padding:14px!important;border-bottom:1px solid #E4EDF2!important;list-style:none!important} body.ohf-site .ohf-checkout-native #payment .place-order{margin:0!important;padding:16px!important} body.ohf-site .ohf-checkout-native #place_order{width:100%!important;min-height:48px!important;float:none!important;margin:0!important;padding:0 18px!important;border:1px solid #B51232!important;border-radius:4px!important;background:#B51232!important;color:#fff!important;font-size:12px!important;font-weight:800!important}
body.ohf-site .ohf-checkout-native .woocommerce-privacy-policy-text,body.ohf-site .ohf-checkout-native .woocommerce-terms-and-conditions-wrapper{color:#667580;font-size:10px;line-height:1.5}

@media(max-width:1080px){body.ohf-site .ohf-cart-native .woocommerce-cart-form{width:calc(100% - 330px)}body.ohf-site .ohf-cart-native .cart-collaterals{width:305px}body.ohf-site .ohf-checkout-native form.checkout{grid-template-columns:minmax(0,1fr) 360px;gap:24px}}
@media(max-width:820px){body.ohf-site .ohf-commerce-heading{align-items:flex-start;flex-direction:column}body.ohf-site .ohf-cart-native .woocommerce-cart-form,body.ohf-site .ohf-cart-native .cart-collaterals{float:none;width:100%}body.ohf-site .ohf-cart-native .cart-collaterals{margin-top:20px}body.ohf-site .ohf-checkout-native form.checkout{grid-template-columns:1fr}body.ohf-site .ohf-checkout-native #order_review_heading,body.ohf-site .ohf-checkout-native #order_review{grid-column:1;grid-row:auto}body.ohf-site .ohf-checkout-native #order_review_heading{margin-top:8px!important}body.ohf-site .ohf-checkout-native #order_review{position:static;margin-top:0}}
@media(max-width:767px){
 body.ohf-site .ohf-commerce-page{width:min(calc(100% - 24px),var(--ohf-container));padding:30px 0 56px} body.ohf-site .ohf-commerce-heading{margin-bottom:22px;padding-bottom:20px;gap:22px} body.ohf-site .ohf-commerce-heading h1{font-size:2.35rem} body.ohf-site .ohf-commerce-steps li{min-width:78px}
 body.ohf-site .ohf-cart-native table.shop_table.cart,body.ohf-site .ohf-cart-native table.shop_table.cart tbody,body.ohf-site .ohf-cart-native table.shop_table.cart tr,body.ohf-site .ohf-cart-native table.shop_table.cart td{display:block!important;width:100%!important} body.ohf-site .ohf-cart-native table.shop_table.cart thead{display:none!important} body.ohf-site .ohf-cart-native table.shop_table.cart{border:0!important;background:transparent!important}
 body.ohf-site .ohf-cart-native table.shop_table.cart tr.cart_item{position:relative;display:grid!important;grid-template-columns:82px minmax(0,1fr);gap:0 12px;margin-bottom:10px;padding:12px;border:1px solid var(--ohf-border);border-radius:4px;background:#fff} body.ohf-site .ohf-cart-native table.shop_table.cart tr.cart_item td{padding:0!important;border:0!important;background:transparent!important} body.ohf-site .ohf-cart-native .product-thumbnail{grid-column:1;grid-row:1/5} body.ohf-site .ohf-cart-native .product-thumbnail img{width:82px!important;height:82px!important} body.ohf-site .ohf-cart-native .product-name,body.ohf-site .ohf-cart-native .product-price,body.ohf-site .ohf-cart-native .product-quantity,body.ohf-site .ohf-cart-native .product-subtotal{grid-column:2} body.ohf-site .ohf-cart-native .product-price{margin-top:7px} body.ohf-site .ohf-cart-native .product-quantity{margin-top:10px} body.ohf-site .ohf-cart-native .product-subtotal{margin-top:9px} body.ohf-site .ohf-cart-native .product-remove{position:absolute;top:10px;right:10px;width:auto!important}
 body.ohf-site .ohf-cart-native table.cart td.actions{margin-top:10px;padding:12px!important;border:1px solid var(--ohf-border)!important;border-radius:4px!important} body.ohf-site .ohf-cart-native .coupon{display:grid;grid-template-columns:minmax(0,1fr) auto} body.ohf-site .ohf-cart-native .coupon .input-text{width:100%!important} body.ohf-site .ohf-cart-native table.cart td.actions>button[name="update_cart"]{width:100%;margin-top:8px}
 body.ohf-site .ohf-commerce-support{align-items:flex-start;flex-direction:column;padding:18px} body.ohf-site .ohf-checkout-intro-note{align-items:flex-start;flex-direction:column;gap:3px} body.ohf-site .ohf-checkout-native .woocommerce-billing-fields,body.ohf-site .ohf-checkout-native .woocommerce-additional-fields{padding:16px} body.ohf-site .ohf-checkout-native .form-row-first,body.ohf-site .ohf-checkout-native .form-row-last{float:none!important;width:100%!important} body.ohf-site .ohf-checkout-native #order_review_heading{padding:18px 16px 0} body.ohf-site .ohf-checkout-native #order_review{padding:0 16px 16px}
}


/* =========================================================
   v0.7.1 — Checkout polish / WooCommerce default cleanup
   ========================================================= */
html body.ohf-site .ohf-checkout-native #billing_country_field,
html body.ohf-site .ohf-checkout-native .ohf-hidden-checkout-field{display:none!important;width:0!important;height:0!important;margin:0!important;padding:0!important}

html body.ohf-site .ohf-checkout-native .woocommerce-form-coupon-toggle{margin:0 0 14px!important}
html body.ohf-site .ohf-checkout-native .woocommerce-form-coupon-toggle .woocommerce-info{min-height:44px;display:flex!important;align-items:center;gap:5px;margin:0!important;padding:0 14px!important;border:1px solid #D6E0E6!important;border-left:3px solid #B51232!important;border-top-width:1px!important;border-radius:4px!important;background:#fff!important;color:#68757F!important}
html body.ohf-site .ohf-checkout-native .woocommerce-form-coupon-toggle .showcoupon{color:#B51232!important;font-weight:800!important;text-decoration:none!important}

html body.ohf-site .ohf-checkout-native form.checkout_coupon{max-width:620px;display:grid!important;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin:0 0 22px!important;padding:12px!important;border:1px solid #D6E0E6!important;border-radius:4px!important;background:#F5F8FA!important}
html body.ohf-site .ohf-checkout-native form.checkout_coupon p{float:none!important;width:auto!important;margin:0!important;padding:0!important}
html body.ohf-site .ohf-checkout-native form.checkout_coupon .form-row-first,
html body.ohf-site .ohf-checkout-native form.checkout_coupon .form-row-last{width:auto!important;float:none!important}
html body.ohf-site .ohf-checkout-native form.checkout_coupon .input-text{height:44px!important;min-height:44px!important}
html body.ohf-site .ohf-checkout-native form.checkout_coupon button.button{min-height:44px!important;height:44px!important;padding:0 16px!important;border:1px solid #B51232!important;border-radius:4px!important;background:#B51232!important;color:#fff!important;font-size:11px!important;font-weight:800!important;line-height:1!important;box-shadow:none!important}
html body.ohf-site .ohf-checkout-native form.checkout_coupon button.button:hover{background:#8F0C27!important;border-color:#8F0C27!important}

html body.ohf-site .ohf-checkout-native .woocommerce-billing-fields,
html body.ohf-site .ohf-checkout-native .woocommerce-additional-fields{padding:20px!important;box-shadow:none!important}
html body.ohf-site .ohf-checkout-native .woocommerce-additional-fields{margin-top:14px}
html body.ohf-site .ohf-checkout-native .woocommerce-billing-fields h3,
html body.ohf-site .ohf-checkout-native .woocommerce-additional-fields h3{font-size:20px!important;letter-spacing:-.02em}

html body.ohf-site .ohf-checkout-native form.checkout{grid-template-columns:minmax(0,1fr) 430px!important}
html body.ohf-site .ohf-checkout-native .ohf-checkout-order-card{grid-column:2;grid-row:1 / span 3;position:sticky;top:114px;align-self:start;border:1px solid var(--ohf-border);border-radius:4px;background:#fff;overflow:hidden}
html body.admin-bar.ohf-site .ohf-checkout-native .ohf-checkout-order-card{top:146px}
html body.ohf-site .ohf-checkout-native .ohf-checkout-order-card #order_review_heading{position:static!important;width:100%!important;margin:0!important;padding:20px 22px 14px!important;border:0!important;border-bottom:1px solid #D6E0E6!important;border-radius:0!important;background:#fff!important;grid-column:auto!important;grid-row:auto!important}
html body.ohf-site .ohf-checkout-native .ohf-checkout-order-card #order_review{position:static!important;width:100%!important;margin:0!important;padding:0 22px 22px!important;border:0!important;border-radius:0!important;background:#fff!important;grid-column:auto!important;grid-row:auto!important}
html body.ohf-site .ohf-checkout-native table.woocommerce-checkout-review-order-table .product-name{max-width:270px}
html body.ohf-site .ohf-checkout-native table.woocommerce-checkout-review-order-table .product-total{width:110px;white-space:nowrap}

html body.ohf-site .ohf-checkout-native #payment .woocommerce-notice,
html body.ohf-site .ohf-checkout-native #payment .woocommerce-info{position:relative;margin:0!important;padding:14px 14px 14px 42px!important;border:1px solid #D9B7AC!important;border-left:3px solid #0B4A73!important;border-top-width:1px!important;border-radius:4px!important;background:#FFF7F4!important;color:#604941!important;font-size:11px!important;line-height:1.55!important}
html body.ohf-site .ohf-checkout-native #payment .woocommerce-notice::before,
html body.ohf-site .ohf-checkout-native #payment .woocommerce-info::before{content:'!';position:absolute;top:14px;left:14px;width:20px;height:20px;display:grid!important;place-items:center;border-radius:50%!important;background:#0B4A73;color:#fff;font-size:11px;font-weight:900}
html body.ohf-site .ohf-checkout-native #payment .ohf-no-payment-actions #place_order{display:none!important}
html body.ohf-site .ohf-checkout-native #payment .place-order{border-top:1px solid #E4EDF2}
html body.ohf-site .ohf-checkout-native a{color:#B51232}
html body.ohf-site .ohf-checkout-native a:hover{color:#8F0C27}
html body.ohf-site .ohf-checkout-intro-note{margin-bottom:16px!important}

@media(max-width:1080px){html body.ohf-site .ohf-checkout-native form.checkout{grid-template-columns:minmax(0,1fr) 360px!important}}
@media(max-width:820px){html body.ohf-site .ohf-checkout-native form.checkout{grid-template-columns:1fr!important}html body.ohf-site .ohf-checkout-native .ohf-checkout-order-card{grid-column:1;grid-row:auto;position:static;margin-top:8px}}
@media(max-width:767px){html body.ohf-site .ohf-checkout-native form.checkout_coupon{max-width:none;grid-template-columns:1fr}html body.ohf-site .ohf-checkout-native form.checkout_coupon button.button{width:100%}html body.ohf-site .ohf-checkout-native .ohf-checkout-order-card #order_review_heading{padding:18px 16px 13px!important}html body.ohf-site .ohf-checkout-native .ohf-checkout-order-card #order_review{padding:0 16px 16px!important}}


/* =========================================================
   v0.7.2 — WhatsApp Checkout
   ========================================================= */

html body.ohf-site .ohf-whatsapp-checkout{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:14px 16px;
  align-items:center;
  margin-top:16px;
  padding:16px;
  border:1px solid #BDE9CB;
  border-left:3px solid #25D366;
  border-radius:4px;
  background:#F5FFF8;
}

html body.ohf-site .ohf-whatsapp-checkout__copy{
  min-width:0;
}

html body.ohf-site .ohf-whatsapp-checkout__eyebrow{
  display:block;
  margin-bottom:3px;
  color:#128C4A;
  font-size:9px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}

html body.ohf-site .ohf-whatsapp-checkout__copy strong{
  display:block;
  color:#082F4B;
  font-size:13px;
  line-height:1.35;
}

html body.ohf-site .ohf-whatsapp-checkout__copy p{
  margin:4px 0 0;
  color:#5E6D63;
  font-size:10px;
  line-height:1.5;
}

html body.ohf-site .ohf-whatsapp-checkout__button{
  min-height:44px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding:0 14px !important;
  border:1px solid #25D366 !important;
  border-radius:4px !important;
  background:#25D366 !important;
  color:#FFFFFF !important;
  font-size:11px !important;
  font-weight:800 !important;
  line-height:1 !important;
  white-space:nowrap;
  box-shadow:none !important;
  cursor:pointer;
}

html body.ohf-site .ohf-whatsapp-checkout__button:hover{
  border-color:#20BD5A !important;
  background:#20BD5A !important;
  color:#FFFFFF !important;
}

html body.ohf-site .ohf-whatsapp-checkout__button svg{
  width:18px;
  height:18px;
  stroke:#FFFFFF !important;
  color:#FFFFFF !important;
}

html body.ohf-site .ohf-whatsapp-checkout__hint{
  grid-column:1 / -1;
  margin:0;
  padding-top:10px;
  border-top:1px solid #D6EFDD;
  color:#6B776F;
  font-size:9px;
  line-height:1.45;
}

/* When no payment gateway is available, WhatsApp becomes the practical CTA. */
html body.ohf-site .ohf-checkout-native #payment .ohf-no-payment-actions + .ohf-whatsapp-checkout,
html body.ohf-site .ohf-checkout-native #payment .woocommerce-info + .ohf-whatsapp-checkout{
  margin-top:12px;
}

@media(max-width:767px){
  html body.ohf-site .ohf-whatsapp-checkout{
    grid-template-columns:1fr;
    align-items:stretch;
  }

  html body.ohf-site .ohf-whatsapp-checkout__button{
    width:100%;
  }
}


/* =========================================================
   v0.7.3 — Coupon disclosure + checkout options polish
   ========================================================= */

/* ---------------- Coupon disclosure ---------------- */

/* WooCommerce owns the open/closed state. Never force this form visible. */
html body.ohf-site .ohf-checkout-native form.checkout_coupon[style*="display: none"]{
  display:none !important;
}

/* The collapsed toggle should read like a small utility, not a page section. */
html body.ohf-site .ohf-checkout-native .woocommerce-form-coupon-toggle{
  max-width:620px;
  margin:0 0 12px !important;
}

html body.ohf-site .ohf-checkout-native .woocommerce-form-coupon-toggle .woocommerce-info{
  min-height:42px !important;
  display:flex !important;
  align-items:center !important;
  gap:5px !important;
  margin:0 !important;
  padding:0 13px !important;
  border:1px solid #D6E0E6 !important;
  border-left:3px solid #B51232 !important;
  border-top-width:1px !important;
  border-radius:4px !important;
  background:#FFFFFF !important;
  color:#655D61 !important;
  font-size:11px !important;
}

html body.ohf-site .ohf-checkout-native .woocommerce-form-coupon-toggle .showcoupon{
  color:#B51232 !important;
  font-weight:800 !important;
  text-decoration:none !important;
}

html body.ohf-site .ohf-checkout-native .woocommerce-form-coupon-toggle .showcoupon:hover{
  text-decoration:underline !important;
  text-underline-offset:3px;
}

html body.ohf-site .ohf-checkout-native form.checkout_coupon{
  max-width:620px;
  margin:0 0 18px !important;
  padding:10px !important;
  border:1px solid #D6E0E6 !important;
  border-radius:4px !important;
  background:#F5F8FA !important;
}

html body.ohf-site .ohf-checkout-native form.checkout_coupon .input-text{
  height:42px !important;
  min-height:42px !important;
}

html body.ohf-site .ohf-checkout-native form.checkout_coupon button.button{
  width:100% !important;
  min-height:42px !important;
  height:42px !important;
  padding:0 12px !important;
  border:1px solid #B51232 !important;
  border-radius:4px !important;
  background:#B51232 !important;
  color:#FFFFFF !important;
  font-size:10px !important;
  font-weight:800 !important;
  line-height:1 !important;
  box-shadow:none !important;
}

/* ---------------- Payment + WhatsApp options ---------------- */

/* Treat payment as a subsection of the order card, not a nested Woo box. */
html body.ohf-site .ohf-checkout-native #payment.ohf-payment-options{
  margin-top:18px !important;
  padding:0 !important;
  border:1px solid #E5EDF2 !important;
  border-radius:4px !important;
  background:#FFFFFF !important;
  overflow:hidden;
}

html body.ohf-site .ohf-checkout-native #payment.ohf-payment-options::before{
  content:'Checkout options';
  display:block;
  padding:13px 14px 11px;
  border-bottom:1px solid #E5EDF2;
  background:#FFFFFF;
  color:#B51232;
  font-size:10px;
  font-weight:850;
  letter-spacing:.08em;
  text-transform:uppercase;
}

html body.ohf-site .ohf-checkout-native #payment.ohf-payment-options ul.payment_methods{
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  background:#FFFFFF !important;
}

/* No-gateway state: concise and clearly secondary to WhatsApp. */
html body.ohf-site .ohf-checkout-native #payment .ohf-payment-unavailable{
  position:relative;
  margin:14px !important;
  padding:12px 12px 12px 39px !important;
  border:1px solid #DFC9C1 !important;
  border-left:3px solid #0B4A73 !important;
  border-top-width:1px !important;
  border-radius:4px !important;
  background:#FBFCFD !important;
  color:#604B44 !important;
  font-size:10px !important;
  line-height:1.5 !important;
}

html body.ohf-site .ohf-checkout-native #payment .ohf-payment-unavailable::before{
  content:'!';
  position:absolute;
  top:11px;
  left:11px;
  width:19px;
  height:19px;
  display:grid !important;
  place-items:center;
  border-radius:50% !important;
  background:#0B4A73;
  color:#FFFFFF;
  font-size:10px;
  font-weight:900;
}

/* Remove the old large place-order container when no gateway exists. */
html body.ohf-site .ohf-checkout-native #payment.has-no-payment-methods .place-order{
  display:none !important;
}

/* WhatsApp belongs inside the checkout-options hierarchy. */
html body.ohf-site .ohf-checkout-native #payment .ohf-whatsapp-checkout{
  margin:14px !important;
  padding:0 !important;
  border:0 !important;
  border-radius:4px !important;
  background:transparent !important;
  display:block !important;
}

/* Clear hierarchy: short text then one strong CTA. */
html body.ohf-site .ohf-checkout-native #payment .ohf-whatsapp-checkout__copy{
  margin-bottom:10px;
}

html body.ohf-site .ohf-checkout-native #payment .ohf-whatsapp-checkout__eyebrow{
  margin-bottom:3px;
  color:#128C4A;
  font-size:9px;
  font-weight:850;
}

html body.ohf-site .ohf-checkout-native #payment .ohf-whatsapp-checkout__copy strong{
  color:#082F4B;
  font-size:13px;
  line-height:1.35;
}

html body.ohf-site .ohf-checkout-native #payment .ohf-whatsapp-checkout__copy p{
  margin:4px 0 0;
  color:#6A746D;
  font-size:10px;
  line-height:1.45;
}

/* Primary alternative checkout button. */
html body.ohf-site .ohf-checkout-native #payment .ohf-whatsapp-checkout__button{
  width:100% !important;
  min-height:46px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:8px !important;
  padding:0 14px !important;
  border:1px solid #25D366 !important;
  border-radius:4px !important;
  background:#25D366 !important;
  color:#FFFFFF !important;
  font-size:11px !important;
  font-weight:850 !important;
  box-shadow:none !important;
}

html body.ohf-site .ohf-checkout-native #payment .ohf-whatsapp-checkout__button:hover{
  border-color:#20BD5A !important;
  background:#20BD5A !important;
}

html body.ohf-site .ohf-checkout-native #payment .ohf-whatsapp-checkout__button svg{
  width:18px !important;
  height:18px !important;
  stroke:#FFFFFF !important;
  color:#FFFFFF !important;
}

html body.ohf-site .ohf-checkout-native #payment .ohf-whatsapp-checkout__hint{
  margin:9px 0 0 !important;
  padding:0 !important;
  border:0 !important;
  color:#7B837E;
  font-size:9px !important;
  line-height:1.45;
}

/* When no gateway is available, make WhatsApp the clear primary route. */
html body.ohf-site .ohf-checkout-native #payment .ohf-whatsapp-checkout.is-primary-fallback{
  padding:14px !important;
  border:1px solid #CBEBD5 !important;
  background:#F7FFF9 !important;
}

html body.ohf-site .ohf-checkout-native #payment .ohf-whatsapp-checkout.is-primary-fallback .ohf-whatsapp-checkout__copy{
  margin-bottom:11px;
}

/* Privacy copy sits below options and should stay visually quiet. */
html body.ohf-site .ohf-checkout-native #payment .woocommerce-privacy-policy-text,
html body.ohf-site .ohf-checkout-native #payment .woocommerce-terms-and-conditions-wrapper{
  margin:0 !important;
  padding:12px 14px !important;
  border-top:1px solid #E5EDF2;
  background:#FFFFFF;
  color:#777075 !important;
  font-size:9px !important;
  line-height:1.5 !important;
}

/* Remove any previous nested-card appearance. */
html body.ohf-site .ohf-checkout-native #payment div.payment_box{
  margin:8px 0 0 !important;
  padding:10px !important;
  border:1px solid #E5EDF2 !important;
  background:#FFFFFF !important;
}

@media(max-width:767px){
  html body.ohf-site .ohf-checkout-native form.checkout_coupon .form-row-first,
  html body.ohf-site .ohf-checkout-native form.checkout_coupon .form-row-last{
    float:none !important;
    width:100% !important;
    padding-right:0 !important;
  }

  html body.ohf-site .ohf-checkout-native form.checkout_coupon .form-row-last{
    margin-top:7px !important;
  }

  html body.ohf-site .ohf-checkout-native #payment .ohf-whatsapp-checkout{
    margin:12px !important;
  }

  html body.ohf-site .ohf-checkout-native #payment .ohf-payment-unavailable{
    margin:12px !important;
  }
}


/* =========================================================
   v0.7.4 — simplified WhatsApp checkout copy
   ========================================================= */

html body.ohf-site .ohf-checkout-native #payment .ohf-whatsapp-checkout{
  padding:14px !important;
}

html body.ohf-site .ohf-checkout-native #payment .ohf-whatsapp-checkout__copy{
  margin-bottom:10px !important;
}

html body.ohf-site .ohf-checkout-native #payment .ohf-whatsapp-checkout__copy strong{
  display:block;
  margin:0;
  color:#082F4B;
  font-size:13px;
  font-weight:800;
  line-height:1.35;
}

html body.ohf-site .ohf-checkout-native #payment .ohf-whatsapp-checkout__copy p{
  margin:4px 0 0 !important;
  color:#6A746D;
  font-size:10px;
  line-height:1.45;
}

/* Old verbose support copy is no longer used. */
html body.ohf-site .ohf-checkout-native #payment .ohf-whatsapp-checkout__eyebrow,
html body.ohf-site .ohf-checkout-native #payment .ohf-whatsapp-checkout__hint{
  display:none !important;
}


/* =========================================================
   v0.8.0 — Stage 6 My Account
   ========================================================= */

body.ohf-site .ohf-account-page{
  width:min(calc(100% - 40px),var(--ohf-container));
  margin:0 auto;
  padding:44px 0 76px;
  color:#082F4B;
}

body.ohf-site .ohf-account-heading{
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:28px;
  margin-bottom:28px;
  padding-bottom:24px;
  border-bottom:1px solid var(--ohf-border);
}

body.ohf-site .ohf-account-heading>div:first-child{
  max-width:720px;
}

body.ohf-site .ohf-account-heading h1{
  margin:0;
  font:650 clamp(2.2rem,3.7vw,3.9rem)/1 Archivo,Inter,sans-serif;
  letter-spacing:-.045em;
}

body.ohf-site .ohf-account-heading p{
  margin:10px 0 0;
  color:#667580;
  font-size:14px;
  line-height:1.6;
}

body.ohf-site .ohf-account-native .woocommerce{
  width:100%;
}

/* ---------- Logged-in account shell ---------- */

body.ohf-site .ohf-account-native .woocommerce-MyAccount-navigation{
  float:left !important;
  width:250px !important;
  margin:0 !important;
}

body.ohf-site .ohf-account-native .woocommerce-MyAccount-content{
  float:right !important;
  width:calc(100% - 280px) !important;
  min-height:330px;
  margin:0 !important;
  padding:24px;
  border:1px solid var(--ohf-border);
  border-radius:4px;
  background:#FFFFFF;
}

body.ohf-site .ohf-account-native .woocommerce::after{
  content:'';
  display:block;
  clear:both;
}

body.ohf-site .ohf-account-native .woocommerce-MyAccount-navigation ul{
  display:grid;
  gap:5px;
  margin:0 !important;
  padding:8px !important;
  border:1px solid var(--ohf-border);
  border-radius:4px;
  background:#FFFFFF;
  list-style:none !important;
}

body.ohf-site .ohf-account-native .woocommerce-MyAccount-navigation li{
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  list-style:none !important;
}

body.ohf-site .ohf-account-native .woocommerce-MyAccount-navigation a{
  min-height:44px;
  display:flex;
  align-items:center;
  padding:0 12px;
  border-radius:4px;
  color:#68757F !important;
  font-size:12px;
  font-weight:750;
  text-decoration:none !important;
  transition:background-color .15s ease,color .15s ease;
}

body.ohf-site .ohf-account-native .woocommerce-MyAccount-navigation a:hover{
  background:#F4F7F9;
  color:#B51232 !important;
}

body.ohf-site .ohf-account-native .woocommerce-MyAccount-navigation li.is-active a{
  background:#B51232;
  color:#FFFFFF !important;
}

body.ohf-site .ohf-account-native .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--customer-logout{
  margin-top:5px !important;
  padding-top:5px !important;
  border-top:1px solid #D6E0E6 !important;
}

body.ohf-site .ohf-account-native .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--customer-logout a{
  color:#9A493B !important;
}

body.ohf-site .ohf-account-native .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--customer-logout a:hover{
  background:#FFF5F1;
  color:#8A382D !important;
}

/* ---------- Account content ---------- */

body.ohf-site .ohf-account-native .woocommerce-MyAccount-content>p:first-child{
  margin-top:0;
}

body.ohf-site .ohf-account-native .woocommerce-MyAccount-content p{
  color:#667580;
  font-size:13px;
  line-height:1.65;
}

body.ohf-site .ohf-account-native .woocommerce-MyAccount-content strong{
  color:#082F4B;
}

body.ohf-site .ohf-account-native .woocommerce-MyAccount-content a:not(.button){
  color:#B51232 !important;
  font-weight:700;
  text-decoration:none !important;
}

body.ohf-site .ohf-account-native .woocommerce-MyAccount-content a:not(.button):hover{
  text-decoration:underline !important;
  text-underline-offset:3px;
}

/* ---------- Orders / tables ---------- */

body.ohf-site .ohf-account-native table.shop_table{
  width:100% !important;
  margin:0 !important;
  border:1px solid var(--ohf-border) !important;
  border-radius:4px !important;
  border-collapse:separate !important;
  border-spacing:0 !important;
  background:#FFFFFF !important;
  overflow:hidden;
}

body.ohf-site .ohf-account-native table.shop_table thead th{
  padding:12px !important;
  border:0 !important;
  border-bottom:1px solid var(--ohf-border) !important;
  background:#F5F8FA !important;
  color:#6F656B !important;
  font-size:9px !important;
  font-weight:850 !important;
  letter-spacing:.07em !important;
  text-transform:uppercase !important;
}

body.ohf-site .ohf-account-native table.shop_table tbody td{
  padding:14px 12px !important;
  border:0 !important;
  border-bottom:1px solid #D6E0E6 !important;
  background:#FFFFFF !important;
  color:#082F4B !important;
  font-size:11px !important;
  vertical-align:middle !important;
}

body.ohf-site .ohf-account-native table.shop_table tbody tr:last-child td{
  border-bottom:0 !important;
}

body.ohf-site .ohf-account-native table.shop_table .button{
  min-height:34px !important;
  display:inline-flex !important;
  align-items:center !important;
  padding:0 10px !important;
  border:1px solid #B51232 !important;
  border-radius:4px !important;
  background:#FFFFFF !important;
  color:#B51232 !important;
  font-size:10px !important;
  font-weight:800 !important;
  line-height:1 !important;
  box-shadow:none !important;
}

body.ohf-site .ohf-account-native table.shop_table .button:hover{
  background:#F4F7F9 !important;
}

/* ---------- Addresses ---------- */

body.ohf-site .ohf-account-native .woocommerce-Addresses{
  display:grid !important;
  grid-template-columns:1fr 1fr;
  gap:14px;
  margin:0 !important;
}

body.ohf-site .ohf-account-native .woocommerce-Address{
  float:none !important;
  width:auto !important;
  min-height:180px;
  margin:0 !important;
  padding:18px !important;
  border:1px solid var(--ohf-border);
  border-radius:4px;
  background:#FFFFFF;
}

body.ohf-site .ohf-account-native .woocommerce-Address-title{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-bottom:12px;
}

body.ohf-site .ohf-account-native .woocommerce-Address-title h2{
  margin:0 !important;
  color:#082F4B;
  font-size:16px !important;
}

body.ohf-site .ohf-account-native .woocommerce-Address-title .edit{
  float:none !important;
  color:#B51232 !important;
  font-size:10px;
  font-weight:800;
}

body.ohf-site .ohf-account-native address{
  color:#667580;
  font-size:12px;
  font-style:normal;
  line-height:1.65;
}

/* ---------- Forms ---------- */

body.ohf-site .ohf-account-native form{
  margin:0;
}

body.ohf-site .ohf-account-native fieldset{
  margin:20px 0 0;
  padding:18px;
  border:1px solid var(--ohf-border);
  border-radius:4px;
  background:#F5F8FA;
}

body.ohf-site .ohf-account-native legend{
  padding:0 6px;
  color:#B51232;
  font-size:11px;
  font-weight:850;
  letter-spacing:.06em;
  text-transform:uppercase;
}

body.ohf-site .ohf-account-native .form-row{
  margin:0 0 14px !important;
  padding:0 !important;
}

body.ohf-site .ohf-account-native .form-row-first,
body.ohf-site .ohf-account-native .form-row-last{
  width:calc(50% - 6px) !important;
}

body.ohf-site .ohf-account-native .form-row-first{
  float:left !important;
}

body.ohf-site .ohf-account-native .form-row-last{
  float:right !important;
}

body.ohf-site .ohf-account-native .form-row-wide{
  width:100% !important;
  clear:both !important;
}

body.ohf-site .ohf-account-native label{
  display:block !important;
  margin:0 0 6px !important;
  color:#B51232 !important;
  font-size:10px !important;
  font-weight:850 !important;
  letter-spacing:.06em !important;
  line-height:1.3 !important;
  text-transform:uppercase !important;
}

body.ohf-site .ohf-account-native .required{
  color:#0B4A73 !important;
  text-decoration:none !important;
}

body.ohf-site .ohf-account-native input.input-text,
body.ohf-site .ohf-account-native input[type="text"],
body.ohf-site .ohf-account-native input[type="email"],
body.ohf-site .ohf-account-native input[type="password"],
body.ohf-site .ohf-account-native input[type="tel"],
body.ohf-site .ohf-account-native select,
body.ohf-site .ohf-account-native textarea{
  width:100% !important;
  min-height:46px !important;
  padding:0 12px !important;
  border:1px solid #E5CBC5 !important;
  border-radius:4px !important;
  background:#FFFFFF !important;
  color:#082F4B !important;
  font-size:13px !important;
  box-shadow:none !important;
  outline:0 !important;
}

body.ohf-site .ohf-account-native textarea{
  min-height:110px !important;
  padding:11px 12px !important;
}

body.ohf-site .ohf-account-native input:focus,
body.ohf-site .ohf-account-native select:focus,
body.ohf-site .ohf-account-native textarea:focus{
  border-color:#B51232 !important;
  box-shadow:0 0 0 2px rgba(181,18,50,.08) !important;
}

body.ohf-site .ohf-account-native button.button,
body.ohf-site .ohf-account-native input.button,
body.ohf-site .ohf-account-native a.button{
  min-height:44px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding:0 15px !important;
  border:1px solid #B51232 !important;
  border-radius:4px !important;
  background:#B51232 !important;
  color:#FFFFFF !important;
  font-size:11px !important;
  font-weight:850 !important;
  line-height:1 !important;
  text-decoration:none !important;
  box-shadow:none !important;
}

body.ohf-site .ohf-account-native button.button:hover,
body.ohf-site .ohf-account-native input.button:hover,
body.ohf-site .ohf-account-native a.button:hover{
  background:#8F0C27 !important;
  border-color:#8F0C27 !important;
}

/* ---------- Logged-out login/register ---------- */

body.ohf-site .ohf-account-native #customer_login{
  display:grid !important;
  grid-template-columns:1fr 1fr;
  gap:18px;
  margin:0 !important;
}

body.ohf-site .ohf-account-native #customer_login>.col-1,
body.ohf-site .ohf-account-native #customer_login>.col-2{
  float:none !important;
  width:auto !important;
  padding:22px !important;
  border:1px solid var(--ohf-border);
  border-radius:4px;
  background:#FFFFFF;
}

body.ohf-site .ohf-account-native #customer_login h2{
  margin:0 0 18px;
  color:#082F4B;
  font:700 20px/1.2 Archivo,Inter,sans-serif;
  letter-spacing:-.02em;
}

body.ohf-site .ohf-account-native .woocommerce-form-login,
body.ohf-site .ohf-account-native .woocommerce-form-register{
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
}

body.ohf-site .ohf-account-native .woocommerce-form-login__rememberme{
  display:flex !important;
  align-items:center;
  gap:7px;
  margin:0 0 12px !important;
  color:#667580 !important;
  font-size:11px !important;
  font-weight:600 !important;
  letter-spacing:0 !important;
  text-transform:none !important;
}

body.ohf-site .ohf-account-native .woocommerce-form-login__rememberme input{
  width:auto !important;
  min-height:0 !important;
  accent-color:#B51232;
}

body.ohf-site .ohf-account-native .woocommerce-LostPassword{
  margin:12px 0 0 !important;
  font-size:11px;
}

/* ---------- Notices ---------- */

body.ohf-site .ohf-account-native .woocommerce-message,
body.ohf-site .ohf-account-native .woocommerce-info,
body.ohf-site .ohf-account-native .woocommerce-error{
  margin:0 0 18px !important;
  padding:13px 15px !important;
  border:1px solid var(--ohf-border) !important;
  border-top:3px solid #B51232 !important;
  border-radius:4px !important;
  background:#FFFFFF !important;
  color:#082F4B !important;
  font-size:11px !important;
  line-height:1.55 !important;
}

body.ohf-site .ohf-account-native .woocommerce-error{
  border-top-color:#0B4A73 !important;
}

body.ohf-site .ohf-account-native .woocommerce-message::before,
body.ohf-site .ohf-account-native .woocommerce-info::before,
body.ohf-site .ohf-account-native .woocommerce-error::before{
  display:none !important;
}

/* ---------- Support ---------- */

body.ohf-site .ohf-account-support{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:22px;
  margin-top:28px;
  padding:18px 20px;
  border:1px solid #CBEBD5;
  border-left:3px solid #25D366;
  border-radius:4px;
  background:#F7FFF9;
}

body.ohf-site .ohf-account-support strong{
  display:block;
  color:#082F4B;
  font-size:13px;
}

body.ohf-site .ohf-account-support span{
  display:block;
  margin-top:3px;
  color:#6A746D;
  font-size:10px;
}

body.ohf-site .ohf-account-support .ohf-btn--whatsapp{
  min-width:120px;
  background:#25D366 !important;
  border-color:#25D366 !important;
  color:#FFFFFF !important;
}

body.ohf-site .ohf-account-support .ohf-btn--whatsapp:hover{
  background:#20BD5A !important;
  border-color:#20BD5A !important;
}

body.ohf-site .ohf-account-support .ohf-btn--whatsapp svg{
  width:17px;
  height:17px;
  stroke:#FFFFFF !important;
}

@media(max-width:900px){
  body.ohf-site .ohf-account-native .woocommerce-MyAccount-navigation{
    float:none !important;
    width:100% !important;
    margin-bottom:14px !important;
  }

  body.ohf-site .ohf-account-native .woocommerce-MyAccount-navigation ul{
    display:flex;
    gap:6px;
    overflow-x:auto;
    padding:7px !important;
    scrollbar-width:none;
  }

  body.ohf-site .ohf-account-native .woocommerce-MyAccount-navigation ul::-webkit-scrollbar{
    display:none;
  }

  body.ohf-site .ohf-account-native .woocommerce-MyAccount-navigation li{
    flex:0 0 auto;
  }

  body.ohf-site .ohf-account-native .woocommerce-MyAccount-navigation a{
    min-height:40px;
    white-space:nowrap;
  }

  body.ohf-site .ohf-account-native .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--customer-logout{
    margin-top:0 !important;
    padding-top:0 !important;
    border-top:0 !important;
  }

  body.ohf-site .ohf-account-native .woocommerce-MyAccount-content{
    float:none !important;
    width:100% !important;
  }
}

@media(max-width:767px){
  body.ohf-site .ohf-account-page{
    width:min(calc(100% - 24px),var(--ohf-container));
    padding:30px 0 54px;
  }

  body.ohf-site .ohf-account-heading{
    align-items:flex-start;
    flex-direction:column;
    gap:18px;
    margin-bottom:20px;
    padding-bottom:20px;
  }

  body.ohf-site .ohf-account-heading h1{
    font-size:2.3rem;
  }

  body.ohf-site .ohf-account-native .woocommerce-MyAccount-content{
    padding:16px;
  }

  body.ohf-site .ohf-account-native #customer_login{
    grid-template-columns:1fr;
  }

  body.ohf-site .ohf-account-native #customer_login>.col-1,
  body.ohf-site .ohf-account-native #customer_login>.col-2{
    padding:17px !important;
  }

  body.ohf-site .ohf-account-native .woocommerce-Addresses{
    grid-template-columns:1fr;
  }

  body.ohf-site .ohf-account-native .form-row-first,
  body.ohf-site .ohf-account-native .form-row-last{
    float:none !important;
    width:100% !important;
  }

  body.ohf-site .ohf-account-native table.shop_table thead{
    display:none !important;
  }

  body.ohf-site .ohf-account-native table.shop_table,
  body.ohf-site .ohf-account-native table.shop_table tbody,
  body.ohf-site .ohf-account-native table.shop_table tr,
  body.ohf-site .ohf-account-native table.shop_table td{
    display:block !important;
    width:100% !important;
  }

  body.ohf-site .ohf-account-native table.shop_table tr{
    margin-bottom:10px;
    padding:12px;
    border:1px solid var(--ohf-border);
    border-radius:4px;
    background:#FFFFFF;
  }

  body.ohf-site .ohf-account-native table.shop_table td{
    display:flex !important;
    justify-content:space-between;
    gap:14px;
    padding:7px 0 !important;
    border-bottom:1px solid #EFE8E3 !important;
    background:transparent !important;
    text-align:right !important;
  }

  body.ohf-site .ohf-account-native table.shop_table td:last-child{
    border-bottom:0 !important;
  }

  body.ohf-site .ohf-account-native table.shop_table td::before{
    content:attr(data-title);
    color:#667580;
    font-size:9px;
    font-weight:800;
    letter-spacing:.05em;
    text-transform:uppercase;
    text-align:left;
  }

  body.ohf-site .ohf-account-support{
    align-items:flex-start;
    flex-direction:column;
  }

  body.ohf-site .ohf-account-support .ohf-btn--whatsapp{
    width:100%;
  }
}


/* =========================================================
   v0.8.1 — My Account polish
   ========================================================= */

/* Keep account heading controlled even when user metadata is unexpected. */
html body.ohf-site .ohf-account-heading h1{
  max-width:850px;
  overflow-wrap:anywhere;
}

/* Hide WooCommerce's default dashboard paragraphs; OHF supplies a compact overview. */
html body.ohf-site .ohf-account-native .woocommerce-MyAccount-content > p{
  display:none;
}

html body.ohf-site .ohf-account-overview{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
}

html body.ohf-site .ohf-account-overview a{
  min-height:118px;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  gap:5px;
  padding:16px;
  border:1px solid #DEE8EE;
  border-radius:4px;
  background:#F5F8FA;
  color:#082F4B !important;
  text-decoration:none !important;
  transition:border-color .15s ease,background-color .15s ease;
}

html body.ohf-site .ohf-account-overview a:hover{
  border-color:#A9BCC8;
  background:#F4F7F9;
  text-decoration:none !important;
}

html body.ohf-site .ohf-account-overview span{
  color:#B51232;
  font-size:9px;
  font-weight:850;
  letter-spacing:.08em;
  text-transform:uppercase;
}

html body.ohf-site .ohf-account-overview strong{
  color:#082F4B;
  font-size:13px;
  line-height:1.35;
}

/* Orders: convert default Woo empty/verification notices into compact account states. */
html body.ohf-site .ohf-account-native .woocommerce-MyAccount-content .woocommerce-info,
html body.ohf-site .ohf-account-native .woocommerce-MyAccount-content .woocommerce-message{
  min-height:66px;
  display:flex !important;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  margin:0 0 12px !important;
  padding:14px 16px !important;
  border:1px solid #DEE8EE !important;
  border-left:3px solid #B51232 !important;
  border-top-width:1px !important;
  border-radius:4px !important;
  background:#FFFFFF !important;
  color:#4F5B50 !important;
  font-size:11px !important;
}

html body.ohf-site .ohf-account-native .woocommerce-MyAccount-content .woocommerce-info .button,
html body.ohf-site .ohf-account-native .woocommerce-MyAccount-content .woocommerce-message .button{
  order:2;
  float:none !important;
  flex:0 0 auto;
  margin:0 !important;
}

html body.ohf-site .ohf-account-native .woocommerce-MyAccount-content .woocommerce-info::before,
html body.ohf-site .ohf-account-native .woocommerce-MyAccount-content .woocommerce-message::before{
  display:none !important;
}

/* Address screen: this checkout uses one delivery/contact address, so remove shipping duplicate. */
html body.ohf-site .ohf-account-native .woocommerce-Addresses{
  display:block !important;
  margin-top:18px !important;
}

html body.ohf-site .ohf-account-native .woocommerce-Addresses .woocommerce-Address{
  width:100% !important;
  min-height:0;
  margin:0 !important;
  padding:20px !important;
}

html body.ohf-site .ohf-account-native .woocommerce-Addresses .woocommerce-Address.col-2{
  display:none !important;
}

html body.ohf-site .ohf-account-native .woocommerce-Address-title{
  margin-bottom:14px;
  padding-bottom:12px;
  border-bottom:1px solid #D6E0E6;
}

html body.ohf-site .ohf-account-native .woocommerce-Address-title h2{
  font-size:18px !important;
}

html body.ohf-site .ohf-account-native .woocommerce-Address-title .edit{
  min-height:34px;
  display:inline-flex;
  align-items:center;
  padding:0 10px;
  border:1px solid #D6E0E6;
  border-radius:4px;
  background:#FFFFFF;
  color:#B51232 !important;
  text-decoration:none !important;
}

html body.ohf-site .ohf-account-native .woocommerce-Address-title .edit:hover{
  background:#F4F7F9;
}

/* Account details: password section was visually too large. */
html body.ohf-site .ohf-account-native fieldset{
  margin-top:18px;
  padding:16px;
  background:#FFFFFF;
}

html body.ohf-site .ohf-account-native fieldset legend{
  font-size:10px;
}

html body.ohf-site .ohf-account-native fieldset .form-row{
  margin-bottom:12px !important;
}

html body.ohf-site .ohf-account-native fieldset label{
  font-size:9px !important;
  letter-spacing:.05em !important;
}

html body.ohf-site .ohf-account-native fieldset input.input-text,
html body.ohf-site .ohf-account-native fieldset input[type="password"]{
  min-height:42px !important;
  height:42px !important;
}

html body.ohf-site .ohf-account-native .password-input{
  display:block;
  position:relative;
}

html body.ohf-site .ohf-account-native .show-password-input{
  top:50% !important;
  right:12px !important;
  transform:translateY(-50%);
}

/* Keep large empty content cards from looking unfinished. */
html body.ohf-site .ohf-account-native .woocommerce-MyAccount-content{
  min-height:260px;
}

/* Remove excess empty vertical space after compact states. */
html body.ohf-site .ohf-account-native .woocommerce-MyAccount-content:has(.ohf-account-overview),
html body.ohf-site .ohf-account-native .woocommerce-MyAccount-content:has(.woocommerce-info){
  min-height:0;
}

@media(max-width:767px){
  html body.ohf-site .ohf-account-overview{
    grid-template-columns:1fr;
  }

  html body.ohf-site .ohf-account-overview a{
    min-height:88px;
  }

  html body.ohf-site .ohf-account-native .woocommerce-MyAccount-content .woocommerce-info,
  html body.ohf-site .ohf-account-native .woocommerce-MyAccount-content .woocommerce-message{
    align-items:flex-start;
    flex-direction:column;
  }

  html body.ohf-site .ohf-account-native .woocommerce-MyAccount-content .woocommerce-info .button,
  html body.ohf-site .ohf-account-native .woocommerce-MyAccount-content .woocommerce-message .button{
    width:100%;
  }
}


/* =========================================================
   v0.8.2 — Account delivery-address editor
   ========================================================= */

/*
 * My Account now uses the same practical field model as checkout.
 * These rules also suppress any stale Select2 country/state shells that
 * WooCommerce or cached markup may leave behind.
 */
html body.ohf-site .ohf-account-native #billing_country_field,
html body.ohf-site .ohf-account-native #billing_state_field,
html body.ohf-site .ohf-account-native #billing_city_field,
html body.ohf-site .ohf-account-native #billing_postcode_field,
html body.ohf-site .ohf-account-native #billing_address_2_field,
html body.ohf-site .ohf-account-native #billing_company_field,
html body.ohf-site .ohf-account-native #billing_last_name_field{
  display:none !important;
}

html body.ohf-site .ohf-account-native .woocommerce-address-fields{
  max-width:880px;
}

html body.ohf-site .ohf-account-native .woocommerce-address-fields__field-wrapper::after{
  content:'';
  display:block;
  clear:both;
}

html body.ohf-site .ohf-account-native .woocommerce-address-fields .form-row{
  margin-bottom:15px !important;
}

html body.ohf-site .ohf-account-native .woocommerce-address-fields .ohf-account-field-name,
html body.ohf-site .ohf-account-native .woocommerce-address-fields .ohf-account-field-location{
  float:none !important;
  width:100% !important;
  clear:both !important;
}

html body.ohf-site .ohf-account-native .woocommerce-address-fields .ohf-account-field-phone,
html body.ohf-site .ohf-account-native .woocommerce-address-fields .ohf-account-field-email{
  width:calc(50% - 6px) !important;
}

html body.ohf-site .ohf-account-native .woocommerce-address-fields h2,
html body.ohf-site .ohf-account-native .woocommerce-MyAccount-content > h2{
  margin:0 0 20px !important;
  color:#082F4B;
  font:650 clamp(1.8rem,2.6vw,2.6rem)/1.05 Archivo,Inter,sans-serif;
  letter-spacing:-.035em;
}

html body.ohf-site .ohf-account-native .woocommerce-address-fields label{
  margin-bottom:6px !important;
  font-size:9px !important;
  letter-spacing:.07em !important;
}

html body.ohf-site .ohf-account-native .woocommerce-address-fields input.input-text,
html body.ohf-site .ohf-account-native .woocommerce-address-fields input[type="email"],
html body.ohf-site .ohf-account-native .woocommerce-address-fields input[type="tel"]{
  min-height:46px !important;
  height:46px !important;
}

html body.ohf-site .ohf-account-native .woocommerce-address-fields p:last-child{
  margin:3px 0 0 !important;
}

html body.ohf-site .ohf-account-native .woocommerce-address-fields button.button{
  min-height:44px !important;
  padding:0 16px !important;
}

/* The editor no longer needs Woo's enhanced country/state controls. */
html body.ohf-site .ohf-account-native .woocommerce-address-fields .select2-container,
html body.ohf-site .ohf-account-native .woocommerce-address-fields .select2-dropdown{
  max-height:46px;
}

@media(max-width:767px){
  html body.ohf-site .ohf-account-native .woocommerce-address-fields .ohf-account-field-phone,
  html body.ohf-site .ohf-account-native .woocommerce-address-fields .ohf-account-field-email{
    float:none !important;
    width:100% !important;
  }
}


/* =========================================================
   v0.8.3 — Account registration + login-page branding
   ========================================================= */

/* Logged-out heading is long; keep it editorial, not oversized. */
html body.ohf-site .ohf-account-page.is-logged-out .ohf-account-heading{
  align-items:flex-start;
}

html body.ohf-site .ohf-account-page.is-logged-out .ohf-account-heading h1{
  max-width:940px;
  font-size:clamp(2.2rem,3.6vw,3.7rem);
  line-height:1.02;
}

/* With registration actually enabled, login/register become two balanced cards. */
html body.ohf-site .ohf-account-page.is-logged-out #customer_login{
  align-items:stretch;
}

html body.ohf-site .ohf-account-page.is-logged-out #customer_login>.col-1,
html body.ohf-site .ohf-account-page.is-logged-out #customer_login>.col-2{
  display:flex;
  flex-direction:column;
  min-height:100%;
}

html body.ohf-site .ohf-account-page.is-logged-out #customer_login h2{
  font-size:24px;
}

html body.ohf-site .ohf-account-page.is-logged-out #customer_login form{
  flex:1;
}

html body.ohf-site .ohf-account-page.is-logged-out .woocommerce-form-register p:not(.form-row){
  color:#667580;
  font-size:11px;
  line-height:1.55;
}

html body.ohf-site .ohf-account-page.is-logged-out .woocommerce-privacy-policy-text{
  color:#667580;
  font-size:10px;
  line-height:1.5;
}

html body.ohf-site .ohf-account-page.is-logged-out .woocommerce-privacy-policy-text a{
  color:#B51232 !important;
  font-weight:700;
}

@media(max-width:767px){
  html body.ohf-site .ohf-account-page.is-logged-out .ohf-account-heading h1{
    font-size:2.35rem;
  }
}


/* =========================================================
   v0.8.4 — Login/register grid correction
   ========================================================= */

/*
 * WooCommerce's col2-set clearfix pseudo-elements become actual CSS Grid
 * items if they are not removed. They were consuming grid cells and pushing
 * Sign in to column 2 / Create account to row 2.
 */
html body.ohf-site .ohf-account-page.is-logged-out #customer_login::before,
html body.ohf-site .ohf-account-page.is-logged-out #customer_login::after{
  content:none !important;
  display:none !important;
}

html body.ohf-site .ohf-account-page.is-logged-out #customer_login{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important;
  gap:18px !important;
  align-items:stretch !important;
}

html body.ohf-site .ohf-account-page.is-logged-out #customer_login>.col-1{
  grid-column:1 !important;
  grid-row:1 !important;
  margin:0 !important;
}

html body.ohf-site .ohf-account-page.is-logged-out #customer_login>.col-2{
  grid-column:2 !important;
  grid-row:1 !important;
  margin:0 !important;
}

/* Keep both customer-access cards visually balanced. */
html body.ohf-site .ohf-account-page.is-logged-out #customer_login>.col-1,
html body.ohf-site .ohf-account-page.is-logged-out #customer_login>.col-2{
  width:100% !important;
  max-width:none !important;
  min-width:0 !important;
  float:none !important;
}

/* Remove leftover default Woo/theme link colour. */
html body.ohf-site .ohf-account-page.is-logged-out .woocommerce-LostPassword a,
html body.ohf-site .ohf-account-page.is-logged-out #customer_login a{
  color:#B51232 !important;
  text-decoration:none !important;
}

html body.ohf-site .ohf-account-page.is-logged-out .woocommerce-LostPassword a:hover,
html body.ohf-site .ohf-account-page.is-logged-out #customer_login a:hover{
  color:#8F0C27 !important;
  text-decoration:underline !important;
  text-underline-offset:3px;
}

@media(max-width:767px){
  html body.ohf-site .ohf-account-page.is-logged-out #customer_login{
    grid-template-columns:1fr !important;
  }

  html body.ohf-site .ohf-account-page.is-logged-out #customer_login>.col-1{
    grid-column:1 !important;
    grid-row:1 !important;
  }

  html body.ohf-site .ohf-account-page.is-logged-out #customer_login>.col-2{
    grid-column:1 !important;
    grid-row:2 !important;
  }
}


/* =========================================================
   v0.9.0 — Stage 7 RFQ + About + Contact
   ========================================================= */

body.ohf-site .ohf-lead-page,
body.ohf-site .ohf-content-page{
  width:min(calc(100% - 40px),var(--ohf-container));
  margin:0 auto;
  padding:44px 0 76px;
  color:#082F4B;
}

body.ohf-site .ohf-lead-heading,
body.ohf-site .ohf-content-hero{
  margin-bottom:30px;
  padding-bottom:26px;
  border-bottom:1px solid var(--ohf-border);
}

body.ohf-site .ohf-lead-heading{
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:28px;
}

body.ohf-site .ohf-lead-heading>div:first-child,
body.ohf-site .ohf-content-hero{
  max-width:900px;
}

body.ohf-site .ohf-lead-heading h1,
body.ohf-site .ohf-content-hero h1{
  margin:0;
  font:650 clamp(2.3rem,4.3vw,4.5rem)/.98 Archivo,Inter,sans-serif;
  letter-spacing:-.05em;
}

body.ohf-site .ohf-lead-heading p,
body.ohf-site .ohf-content-hero p{
  max-width:720px;
  margin:12px 0 0;
  color:#667580;
  font-size:14px;
  line-height:1.6;
}

body.ohf-site .ohf-lead-heading__contact{
  flex:0 0 auto;
  text-align:right;
}

body.ohf-site .ohf-lead-heading__contact>span{
  display:block;
  margin-bottom:6px;
  color:#667580;
  font-size:10px;
}

body.ohf-site .ohf-lead-heading__contact>a{
  display:inline-flex;
  align-items:center;
  gap:7px;
  min-height:40px;
  padding:0 12px;
  border-radius:4px;
  background:#25D366;
  color:#fff !important;
  font-size:11px;
  font-weight:800;
  text-decoration:none !important;
}

body.ohf-site .ohf-lead-heading__contact svg{
  width:17px;
  height:17px;
  stroke:#fff !important;
}

/* Forms */
body.ohf-site .ohf-lead-form{
  display:grid;
  gap:14px;
}

body.ohf-site .ohf-honeypot{
  position:absolute !important;
  left:-9999px !important;
  width:1px !important;
  height:1px !important;
  overflow:hidden !important;
}

body.ohf-site .ohf-form-card,
body.ohf-site .ohf-rfq-selected{
  padding:22px;
  border:1px solid var(--ohf-border);
  border-radius:4px;
  background:#fff;
}

body.ohf-site .ohf-form-card--compact{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:18px;
  align-items:center;
}

body.ohf-site .ohf-form-section-heading{
  margin-bottom:18px;
}

body.ohf-site .ohf-form-section-heading>span{
  display:block;
  color:#082F4B;
  font:700 18px/1.2 Archivo,Inter,sans-serif;
}

body.ohf-site .ohf-form-section-heading p{
  margin:4px 0 0;
  color:#667580;
  font-size:11px;
  line-height:1.5;
}

body.ohf-site .ohf-form-grid{
  display:grid;
  gap:12px;
}

body.ohf-site .ohf-form-grid--2{
  grid-template-columns:1fr 1fr;
}

body.ohf-site .ohf-lead-form label{
  display:block;
  margin-bottom:14px;
}

body.ohf-site .ohf-lead-form label:last-child{
  margin-bottom:0;
}

body.ohf-site .ohf-lead-form label>span{
  display:block;
  margin-bottom:6px;
  color:#B51232;
  font-size:9px;
  font-weight:850;
  letter-spacing:.07em;
  text-transform:uppercase;
}

body.ohf-site .ohf-lead-form input[type="text"],
body.ohf-site .ohf-lead-form input[type="email"],
body.ohf-site .ohf-lead-form input[type="tel"],
body.ohf-site .ohf-lead-form input[type="date"],
body.ohf-site .ohf-lead-form input[type="number"],
body.ohf-site .ohf-lead-form textarea{
  width:100%;
  min-height:46px;
  padding:0 12px;
  border:1px solid #E5CBC5;
  border-radius:4px;
  background:#fff;
  color:#082F4B;
  font-size:13px;
  box-shadow:none;
  outline:0;
}

body.ohf-site .ohf-lead-form textarea{
  min-height:110px;
  padding:11px 12px;
  resize:vertical;
}

body.ohf-site .ohf-lead-form input:focus,
body.ohf-site .ohf-lead-form textarea:focus{
  border-color:#B51232;
  box-shadow:0 0 0 2px rgba(181,18,50,.08);
}

body.ohf-site .ohf-upload-field input[type="file"]{
  width:100%;
  padding:9px;
  border:1px dashed #C7BBB5;
  border-radius:4px;
  background:#FFFFFF;
  color:#68757F;
  font-size:11px;
}

body.ohf-site .ohf-upload-field small{
  display:block;
  margin-top:5px;
  color:#667580;
  font-size:9px;
}

body.ohf-site .ohf-check-field{
  display:flex !important;
  align-items:center;
  gap:8px;
  margin:0 !important;
  padding:12px 14px;
  border:1px solid #D6E0E6;
  border-radius:4px;
  background:#F5F8FA;
  white-space:nowrap;
}

body.ohf-site .ohf-check-field input{
  accent-color:#B51232;
}

body.ohf-site .ohf-check-field span{
  margin:0 !important;
  color:#082F4B !important;
  font-size:11px !important;
  letter-spacing:0 !important;
  text-transform:none !important;
}

body.ohf-site .ohf-form-submit{
  display:flex;
  align-items:center;
  gap:14px;
  padding-top:4px;
}

body.ohf-site .ohf-form-submit span{
  color:#667580;
  font-size:10px;
}

/* Selected RFQ products */
body.ohf-site .ohf-rfq-selected__list{
  display:grid;
  gap:8px;
}

body.ohf-site .ohf-rfq-product{
  display:grid;
  grid-template-columns:minmax(0,1fr) 88px;
  gap:16px;
  align-items:center;
  padding:13px 14px;
  border:1px solid #E6DEDA;
  border-radius:4px;
  background:#F5F8FA;
}

body.ohf-site .ohf-rfq-product strong{
  display:block;
  color:#082F4B;
  font-size:12px;
}

body.ohf-site .ohf-rfq-product div>span,
body.ohf-site .ohf-rfq-product div>a{
  display:inline-block;
  margin-top:4px;
  margin-right:10px;
  color:#667580;
  font-size:9px;
}

body.ohf-site .ohf-rfq-product div>a{
  color:#B51232 !important;
  font-weight:700;
  text-decoration:none !important;
}

body.ohf-site .ohf-rfq-product label{
  margin:0;
}

body.ohf-site .ohf-rfq-product input[type="number"]{
  min-height:40px;
  height:40px;
}

/* Status */
body.ohf-site .ohf-form-status{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  margin-bottom:16px;
  padding:13px 15px;
  border:1px solid #D6E0E6;
  border-left:3px solid #B51232;
  border-radius:4px;
  background:#fff;
}

body.ohf-site .ohf-form-status strong{
  color:#082F4B;
  font-size:12px;
}

body.ohf-site .ohf-form-status span{
  color:#667580;
  font-size:10px;
}

body.ohf-site .ohf-form-status.is-success{
  border-color:#BDE9CB;
  border-left-color:#1F7A52;
  background:#F7FFF9;
}

body.ohf-site .ohf-form-status.is-error{
  border-color:#E4C6BD;
  border-left-color:#0B4A73;
  background:#FBFCFD;
}

/* About */
body.ohf-site .ohf-about-split{
  display:grid;
  grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);
  gap:64px;
  padding:40px 0;
}

body.ohf-site .ohf-about-split__statement>span{
  color:#B51232;
  font-size:10px;
  font-weight:850;
  letter-spacing:.08em;
  text-transform:uppercase;
}

body.ohf-site .ohf-about-split__statement h2{
  margin:10px 0 0;
  font:650 clamp(2rem,3vw,3rem)/1.02 Archivo,Inter,sans-serif;
  letter-spacing:-.04em;
}

body.ohf-site .ohf-about-split__copy p{
  margin:0 0 16px;
  color:#68757F;
  font-size:14px;
  line-height:1.75;
}

body.ohf-site .ohf-about-cards{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
  padding:32px 0 48px;
  border-top:1px solid var(--ohf-border);
}

body.ohf-site .ohf-about-cards article{
  min-height:220px;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  padding:20px;
  border:1px solid #DEE8EE;
  border-radius:4px;
  background:#F5F8FA;
}

body.ohf-site .ohf-about-cards article>span{
  margin-bottom:auto;
  color:#0B4A73;
  font-size:11px;
  font-weight:850;
}

body.ohf-site .ohf-about-cards h3{
  margin:0;
  font-size:19px;
}

body.ohf-site .ohf-about-cards p{
  margin:8px 0 0;
  color:#667580;
  font-size:11px;
  line-height:1.55;
}

body.ohf-site .ohf-about-proof{
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:30px;
  padding:34px;
  border-radius:4px;
  background:#B51232;
  color:#fff;
}

body.ohf-site .ohf-about-proof .ohf-eyebrow{
  color:#D7BECB;
}

body.ohf-site .ohf-about-proof h2{
  max-width:760px;
  margin:8px 0 0;
  color:#fff;
  font:650 clamp(1.8rem,3vw,3rem)/1.03 Archivo,Inter,sans-serif;
  letter-spacing:-.04em;
}

body.ohf-site .ohf-about-proof__actions{
  display:flex;
  gap:8px;
  flex:0 0 auto;
}

body.ohf-site .ohf-about-proof .ohf-btn--primary{
  background:#FFFFFF !important;
  border-color:#FFFFFF !important;
  color:#B51232 !important;
}

body.ohf-site .ohf-about-proof .ohf-btn--secondary{
  border-color:#9A718E !important;
  color:#fff !important;
}

/* Contact */
body.ohf-site .ohf-contact-layout{
  display:grid;
  grid-template-columns:360px minmax(0,1fr);
  gap:22px;
  align-items:start;
}

body.ohf-site .ohf-contact-details{
  display:grid;
  gap:8px;
}

body.ohf-site .ohf-contact-details>a,
body.ohf-site .ohf-contact-details>div:not(.ohf-contact-social){
  display:grid;
  grid-template-columns:38px minmax(0,1fr);
  gap:11px;
  align-items:center;
  min-height:66px;
  padding:12px;
  border:1px solid #DEE8EE;
  border-radius:4px;
  background:#fff;
  color:#082F4B !important;
  text-decoration:none !important;
}

body.ohf-site .ohf-contact-details svg{
  width:18px;
  height:18px;
  margin:auto;
  color:#B51232;
  stroke:#B51232;
}

body.ohf-site .ohf-contact-details span{
  min-width:0;
  color:#68757F;
  font-size:11px;
  line-height:1.45;
  overflow-wrap:anywhere;
}

body.ohf-site .ohf-contact-details b{
  display:block;
  margin-bottom:2px;
  color:#B51232;
  font-size:9px;
  letter-spacing:.07em;
  text-transform:uppercase;
}

body.ohf-site .ohf-contact-social{
  display:flex;
  gap:8px;
  margin-top:4px;
}

body.ohf-site .ohf-contact-social a{
  min-height:40px;
  display:inline-flex;
  align-items:center;
  padding:0 12px;
  border:1px solid #D6E0E6;
  border-radius:4px;
  background:#F5F8FA;
  color:#B51232 !important;
  font-size:10px;
  font-weight:800;
  text-decoration:none !important;
}

body.ohf-site .ohf-contact-form{
  padding:22px;
  border:1px solid var(--ohf-border);
  border-radius:4px;
  background:#fff;
}

body.ohf-site .ohf-contact-map{
  min-height:170px;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  margin-top:22px;
  padding:24px;
  border:1px solid #DDE7ED;
  border-radius:4px;
  background:
    linear-gradient(rgba(23,38,49,.82),rgba(23,38,49,.82)),
    repeating-linear-gradient(45deg,#4D1345 0,#4D1345 1px,#B51232 1px,#B51232 20px);
  color:#fff !important;
  text-decoration:none !important;
}

body.ohf-site .ohf-contact-map .ohf-eyebrow{
  color:#DCCBD5;
}

body.ohf-site .ohf-contact-map strong{
  margin-top:6px;
  color:#fff;
  font-size:26px;
}

body.ohf-site .ohf-contact-map small{
  margin-top:5px;
  color:#E9DEE4;
  font-size:11px;
}

@media(max-width:900px){
  body.ohf-site .ohf-contact-layout{
    grid-template-columns:1fr;
  }

  body.ohf-site .ohf-contact-details{
    grid-template-columns:1fr 1fr;
  }

  body.ohf-site .ohf-about-split{
    grid-template-columns:1fr;
    gap:24px;
  }
}

@media(max-width:767px){
  body.ohf-site .ohf-lead-page,
  body.ohf-site .ohf-content-page{
    width:min(calc(100% - 24px),var(--ohf-container));
    padding:30px 0 54px;
  }

  body.ohf-site .ohf-lead-heading{
    align-items:flex-start;
    flex-direction:column;
  }

  body.ohf-site .ohf-lead-heading__contact{
    text-align:left;
  }

  body.ohf-site .ohf-form-grid--2,
  body.ohf-site .ohf-about-cards,
  body.ohf-site .ohf-contact-details{
    grid-template-columns:1fr;
  }

  body.ohf-site .ohf-form-card,
  body.ohf-site .ohf-rfq-selected,
  body.ohf-site .ohf-contact-form{
    padding:16px;
  }

  body.ohf-site .ohf-form-card--compact{
    grid-template-columns:1fr;
  }

  body.ohf-site .ohf-rfq-product{
    grid-template-columns:minmax(0,1fr) 72px;
  }

  body.ohf-site .ohf-form-submit{
    align-items:flex-start;
    flex-direction:column;
  }

  body.ohf-site .ohf-form-submit .ohf-btn{
    width:100%;
  }

  body.ohf-site .ohf-about-proof{
    align-items:flex-start;
    flex-direction:column;
    padding:22px;
  }

  body.ohf-site .ohf-about-proof__actions{
    width:100%;
    flex-direction:column;
  }

  body.ohf-site .ohf-about-proof__actions .ohf-btn{
    width:100%;
  }
}


/* =========================================================
   v0.9.1 — visual content pass
   ========================================================= */

/* Page photography: use real catalogue/page-featured images, not decorative AI graphics. */
html body.ohf-site .ohf-content-hero--with-media{
  max-width:none !important;
  display:grid;
  grid-template-columns:minmax(0,.82fr) minmax(420px,1.18fr);
  gap:42px;
  align-items:end;
}

html body.ohf-site .ohf-content-hero__copy{
  padding-bottom:10px;
}

html body.ohf-site .ohf-content-hero__media{
  position:relative;
  min-height:430px;
}

html body.ohf-site .ohf-content-hero__media figure{
  margin:0;
  overflow:hidden;
  border:1px solid #D6E0E6;
  border-radius:4px;
  background:#EEE7E4;
}

html body.ohf-site .ohf-content-hero__media img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
}

html body.ohf-site .ohf-content-hero__media-main{
  width:82%;
  height:390px;
  margin-left:auto !important;
}

html body.ohf-site .ohf-content-hero__media-small{
  position:absolute;
  left:0;
  bottom:0;
  width:40%;
  height:185px;
  box-shadow:0 14px 34px rgba(8,47,75,.12);
}

/* Reusable editorial strip used on RFQ/content pages. */
html body.ohf-site .ohf-page-media-strip{
  display:grid;
  grid-template-columns:1.35fr .85fr .85fr;
  gap:10px;
  min-height:260px;
  margin:0 0 18px;
}

html body.ohf-site .ohf-page-media-strip__item{
  min-height:260px;
  margin:0;
  overflow:hidden;
  border:1px solid #D6E0E6;
  border-radius:4px;
  background:#E8F1E6;
}

html body.ohf-site .ohf-page-media-strip__item img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
}

html body.ohf-site .ohf-page-media-strip__item--2 img{
  object-position:center;
}

html body.ohf-site .ohf-page-media-strip__item--3 img{
  object-position:center 35%;
}

/* About category/service cards now contain actual photography. */
html body.ohf-site .ohf-about-cards article{
  min-height:0 !important;
  display:grid !important;
  grid-template-rows:210px auto;
  padding:0 !important;
  overflow:hidden;
  background:#FFFFFF !important;
}

html body.ohf-site .ohf-about-cards article figure{
  width:100%;
  height:210px;
  margin:0;
  overflow:hidden;
  background:#E8F1E6;
}

html body.ohf-site .ohf-about-cards article figure img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
  transition:transform .28s ease;
}

html body.ohf-site .ohf-about-cards article:hover figure img{
  transform:scale(1.025);
}

html body.ohf-site .ohf-about-cards article>div{
  min-height:165px;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  padding:18px;
}

html body.ohf-site .ohf-about-cards article>div>span{
  margin-bottom:auto;
  color:#0B4A73;
  font-size:10px;
  font-weight:850;
}

/* Contact: photo + contact cards on the left. */
html body.ohf-site .ohf-contact-layout{
  grid-template-columns:minmax(320px,400px) minmax(0,1fr) !important;
}

html body.ohf-site .ohf-contact-side{
  min-width:0;
  display:grid;
  gap:10px;
}

html body.ohf-site .ohf-contact-photo{
  width:100%;
  height:250px;
  margin:0;
  overflow:hidden;
  border:1px solid #D6E0E6;
  border-radius:4px;
  background:#E8F1E6;
}

html body.ohf-site .ohf-contact-photo img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
}

/* Fix the collapsed email/location wrapping visible during review. */
html body.ohf-site .ohf-contact-details{
  min-width:0;
  width:100%;
}

html body.ohf-site .ohf-contact-details>a,
html body.ohf-site .ohf-contact-details>div:not(.ohf-contact-social){
  width:100%;
  min-width:0;
  grid-template-columns:34px minmax(0,1fr) !important;
}

html body.ohf-site .ohf-contact-details>a>span,
html body.ohf-site .ohf-contact-details>div>span{
  display:block;
  width:100%;
  min-width:0;
  overflow-wrap:break-word !important;
  word-break:normal !important;
  white-space:normal !important;
}

html body.ohf-site .ohf-contact-details>a[href^="mailto:"] span{
  font-size:10px;
}

/* Image cards should keep the restrained OHF corner policy. */
html body.ohf-site .ohf-contact-photo,
html body.ohf-site .ohf-page-media-strip__item,
html body.ohf-site .ohf-content-hero__media figure,
html body.ohf-site .ohf-about-cards article{
  border-radius:4px !important;
}

@media(max-width:1000px){
  html body.ohf-site .ohf-content-hero--with-media{
    grid-template-columns:1fr 1fr;
  }

  html body.ohf-site .ohf-content-hero__media{
    min-height:360px;
  }

  html body.ohf-site .ohf-content-hero__media-main{
    height:330px;
  }

  html body.ohf-site .ohf-contact-layout{
    grid-template-columns:340px minmax(0,1fr) !important;
  }
}

@media(max-width:820px){
  html body.ohf-site .ohf-content-hero--with-media{
    grid-template-columns:1fr;
    align-items:start;
  }

  html body.ohf-site .ohf-content-hero__media{
    min-height:380px;
  }

  html body.ohf-site .ohf-content-hero__media-main{
    width:85%;
    height:350px;
  }

  html body.ohf-site .ohf-page-media-strip{
    grid-template-columns:1.25fr .75fr;
  }

  html body.ohf-site .ohf-page-media-strip__item--3{
    display:none;
  }

  html body.ohf-site .ohf-contact-layout{
    grid-template-columns:1fr !important;
  }

  html body.ohf-site .ohf-contact-photo{
    height:320px;
  }
}

@media(max-width:767px){
  html body.ohf-site .ohf-content-hero__media{
    min-height:285px;
  }

  html body.ohf-site .ohf-content-hero__media-main{
    width:88%;
    height:260px;
  }

  html body.ohf-site .ohf-content-hero__media-small{
    width:42%;
    height:125px;
  }

  html body.ohf-site .ohf-page-media-strip{
    grid-template-columns:1fr 1fr;
    min-height:180px;
  }

  html body.ohf-site .ohf-page-media-strip__item{
    min-height:180px;
  }

  html body.ohf-site .ohf-about-cards article{
    grid-template-rows:190px auto;
  }

  html body.ohf-site .ohf-about-cards article figure{
    height:190px;
  }

  html body.ohf-site .ohf-contact-photo{
    height:230px;
  }
}


/* =========================================================
   v0.9.2 — RFQ task-page cleanup
   ========================================================= */
html body.ohf-site .ohf-rfq-page .ohf-page-media-strip,
html body.ohf-site .ohf-rfq-page .ohf-rfq-media-strip{
  display:none !important;
}

html body.ohf-site .ohf-rfq-page .ohf-lead-heading{
  margin-bottom:22px;
}

html body.ohf-site .ohf-rfq-page .ohf-form-status{
  margin-bottom:14px;
}


/* =========================================================
   v0.9.3 — Contact bug fix + distinct content imagery
   ========================================================= */

/* Contact sidebar: icon and content are explicitly pinned to their columns. */
html body.ohf-site .ohf-contact-details>a,
html body.ohf-site .ohf-contact-details>div:not(.ohf-contact-social){
  display:grid !important;
  grid-template-columns:36px minmax(0,1fr) !important;
  column-gap:12px !important;
  align-items:center !important;
  width:100% !important;
  min-width:0 !important;
}

html body.ohf-site .ohf-contact-details>a>svg,
html body.ohf-site .ohf-contact-details>div:not(.ohf-contact-social)>svg{
  grid-column:1 !important;
  width:18px !important;
  height:18px !important;
  justify-self:center !important;
}

html body.ohf-site .ohf-contact-details>a>span,
html body.ohf-site .ohf-contact-details>div:not(.ohf-contact-social)>span{
  grid-column:2 !important;
  min-width:0 !important;
  width:100% !important;
  max-width:none !important;
  display:block !important;
  overflow-wrap:anywhere !important;
  word-break:normal !important;
  white-space:normal !important;
}

/* Never let email/address values inherit narrow inline sizing from theme/Woo styles. */
html body.ohf-site .ohf-contact-details span b{
  display:block !important;
  width:auto !important;
}

html body.ohf-site .ohf-contact-details a[href^="mailto:"]>span{
  font-size:10px !important;
  line-height:1.45 !important;
}

/* Contact uses one strong image only; no repeated collage treatment. */
html body.ohf-site .ohf-contact-photo{
  height:300px !important;
}

html body.ohf-site .ohf-contact-photo img{
  object-position:center !important;
}

/* About images are intentionally varied in crop so the page does not feel repetitive. */
html body.ohf-site .ohf-about-cards article:nth-child(1) figure img{
  object-position:center 35%;
}

html body.ohf-site .ohf-about-cards article:nth-child(2) figure img{
  object-position:center 55%;
}

html body.ohf-site .ohf-about-cards article:nth-child(3) figure img{
  object-position:center 45%;
}

/* Page-featured image remains the clean manual override for the client. */
html body.ohf-site .ohf-contact-side,
html body.ohf-site .ohf-contact-details{
  width:100% !important;
  min-width:0 !important;
}

@media(max-width:820px){
  html body.ohf-site .ohf-contact-photo{
    height:280px !important;
  }
}

@media(max-width:767px){
  html body.ohf-site .ohf-contact-photo{
    height:220px !important;
  }
}


/* =========================================================
   v0.9.4 — contact social icons
   ========================================================= */
html body.ohf-site .ohf-contact-social a{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:7px !important;
  min-height:42px !important;
  padding:0 12px !important;
}

html body.ohf-site .ohf-contact-social a svg{
  width:17px !important;
  height:17px !important;
  flex:0 0 17px !important;
  margin:0 !important;
  color:#B51232 !important;
  stroke:#B51232 !important;
}

html body.ohf-site .ohf-contact-social a span{
  display:inline !important;
  margin:0 !important;
  color:#B51232 !important;
  font-size:10px !important;
  font-weight:800 !important;
  line-height:1 !important;
  letter-spacing:0 !important;
  text-transform:none !important;
  white-space:nowrap !important;
}

html body.ohf-site .ohf-contact-social a:hover{
  border-color:#A9BCC8 !important;
  background:#F4F7F9 !important;
}


/* =========================================================
   v0.9.5 — confirmed Google Maps location
   ========================================================= */

html body.ohf-site .ohf-contact-details a[href*="maps.app.goo.gl"]{
  cursor:pointer;
}

html body.ohf-site .ohf-contact-details a[href*="maps.app.goo.gl"]:hover{
  border-color:#A9BCC8;
  background:#F4F7F9;
}

html body.ohf-site .ohf-contact-details a[href*="maps.app.goo.gl"]:hover svg{
  color:#8F0C27;
  stroke:#8F0C27;
}


/* =========================================================
   v0.9.6 — embedded Google Maps
   ========================================================= */

/* Shared responsive map frame */
html body.ohf-site .ohf-map-embed{
  position:relative;
  width:100%;
  min-width:0;
  overflow:hidden;
  border:1px solid #D6E0E6;
  border-radius:4px;
  background:#EAE5E1;
}

html body.ohf-site .ohf-map-embed iframe{
  width:100% !important;
  height:100% !important;
  min-height:420px;
  display:block;
  border:0 !important;
}

/* Home location section */
html body.ohf-site .ohf-home-location{
  padding:58px 0;
  border-top:1px solid var(--ohf-border);
  border-bottom:1px solid var(--ohf-border);
  background:#F7F3ED;
}

html body.ohf-site .ohf-home-location__grid{
  display:grid;
  grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);
  gap:34px;
  align-items:stretch;
}

html body.ohf-site .ohf-home-location__copy{
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:10px 0;
}

html body.ohf-site .ohf-home-location__copy h2{
  max-width:520px;
  margin:8px 0 0;
  color:#082F4B;
  font:650 clamp(2rem,3vw,3.15rem)/1.02 Archivo,Inter,sans-serif;
  letter-spacing:-.04em;
}

html body.ohf-site .ohf-home-location__copy>p{
  max-width:500px;
  margin:12px 0 0;
  color:#667268;
  font-size:13px;
  line-height:1.65;
}

html body.ohf-site .ohf-home-location__details{
  margin-top:28px;
}

html body.ohf-site .ohf-home-location__details>div{
  display:flex;
  align-items:flex-start;
  gap:10px;
  color:#4F5B50;
  font-size:11px;
  line-height:1.55;
}

html body.ohf-site .ohf-home-location__details svg{
  flex:0 0 auto;
  width:18px;
  height:18px;
  margin-top:1px;
  color:#B51232;
  stroke:#B51232;
}

html body.ohf-site .ohf-home-location__details>a{
  display:inline-block;
  margin-top:14px;
  color:#B51232 !important;
  font-size:11px;
  font-weight:800;
  text-decoration:none !important;
}

html body.ohf-site .ohf-home-location__details>a:hover{
  text-decoration:underline !important;
  text-underline-offset:3px;
}

/* Contact page map */
html body.ohf-site .ohf-contact-location{
  margin-top:26px;
  padding-top:28px;
  border-top:1px solid var(--ohf-border);
}

html body.ohf-site .ohf-contact-location__heading{
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:24px;
  margin-bottom:16px;
}

html body.ohf-site .ohf-contact-location__heading h2{
  margin:5px 0 0;
  color:#082F4B;
  font:650 clamp(1.8rem,2.6vw,2.6rem)/1.04 Archivo,Inter,sans-serif;
  letter-spacing:-.035em;
}

html body.ohf-site .ohf-contact-location__heading p{
  margin:6px 0 0;
  color:#667580;
  font-size:11px;
}

html body.ohf-site .ohf-map-embed--contact iframe{
  min-height:460px;
}

/* Retire the old decorative map block if stale cached markup appears. */
html body.ohf-site .ohf-contact-map{
  display:none !important;
}

@media(max-width:900px){
  html body.ohf-site .ohf-home-location__grid{
    grid-template-columns:1fr;
  }

  html body.ohf-site .ohf-map-embed iframe{
    min-height:380px;
  }

  html body.ohf-site .ohf-map-embed--contact iframe{
    min-height:400px;
  }
}

@media(max-width:767px){
  html body.ohf-site .ohf-home-location{
    padding:42px 0;
  }

  html body.ohf-site .ohf-home-location__grid{
    gap:22px;
  }

  html body.ohf-site .ohf-contact-location__heading{
    align-items:flex-start;
    flex-direction:column;
  }

  html body.ohf-site .ohf-contact-location__heading .ohf-btn{
    width:100%;
  }

  html body.ohf-site .ohf-map-embed iframe,
  html body.ohf-site .ohf-map-embed--contact iframe{
    min-height:320px;
  }
}


/* =========================================================
   v0.9.7 — Contact WhatsApp CTA
   ========================================================= */

html body.ohf-site .ohf-contact-hero{
  max-width:none !important;
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:28px;
}

html body.ohf-site .ohf-contact-hero__copy{
  min-width:0;
  max-width:820px;
}

html body.ohf-site .ohf-contact-hero__whatsapp{
  flex:0 0 auto;
  min-height:46px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding:0 16px;
  border:1px solid #25D366;
  border-radius:4px;
  background:#25D366;
  color:#FFFFFF !important;
  font-size:11px;
  font-weight:850;
  line-height:1;
  text-decoration:none !important;
  white-space:nowrap;
  box-shadow:none;
}

html body.ohf-site .ohf-contact-hero__whatsapp:hover{
  border-color:#20BD5A;
  background:#20BD5A;
  color:#FFFFFF !important;
  text-decoration:none !important;
}

html body.ohf-site .ohf-contact-hero__whatsapp svg{
  width:18px;
  height:18px;
  flex:0 0 auto;
  color:#FFFFFF;
  stroke:#FFFFFF !important;
}

@media(max-width:767px){
  html body.ohf-site .ohf-contact-hero{
    align-items:flex-start;
    flex-direction:column;
    gap:18px;
  }

  html body.ohf-site .ohf-contact-hero__whatsapp{
    width:100%;
  }
}


/* =========================================================
   v0.9.8 — real Google review system
   ========================================================= */

html body.ohf-site .ohf-retail-reviews-wrap{
  padding:56px 0;
  border-top:1px solid var(--ohf-border);
  border-bottom:1px solid var(--ohf-border);
  background:#F7F9FB;
}

html body.ohf-site .ohf-google-reviews{
  width:100%;
}

html body.ohf-site .ohf-google-reviews__summary{
  display:grid;
  grid-template-columns:240px minmax(0,1fr);
  gap:48px;
  align-items:center;
}

html body.ohf-site .ohf-google-reviews__rating{
  min-height:190px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding-right:34px;
  border-right:1px solid rgba(181,18,50,.16);
}

html body.ohf-site .ohf-google-reviews__source{
  margin-bottom:9px;
  color:#B51232;
  font-size:9px;
  font-weight:850;
  letter-spacing:.08em;
  text-transform:uppercase;
}

html body.ohf-site .ohf-google-reviews__rating>strong{
  color:#B51232;
  font:700 62px/.92 Archivo,Inter,sans-serif;
  letter-spacing:-.05em;
}

html body.ohf-site .ohf-google-reviews__stars{
  margin-top:12px;
  color:#0B4A73;
  font-size:17px;
  letter-spacing:2px;
}

html body.ohf-site .ohf-google-reviews__rating>small{
  margin-top:7px;
  color:#667580;
  font-size:10px;
}

html body.ohf-site .ohf-google-reviews__intro{
  min-width:0;
}

html body.ohf-site .ohf-google-reviews__intro h2{
  max-width:760px;
  margin:6px 0 0;
  color:#082F4B;
  font:650 clamp(2rem,3.2vw,3.3rem)/1.02 Archivo,Inter,sans-serif;
  letter-spacing:-.045em;
}

html body.ohf-site .ohf-google-reviews__intro p{
  margin:10px 0 0;
  color:#667580;
  font-size:12px;
  line-height:1.6;
}

html body.ohf-site .ohf-google-reviews__actions{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:20px;
}

html body.ohf-site .ohf-google-reviews__cards{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
  margin-top:30px;
}

html body.ohf-site .ohf-google-review-card{
  min-width:0;
  display:flex;
  flex-direction:column;
  padding:18px;
  border:1px solid rgba(181,18,50,.14);
  border-radius:4px;
  background:#FFFFFF;
}

html body.ohf-site .ohf-google-review-card__top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
}

html body.ohf-site .ohf-google-review-card__top>span:last-child{
  color:#667580;
  font-size:9px;
  font-weight:750;
}

html body.ohf-site .ohf-google-review-card__stars{
  color:#0B4A73;
  font-size:12px;
  letter-spacing:1px;
}

html body.ohf-site .ohf-google-review-card blockquote{
  flex:1;
  margin:18px 0;
  padding:0;
  border:0;
  color:#2A4557;
  font-size:12px;
  line-height:1.65;
}

html body.ohf-site .ohf-google-review-card blockquote p{
  margin:0;
}

html body.ohf-site .ohf-google-review-card footer{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:5px 10px;
  padding-top:12px;
  border-top:1px solid #DCE9DA;
}

html body.ohf-site .ohf-google-review-card footer strong{
  color:#082F4B;
  font-size:10px;
}

html body.ohf-site .ohf-google-review-card footer span,
html body.ohf-site .ohf-google-review-card footer a{
  color:#667580 !important;
  font-size:9px;
}

html body.ohf-site .ohf-google-review-card footer a{
  margin-left:auto;
  font-weight:750;
  text-decoration:none !important;
}

html body.ohf-site .ohf-google-review-card footer a:hover{
  color:#B51232 !important;
  text-decoration:underline !important;
  text-underline-offset:2px;
}

/* Remove the old placeholder layout if cached HTML survives temporarily. */
html body.ohf-site .ohf-retail-reviews{
  display:none !important;
}

@media(max-width:900px){
  html body.ohf-site .ohf-google-reviews__summary{
    grid-template-columns:190px minmax(0,1fr);
    gap:30px;
  }

  html body.ohf-site .ohf-google-reviews__cards{
    grid-template-columns:1fr 1fr;
  }

  html body.ohf-site .ohf-google-review-card:last-child:nth-child(odd){
    grid-column:1 / -1;
  }
}

@media(max-width:767px){
  html body.ohf-site .ohf-retail-reviews-wrap{
    padding:42px 0;
  }

  html body.ohf-site .ohf-google-reviews__summary{
    grid-template-columns:1fr;
    gap:22px;
  }

  html body.ohf-site .ohf-google-reviews__rating{
    min-height:0;
    padding:0 0 20px;
    border-right:0;
    border-bottom:1px solid rgba(181,18,50,.16);
  }

  html body.ohf-site .ohf-google-reviews__rating>strong{
    font-size:52px;
  }

  html body.ohf-site .ohf-google-reviews__actions{
    flex-direction:column;
  }

  html body.ohf-site .ohf-google-reviews__actions .ohf-btn{
    width:100%;
  }

  html body.ohf-site .ohf-google-reviews__cards{
    grid-template-columns:1fr;
  }

  html body.ohf-site .ohf-google-review-card:last-child:nth-child(odd){
    grid-column:auto;
  }
}

/* =========================================================
   v0.9.16 — native Trustindex output
   ========================================================= */

/* OHF controls only the surrounding homepage section.
   Trustindex itself is intentionally left completely native. */
html body.ohf-site .ohf-retail-reviews-wrap{
  padding:56px 0;
  border-top:1px solid var(--ohf-border);
  border-bottom:1px solid var(--ohf-border);
  background:transparent;
}

html body.ohf-site .ohf-google-reviews--has-trustindex{
  display:block;
  width:100%;
}

html body.ohf-site .ohf-google-reviews__heading{
  max-width:760px;
  margin:0 0 24px;
}

html body.ohf-site .ohf-google-reviews__heading h2{
  margin:8px 0 0;
  color:#082F4B;
  font:650 clamp(2rem,3vw,3rem)/1.03 Archivo,Inter,sans-serif;
  letter-spacing:-.04em;
}

html body.ohf-site .ohf-trustindex-native{
  width:100%;
  min-width:0;
}

@media(max-width:767px){
  html body.ohf-site .ohf-retail-reviews-wrap{
    padding:42px 0;
  }

  html body.ohf-site .ohf-google-reviews__heading{
    margin-bottom:18px;
  }
}

/* =========================================================
   v0.9.17 — reviews section background only
   ========================================================= */
/* Keep Trustindex native. Only the surrounding OHF section is styled. */
html body.ohf-site .ohf-retail-reviews-wrap{
  padding:48px 0 42px;
  border-top:1px solid rgba(181,18,50,.08);
  border-bottom:1px solid rgba(181,18,50,.08);
  background:#F7F9FB;
}

html body.ohf-site .ohf-google-reviews__heading{
  margin:0 0 20px;
}

@media(max-width:767px){
  html body.ohf-site .ohf-retail-reviews-wrap{
    padding:36px 0 32px;
  }

  html body.ohf-site .ohf-google-reviews__heading{
    margin-bottom:16px;
  }
}

/* =========================================================
   v0.9.18 — footer location update
   ========================================================= */
html body.ohf-site .ohf-footer__contact-row--location{
  align-items:flex-start;
  text-decoration:none !important;
}

html body.ohf-site .ohf-footer__location-text{
  display:block;
  min-width:0;
  line-height:1.4;
}

html body.ohf-site .ohf-footer__location-text strong,
html body.ohf-site .ohf-footer__location-text small{
  display:block;
}

html body.ohf-site .ohf-footer__location-text strong{
  color:inherit;
  font-size:inherit;
  font-weight:500;
}

html body.ohf-site .ohf-footer__location-text small{
  margin-top:2px;
  color:#A69FA3;
  font-size:10px;
  line-height:1.45;
}

html body.ohf-site .ohf-footer__contact-row--location:hover .ohf-footer__location-text strong{
  text-decoration:underline;
  text-underline-offset:3px;
}

/* =========================================================
   v0.10.0 — customer help / policy system
   ========================================================= */
html body.ohf-site .ohf-policy-page{
  width:min(calc(100% - 40px),var(--ohf-container));
  margin:0 auto;
  padding:48px 0 76px;
  color:#082F4B;
}

html body.ohf-site .ohf-policy-hero{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:32px;
  padding-bottom:28px;
  border-bottom:1px solid var(--ohf-border);
}

html body.ohf-site .ohf-policy-hero__copy{
  max-width:900px;
}

html body.ohf-site .ohf-policy-hero h1{
  margin:8px 0 0;
  font:650 clamp(2.7rem,5vw,5rem)/.96 Archivo,Inter,sans-serif;
  letter-spacing:-.055em;
}

html body.ohf-site .ohf-policy-hero p{
  max-width:780px;
  margin:14px 0 0;
  color:#6D656A;
  font-size:14px;
  line-height:1.65;
}

html body.ohf-site .ohf-policy-hero__meta{
  flex:0 0 auto;
  padding-bottom:3px;
  color:#667580;
  font-size:10px;
}

html body.ohf-site .ohf-policy-summary{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  margin:24px 0 34px;
  border:1px solid var(--ohf-border);
  border-radius:4px;
  background:#FFFFFF;
}

html body.ohf-site .ohf-policy-summary>div{
  min-height:112px;
  padding:20px;
}

html body.ohf-site .ohf-policy-summary>div+div{
  border-left:1px solid var(--ohf-border);
}

html body.ohf-site .ohf-policy-summary strong{
  display:block;
  color:#B51232;
  font-size:12px;
}

html body.ohf-site .ohf-policy-summary span{
  display:block;
  margin-top:7px;
  color:#6E666B;
  font-size:10px;
  line-height:1.55;
}

html body.ohf-site .ohf-policy-layout{
  display:grid;
  grid-template-columns:250px minmax(0,1fr);
  gap:52px;
  align-items:start;
}

html body.ohf-site .ohf-policy-index{
  position:sticky;
  top:150px;
  min-width:0;
  padding:18px;
  border:1px solid var(--ohf-border);
  border-radius:4px;
  background:#F5F8FA;
}

html body.ohf-site .ohf-policy-index>span{
  display:block;
  padding-bottom:10px;
  color:#B51232;
  font-size:9px;
  font-weight:850;
  letter-spacing:.08em;
  text-transform:uppercase;
  border-bottom:1px solid #DEE8EE;
}

html body.ohf-site .ohf-policy-index nav{
  display:grid;
  gap:1px;
  margin-top:8px;
}

html body.ohf-site .ohf-policy-index nav a{
  padding:7px 0;
  color:#4E474B !important;
  font-size:10px;
  line-height:1.3;
  text-decoration:none !important;
}

html body.ohf-site .ohf-policy-index nav a:hover{
  color:#B51232 !important;
}

html body.ohf-site .ohf-policy-index__help{
  display:grid;
  gap:5px;
  margin-top:14px;
  padding-top:14px;
  border-top:1px solid #DEE8EE;
}

html body.ohf-site .ohf-policy-index__help strong{
  font-size:10px;
}

html body.ohf-site .ohf-policy-index__help a{
  color:#B51232 !important;
  font-size:9px;
  font-weight:700;
  text-decoration:none !important;
}

html body.ohf-site .ohf-policy-content{
  min-width:0;
  max-width:900px;
}

html body.ohf-site .ohf-policy-content>section:not(.ohf-policy-contact){
  scroll-margin-top:170px;
  padding:0 0 34px;
  margin:0 0 34px;
  border-bottom:1px solid var(--ohf-border);
}

html body.ohf-site .ohf-policy-content h2{
  margin:0 0 14px;
  color:#082F4B;
  font:650 clamp(1.45rem,2vw,2rem)/1.08 Archivo,Inter,sans-serif;
  letter-spacing:-.025em;
}

html body.ohf-site .ohf-policy-content p,
html body.ohf-site .ohf-policy-content li{
  color:#4F5B50;
  font-size:13px;
  line-height:1.75;
}

html body.ohf-site .ohf-policy-content p{
  margin:0 0 14px;
}

html body.ohf-site .ohf-policy-content ul,
html body.ohf-site .ohf-policy-content ol{
  margin:12px 0 16px;
  padding-left:20px;
}

html body.ohf-site .ohf-policy-content li+li{
  margin-top:7px;
}

html body.ohf-site .ohf-policy-content a{
  color:#B51232;
  text-underline-offset:2px;
}

html body.ohf-site .ohf-policy-note{
  margin:18px 0;
  padding:16px 18px;
  border-left:3px solid #0B4A73;
  background:#F5F8FA;
}

html body.ohf-site .ohf-policy-note strong{
  display:block;
  color:#B51232;
  font-size:11px;
}

html body.ohf-site .ohf-policy-note p{
  margin:6px 0 0;
  font-size:11px;
}

html body.ohf-site .ohf-policy-note--strong{
  border-left-color:#B51232;
}

html body.ohf-site .ohf-policy-alert{
  margin:24px 0 34px;
  padding:24px;
  border:1px solid #CDAE9F;
  border-left:4px solid #0B4A73;
  border-radius:4px;
  background:#FBF4F0;
}

html body.ohf-site .ohf-policy-alert>span{
  display:block;
  color:#0B4A73;
  font-size:9px;
  font-weight:850;
  letter-spacing:.09em;
  text-transform:uppercase;
}

html body.ohf-site .ohf-policy-alert>strong{
  display:block;
  max-width:900px;
  margin-top:8px;
  color:#B51232;
  font:650 clamp(1.65rem,2.8vw,2.7rem)/1.06 Archivo,Inter,sans-serif;
  letter-spacing:-.035em;
}

html body.ohf-site .ohf-policy-alert>p{
  max-width:850px;
  margin:10px 0 0;
  color:#5C5155;
  font-size:12px;
  line-height:1.65;
}

html body.ohf-site .ohf-policy-contact{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:26px;
  margin-top:42px;
  padding:26px;
  border-radius:4px;
  background:#B51232;
  color:#FFFFFF;
}

html body.ohf-site .ohf-policy-contact .ohf-eyebrow{
  color:#DCCBD5;
}

html body.ohf-site .ohf-policy-contact h2{
  margin:7px 0 0;
  color:#FFFFFF;
}

html body.ohf-site .ohf-policy-contact p{
  max-width:600px;
  margin:7px 0 0;
  color:#E9DEE4;
  font-size:11px;
}

html body.ohf-site .ohf-policy-contact__actions{
  display:flex;
  gap:8px;
  flex:0 0 auto;
}

html body.ohf-site .ohf-policy-contact .ohf-btn--secondary{
  border-color:#9A718E !important;
  color:#FFFFFF !important;
}

/* FAQ page */
html body.ohf-site .ohf-faq-intro{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  margin:24px 0 28px;
  padding:18px 20px;
  border:1px solid var(--ohf-border);
  border-radius:4px;
  background:#FFFFFF;
}

html body.ohf-site .ohf-faq-intro p{
  margin:0;
  color:#5F575C;
  font-size:12px;
}

html body.ohf-site .ohf-faq--page{
  max-width:1000px;
  margin:0;
}

html body.ohf-site .ohf-faq--page .ohf-faq__item{
  border-top:1px solid var(--ohf-border);
  background:transparent;
}

html body.ohf-site .ohf-faq--page .ohf-faq__item:last-child{
  border-bottom:1px solid var(--ohf-border);
}

html body.ohf-site .ohf-faq--page .ohf-faq__item summary{
  padding:18px 4px;
  color:#082F4B;
  font-size:13px;
  font-weight:700;
}

html body.ohf-site .ohf-faq--page .ohf-faq__answer{
  max-width:850px;
  padding:0 4px 20px;
  color:#5B5358;
  font-size:12px;
  line-height:1.7;
}

@media(max-width:960px){
  html body.ohf-site .ohf-policy-layout{
    grid-template-columns:210px minmax(0,1fr);
    gap:30px;
  }
}

@media(max-width:767px){
  html body.ohf-site .ohf-policy-page{
    width:min(calc(100% - 24px),var(--ohf-container));
    padding:32px 0 56px;
  }

  html body.ohf-site .ohf-policy-hero{
    align-items:flex-start;
    flex-direction:column;
    gap:12px;
  }

  html body.ohf-site .ohf-policy-hero__meta{
    padding:0;
  }

  html body.ohf-site .ohf-policy-summary{
    grid-template-columns:1fr;
  }

  html body.ohf-site .ohf-policy-summary>div{
    min-height:0;
  }

  html body.ohf-site .ohf-policy-summary>div+div{
    border-left:0;
    border-top:1px solid var(--ohf-border);
  }

  html body.ohf-site .ohf-policy-layout{
    grid-template-columns:1fr;
    gap:26px;
  }

  html body.ohf-site .ohf-policy-index{
    position:static;
  }

  html body.ohf-site .ohf-policy-index nav{
    grid-template-columns:1fr 1fr;
    column-gap:16px;
  }

  html body.ohf-site .ohf-policy-content p,
  html body.ohf-site .ohf-policy-content li{
    font-size:12px;
  }

  html body.ohf-site .ohf-policy-contact,
  html body.ohf-site .ohf-faq-intro{
    align-items:flex-start;
    flex-direction:column;
  }

  html body.ohf-site .ohf-policy-contact__actions{
    width:100%;
    flex-direction:column;
  }

  html body.ohf-site .ohf-policy-contact__actions .ohf-btn,
  html body.ohf-site .ohf-faq-intro .ohf-btn{
    width:100%;
  }
}


/* =========================================================
   v0.10.1 — client-provided logo + public credit removal
   ========================================================= */

/* The supplied logo is a square badge, so it needs different proportions
   from the previous horizontal brand asset. */
html body.ohf-site .ohf-header .ohf-brand__logo{
  width:66px !important;
  height:66px !important;
  max-width:66px !important;
  object-fit:contain !important;
}

html body.ohf-site .ohf-header .ohf-brand{
  width:66px;
  flex:0 0 66px;
}

html body.ohf-site .ohf-header{
  min-height:78px;
}

html body.ohf-site .ohf-header-shell.ohf-header--fixed .ohf-header .ohf-brand__logo,
html body.ohf-site .ohf-header-shell.ohf-header--scrolled .ohf-header .ohf-brand__logo{
  width:56px !important;
  height:56px !important;
  max-width:56px !important;
}

html body.ohf-site .ohf-footer .ohf-brand--footer{
  display:inline-flex;
  padding:8px;
  border:1px solid #29465A;
  border-radius:4px;
  background:#FFFFFF;
}

html body.ohf-site .ohf-footer .ohf-brand__logo--footer{
  width:132px !important;
  height:132px !important;
  max-width:132px !important;
  object-fit:contain !important;
}

/* Defensive: the client requested the public developer credit removed. */
html body.ohf-site .ohf-footer__credit{
  display:none !important;
}

@media(max-width:767px){
  html body.ohf-site .ohf-header .ohf-brand__logo{
    width:52px !important;
    height:52px !important;
    max-width:52px !important;
  }

  html body.ohf-site .ohf-header .ohf-brand{
    width:52px;
    flex-basis:52px;
  }

  html body.ohf-site .ohf-footer .ohf-brand__logo--footer{
    width:112px !important;
    height:112px !important;
    max-width:112px !important;
  }
}

/* =========================================================
   v0.11.0 — campaign / promotion manager
   ========================================================= */
html body.ohf-site .ohf-campaign{
  position:relative;
  width:100%;
  background:#F5F0E9;
}

html body.ohf-site .ohf-campaign--after_hero,
html body.ohf-site .ohf-campaign--after_featured{
  padding:20px 0;
}

html body.ohf-site .ohf-campaign__link{
  position:relative;
  display:block;
  width:100%;
  overflow:hidden;
  border-radius:4px;
  color:inherit !important;
  text-decoration:none !important;
  background:#082F4B;
}

html body.ohf-site .ohf-campaign--replace_hero .ohf-campaign__link{
  border-radius:0;
}

html body.ohf-site .ohf-campaign__picture{
  display:block;
  width:100%;
  line-height:0;
}

html body.ohf-site .ohf-campaign__picture img{
  display:block;
  width:100%;
  height:auto;
  max-width:none;
  object-fit:contain;
}

html body.ohf-site .ohf-campaign__shade{
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,rgba(17,14,17,.74) 0%,rgba(17,14,17,.35) 42%,rgba(17,14,17,.04) 75%);
}

html body.ohf-site .ohf-campaign__overlay{
  position:absolute;
  inset:0;
  display:flex;
  align-items:center;
  padding:clamp(28px,5vw,80px);
}

html body.ohf-site .ohf-campaign__overlay--left{justify-content:flex-start;text-align:left}
html body.ohf-site .ohf-campaign__overlay--center{justify-content:center;text-align:center}
html body.ohf-site .ohf-campaign__overlay--right{justify-content:flex-end;text-align:right}
html body.ohf-site .ohf-campaign__overlay--right .ohf-campaign__content{align-items:flex-end}
html body.ohf-site .ohf-campaign__overlay--center .ohf-campaign__content{align-items:center}

html body.ohf-site .ohf-campaign__content{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  max-width:620px;
  color:#FFFFFF;
}

html body.ohf-site .ohf-campaign__content small{
  color:#FFFFFF;
  font-size:11px;
  font-weight:850;
  letter-spacing:.12em;
  text-transform:uppercase;
}

html body.ohf-site .ohf-campaign__content strong{
  margin-top:8px;
  color:#FFFFFF;
  font:700 clamp(2rem,4.5vw,4.8rem)/.98 Archivo,Inter,sans-serif;
  letter-spacing:-.045em;
}

html body.ohf-site .ohf-campaign__content em{
  max-width:54ch;
  margin-top:14px;
  color:#FFFFFF;
  font-style:normal;
  font-size:clamp(13px,1.2vw,17px);
  line-height:1.6;
}

html body.ohf-site .ohf-campaign__content .ohf-btn{
  margin-top:22px;
}

html body.ohf-site .ohf-campaign--artwork-only .ohf-campaign__link:hover img{
  opacity:.98;
}

@media(max-width:767px){
  html body.ohf-site .ohf-campaign--after_hero,
  html body.ohf-site .ohf-campaign--after_featured{
    padding:12px 0;
  }

  html body.ohf-site .ohf-campaign__overlay{
    align-items:flex-end;
    padding:22px;
  }

  html body.ohf-site .ohf-campaign__shade{
    background:linear-gradient(0deg,rgba(17,14,17,.82) 0%,rgba(17,14,17,.25) 64%,rgba(17,14,17,.05) 100%);
  }

  html body.ohf-site .ohf-campaign__content strong{
    font-size:clamp(1.8rem,9vw,3rem);
  }

  html body.ohf-site .ohf-campaign__content em{
    font-size:13px;
  }
}


/* =========================================================
   v0.12.1 — Office / Home / Corporate landing pages
   ========================================================= */
html body.ohf-site .ohf-furniture-landing{
  background:#F4F7F9;
  color:#082F4B;
}

html body.ohf-site .ohf-furniture-landing__hero{
  padding:64px 0 56px;
  border-bottom:1px solid var(--ohf-border);
  background:#F4F7F9;
}

html body.ohf-site .ohf-furniture-landing__hero-grid{
  display:grid;
  grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);
  gap:56px;
  align-items:end;
  margin-top:10px;
}

html body.ohf-site .ohf-furniture-landing__hero h1{
  margin:0;
  max-width:860px;
  font:650 clamp(3.25rem,6vw,6.8rem)/.92 Archivo,Inter,sans-serif;
  letter-spacing:-.06em;
}

html body.ohf-site .ohf-furniture-landing__intro p{
  margin:0;
  max-width:620px;
  color:#625B5F;
  font-size:16px;
  line-height:1.7;
}

html body.ohf-site .ohf-furniture-landing__actions{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:22px;
}

html body.ohf-site .ohf-furniture-landing__section{
  padding:56px 0;
  border-bottom:1px solid var(--ohf-border);
}

html body.ohf-site .ohf-section-heading{
  margin-bottom:24px;
}

html body.ohf-site .ohf-section-heading h2{
  margin:7px 0 0;
  max-width:760px;
  font:650 clamp(2rem,3.5vw,3.5rem)/1 Archivo,Inter,sans-serif;
  letter-spacing:-.045em;
}

html body.ohf-site .ohf-section-heading--row{
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:24px;
}

html body.ohf-site .ohf-section-heading--row>a{
  color:#B51232;
  font-size:12px;
  font-weight:800;
  text-decoration:none;
}

html body.ohf-site .ohf-landing-categories{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  border-top:1px solid var(--ohf-border);
  border-left:1px solid var(--ohf-border);
}

html body.ohf-site .ohf-landing-category{
  min-width:0;
  color:#082F4B !important;
  background:#FFFFFF;
  border-right:1px solid var(--ohf-border);
  border-bottom:1px solid var(--ohf-border);
  text-decoration:none !important;
}

html body.ohf-site .ohf-landing-category__media{
  display:block;
  aspect-ratio:4/3;
  overflow:hidden;
  background:#EFE8EC;
}

html body.ohf-site .ohf-landing-category__media img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
  transition:transform .25s ease;
}

html body.ohf-site .ohf-landing-category:hover .ohf-landing-category__media img{
  transform:scale(1.025);
}

html body.ohf-site .ohf-landing-category__body{
  display:block;
  padding:16px;
}

html body.ohf-site .ohf-landing-category__body strong,
html body.ohf-site .ohf-landing-category__body small{
  display:block;
}

html body.ohf-site .ohf-landing-category__body strong{
  font-size:15px;
}

html body.ohf-site .ohf-landing-category__body small{
  margin-top:4px;
  color:#736B70;
  font-size:10px;
}

html body.ohf-site .ohf-landing-products{
  grid-template-columns:repeat(4,minmax(0,1fr));
}

html body.ohf-site .ohf-landing-empty{
  padding:28px;
  border:1px solid var(--ohf-border);
  background:#FFFFFF;
}

html body.ohf-site .ohf-landing-empty p{
  color:#667268;
}

html body.ohf-site .ohf-furniture-landing__cta{
  padding:48px 0;
  background:#B51232;
  color:#FFFFFF;
}

html body.ohf-site .ohf-furniture-landing__cta-inner{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:40px;
}

html body.ohf-site .ohf-furniture-landing__cta .ohf-eyebrow{
  color:#E8C8DE;
}

html body.ohf-site .ohf-furniture-landing__cta h2{
  margin:7px 0 0;
  max-width:820px;
  color:#FFFFFF;
  font:650 clamp(2rem,3.4vw,3.5rem)/1 Archivo,Inter,sans-serif;
  letter-spacing:-.045em;
}

html body.ohf-site .ohf-btn--whatsapp{
  display:inline-flex;
  align-items:center;
  gap:8px;
  background:#25D366;
  border-color:#25D366;
  color:#FFFFFF !important;
}

html body.ohf-site .ohf-btn--whatsapp svg{
  width:18px;
  height:18px;
  stroke:#FFFFFF;
}

html body.ohf-site .ohf-corporate-steps{
  padding:56px 0;
  border-bottom:1px solid var(--ohf-border);
  background:#FFFFFF;
}

html body.ohf-site .ohf-corporate-steps__grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  border-top:1px solid var(--ohf-border);
  border-left:1px solid var(--ohf-border);
}

html body.ohf-site .ohf-corporate-steps__grid article{
  padding:28px;
  border-right:1px solid var(--ohf-border);
  border-bottom:1px solid var(--ohf-border);
}

html body.ohf-site .ohf-corporate-steps__grid article>span{
  color:#0B4A73;
  font-size:11px;
  font-weight:850;
}

html body.ohf-site .ohf-corporate-steps__grid h3{
  margin:16px 0 0;
  font-size:20px;
}

html body.ohf-site .ohf-corporate-steps__grid p{
  margin:8px 0 0;
  color:#667268;
  font-size:13px;
  line-height:1.65;
}

@media(max-width:1000px){
  html body.ohf-site .ohf-furniture-landing__hero-grid{
    grid-template-columns:1fr;
    gap:24px;
  }

  html body.ohf-site .ohf-landing-categories,
  html body.ohf-site .ohf-landing-products{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media(max-width:767px){
  html body.ohf-site .ohf-furniture-landing__hero{
    padding:42px 0 36px;
  }

  html body.ohf-site .ohf-furniture-landing__hero h1{
    font-size:clamp(2.7rem,14vw,4.5rem);
  }

  html body.ohf-site .ohf-furniture-landing__intro p{
    font-size:14px;
  }

  html body.ohf-site .ohf-furniture-landing__section,
  html body.ohf-site .ohf-corporate-steps{
    padding:42px 0;
  }

  html body.ohf-site .ohf-landing-categories,
  html body.ohf-site .ohf-landing-products{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  html body.ohf-site .ohf-section-heading--row,
  html body.ohf-site .ohf-furniture-landing__cta-inner{
    align-items:flex-start;
    flex-direction:column;
  }

  html body.ohf-site .ohf-furniture-landing__cta{
    padding:38px 0;
  }

  html body.ohf-site .ohf-furniture-landing__cta .ohf-furniture-landing__actions,
  html body.ohf-site .ohf-furniture-landing__cta .ohf-btn{
    width:100%;
  }

  html body.ohf-site .ohf-corporate-steps__grid{
    grid-template-columns:1fr;
  }
}

/* =========================================================
   v0.12.2 — category navigation + branded 404
   ========================================================= */
html body.ohf-site .ohf-404-page{
  background:#F4F7F9;
  color:#082F4B;
}

html body.ohf-site .ohf-404-hero{
  padding:72px 0 64px;
  border-bottom:1px solid var(--ohf-border);
}

html body.ohf-site .ohf-404-hero__grid{
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);
  gap:72px;
  align-items:center;
}

html body.ohf-site .ohf-404-copy h1{
  margin:10px 0 0;
  max-width:720px;
  font:650 clamp(3.4rem,6vw,6.7rem)/.93 Archivo,Inter,sans-serif;
  letter-spacing:-.06em;
}

html body.ohf-site .ohf-404-copy>p{
  max-width:610px;
  margin:18px 0 0;
  color:#625B5F;
  font-size:16px;
  line-height:1.7;
}

html body.ohf-site .ohf-404-actions{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:28px;
}

html body.ohf-site .ohf-404-search{
  padding:28px;
  border:1px solid var(--ohf-border);
  border-radius:4px;
  background:#FFFFFF;
}

html body.ohf-site .ohf-404-search h2{
  margin:7px 0 0;
  font:650 clamp(1.8rem,2.6vw,2.6rem)/1 Archivo,Inter,sans-serif;
  letter-spacing:-.04em;
}

html body.ohf-site .ohf-404-search__form{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:8px;
  margin-top:22px;
}

html body.ohf-site .ohf-404-search__form input[type="search"]{
  width:100%;
  min-width:0;
  height:48px;
  padding:0 14px;
  border:1px solid #CFC6C0;
  border-radius:4px;
  background:#FFFFFF;
  color:#082F4B;
  font:inherit;
}

html body.ohf-site .ohf-404-search__form input[type="search"]:focus{
  outline:2px solid rgba(181,18,50,.16);
  outline-offset:1px;
  border-color:#B51232;
}

html body.ohf-site .ohf-404-quicklinks{
  display:flex;
  flex-wrap:wrap;
  gap:8px 18px;
  margin-top:18px;
  padding-top:18px;
  border-top:1px solid var(--ohf-border);
}

html body.ohf-site .ohf-404-quicklinks a{
  color:#B51232 !important;
  font-size:11px;
  font-weight:800;
  text-decoration:none !important;
}

html body.ohf-site .ohf-404-categories{
  padding:56px 0;
  border-bottom:1px solid var(--ohf-border);
}

html body.ohf-site .ohf-404-category-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  border-top:1px solid var(--ohf-border);
  border-left:1px solid var(--ohf-border);
}

html body.ohf-site .ohf-404-category{
  min-width:0;
  display:grid;
  grid-template-columns:110px minmax(0,1fr);
  align-items:center;
  min-height:126px;
  background:#FFFFFF;
  color:#082F4B !important;
  border-right:1px solid var(--ohf-border);
  border-bottom:1px solid var(--ohf-border);
  text-decoration:none !important;
}

html body.ohf-site .ohf-404-category__image{
  align-self:stretch;
  overflow:hidden;
  background:#EEE6EA;
}

html body.ohf-site .ohf-404-category__image img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
  transition:transform .2s ease;
}

html body.ohf-site .ohf-404-category:hover img{
  transform:scale(1.03);
}

html body.ohf-site .ohf-404-category__body{
  padding:16px;
}

html body.ohf-site .ohf-404-category__body strong,
html body.ohf-site .ohf-404-category__body small{
  display:block;
}

html body.ohf-site .ohf-404-category__body strong{
  font-size:14px;
}

html body.ohf-site .ohf-404-category__body small{
  margin-top:5px;
  color:#746D71;
  font-size:10px;
}

html body.ohf-site .ohf-404-help{
  padding:46px 0;
  background:#B51232;
}

html body.ohf-site .ohf-404-help__inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:32px;
}

html body.ohf-site .ohf-404-help .ohf-eyebrow{
  color:#E8C8DE;
}

html body.ohf-site .ohf-404-help h2{
  margin:6px 0 0;
  color:#FFFFFF;
  font:650 clamp(1.9rem,3vw,3rem)/1 Archivo,Inter,sans-serif;
  letter-spacing:-.04em;
}

@media(max-width:900px){
  html body.ohf-site .ohf-404-hero__grid{
    grid-template-columns:1fr;
    gap:32px;
  }

  html body.ohf-site .ohf-404-category-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media(max-width:767px){
  html body.ohf-site .ohf-404-hero{
    padding:44px 0 40px;
  }

  html body.ohf-site .ohf-404-copy h1{
    font-size:clamp(3rem,16vw,4.7rem);
  }

  html body.ohf-site .ohf-404-copy>p{
    font-size:14px;
  }

  html body.ohf-site .ohf-404-search{
    padding:20px;
  }

  html body.ohf-site .ohf-404-search__form{
    grid-template-columns:1fr;
  }

  html body.ohf-site .ohf-404-search__form .ohf-btn{
    width:100%;
  }

  html body.ohf-site .ohf-404-categories{
    padding:42px 0;
  }

  html body.ohf-site .ohf-404-category-grid{
    grid-template-columns:1fr;
  }

  html body.ohf-site .ohf-404-category{
    grid-template-columns:96px minmax(0,1fr);
    min-height:108px;
  }

  html body.ohf-site .ohf-404-help__inner{
    align-items:flex-start;
    flex-direction:column;
  }

  html body.ohf-site .ohf-404-help .ohf-btn{
    width:100%;
  }
}


/* =========================================================
   v0.12.3 — active navigation + contextual category archives
   ========================================================= */

/* Desktop primary navigation: active section is visible at a glance. */
html body.ohf-site .ohf-nav__list > li{
  position:relative;
}

html body.ohf-site .ohf-nav__list > li > a{
  position:relative;
  display:inline-flex;
  align-items:center;
  min-height:44px;
}

html body.ohf-site .ohf-nav__list > li.current-menu-item > a,
html body.ohf-site .ohf-nav__list > li.is-ohf-active > a,
html body.ohf-site .ohf-nav__list > li > a.is-active{
  color:var(--ohf-primary) !important;
}

html body.ohf-site .ohf-nav__list > li.current-menu-item > a::after,
html body.ohf-site .ohf-nav__list > li.is-ohf-active > a::after,
html body.ohf-site .ohf-nav__list > li > a.is-active::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:3px;
  height:2px;
  background:var(--ohf-primary);
}

/* Mobile uses the same visual language without relying on hover. */
html body.ohf-site .ohf-mobile-menu a.is-active,
html body.ohf-site .ohf-mobile-menu a[aria-current="page"]{
  color:var(--ohf-primary) !important;
  background:#F2E9EF;
  border-left:3px solid var(--ohf-primary);
}

/* Archive category rail: stronger selected chip and accessible focus. */
html body.ohf-site .ohf-shop-category-rail a.is-active,
html body.ohf-site .ohf-shop-category-rail a[aria-current="page"]{
  border-color:var(--ohf-primary) !important;
  background:var(--ohf-primary) !important;
  color:#FFFFFF !important;
  box-shadow:inset 0 0 0 1px var(--ohf-primary);
}

html body.ohf-site .ohf-shop-category-rail a:focus-visible{
  outline:2px solid var(--ohf-primary);
  outline-offset:2px;
}

@media(max-width:767px){
  html body.ohf-site .ohf-shop-intro{
    padding-top:36px;
  }

  html body.ohf-site .ohf-shop-category-rail{
    flex-wrap:nowrap;
    overflow-x:auto;
    padding-bottom:4px;
    scrollbar-width:none;
  }

  html body.ohf-site .ohf-shop-category-rail::-webkit-scrollbar{
    display:none;
  }
}


/* =========================================================
   v0.12.4 — navigation active-state refinement
   ========================================================= */

/* Remove the underline indicator introduced in v0.12.3. */
html body.ohf-site .ohf-nav__list > li.current-menu-item > a::after,
html body.ohf-site .ohf-nav__list > li.is-ohf-active > a::after,
html body.ohf-site .ohf-nav__list > li > a.is-active::after{
  content:none !important;
  display:none !important;
}

/* Active state uses the same restrained surface language as the rest of OHF. */
html body.ohf-site .ohf-nav__list > li.current-menu-item > a,
html body.ohf-site .ohf-nav__list > li.is-ohf-active > a,
html body.ohf-site .ohf-nav__list > li > a.is-active{
  min-height:38px;
  padding:0 10px;
  border-radius:4px;
  background:#F7F9FB;
  color:var(--ohf-primary) !important;
  font-weight:750;
}

html body.ohf-site .ohf-nav__list > li.current-menu-item > a:hover,
html body.ohf-site .ohf-nav__list > li.is-ohf-active > a:hover,
html body.ohf-site .ohf-nav__list > li > a.is-active:hover{
  background:#EADCE6;
  color:var(--ohf-primary) !important;
}

/* Keep ordinary navigation links visually quiet. */
html body.ohf-site .ohf-nav__list > li:not(.current-menu-item):not(.is-ohf-active) > a:not(.is-active){
  background:transparent;
  border-radius:4px;
}

@media(max-width:767px){
  html body.ohf-site .ohf-mobile-menu a.is-active,
  html body.ohf-site .ohf-mobile-menu a[aria-current="page"]{
    border-left:0;
    border-radius:4px;
    background:#F7F9FB;
    color:var(--ohf-primary) !important;
  }
}


/* =========================================================
   v0.12.5 — mobile QA pass
   ========================================================= */

/* ---------------------------------------------------------
   1. Do not let Hello/Elementor output a second page title
      above OHF's own commerce/account heading.
   --------------------------------------------------------- */
body.woocommerce-cart .site-main > .page-header,
body.woocommerce-cart .site-main > .entry-header,
body.woocommerce-cart .site-main > article > .entry-header,
body.woocommerce-cart .site-main > article > .entry-title,
body.woocommerce-cart main > .page-header,
body.woocommerce-checkout .site-main > .page-header,
body.woocommerce-checkout .site-main > .entry-header,
body.woocommerce-checkout .site-main > article > .entry-header,
body.woocommerce-checkout .site-main > article > .entry-title,
body.woocommerce-account .site-main > .page-header,
body.woocommerce-account .site-main > .entry-header,
body.woocommerce-account .site-main > article > .entry-header,
body.woocommerce-account .site-main > article > .entry-title{
  display:none !important;
}


/* ---------------------------------------------------------
   2. Mobile navigation: make it a real full-screen menu.
      The old 94vw drawer exposed the page underneath.
   --------------------------------------------------------- */
@media(max-width:767px){
  html body.ohf-site .ohf-drawer--right{
    top:0 !important;
    right:0 !important;
    bottom:0 !important;
    left:0 !important;
    width:100vw !important;
    max-width:none !important;
    height:100dvh !important;
    padding:0 !important;
    background:#FFFFFF !important;
    box-shadow:none !important;
    transform:translateX(100%) !important;
    overflow-y:auto;
    overscroll-behavior:contain;
  }

  html body.ohf-site .ohf-drawer--right.is-open{
    transform:translateX(0) !important;
  }

  html body.ohf-site .ohf-drawer--right .ohf-drawer__head{
    position:sticky;
    top:0;
    z-index:2;
    min-height:76px;
    display:flex;
    align-items:center;
    margin:0 !important;
    padding:10px 18px;
    border-bottom:1px solid #E4EDF2;
    background:#FFFFFF;
  }

  html body.ohf-site .ohf-drawer--right .ohf-brand__logo{
    width:54px !important;
    height:54px !important;
    max-width:54px !important;
    object-fit:contain;
  }

  html body.ohf-site .ohf-drawer--right .ohf-drawer__close{
    width:42px !important;
    height:42px !important;
    border-radius:4px !important;
    background:#F3ECE8 !important;
    border-color:#E3D8D2 !important;
  }

  html body.ohf-site .ohf-mobile-menu{
    padding:10px 18px 0 !important;
  }

  html body.ohf-site .ohf-mobile-menu a{
    min-height:58px;
    padding:0 10px !important;
    font-size:16px;
    border-bottom:1px solid #D6E0E6;
  }

  html body.ohf-site .ohf-mobile-menu a.is-active,
  html body.ohf-site .ohf-mobile-menu a[aria-current="page"]{
    margin:4px 0;
    min-height:50px;
    border-bottom-color:transparent;
    background:#F7F9FB;
  }

  html body.ohf-site .ohf-drawer--right .ohf-drawer__contact{
    margin:0 !important;
    padding:18px;
  }

  html body.ohf-site .ohf-drawer--right .ohf-drawer__contact .ohf-btn{
    min-height:52px;
    border-radius:4px !important;
    color:#FFFFFF !important;
  }
}


/* ---------------------------------------------------------
   3. Commerce heading + checkout progress on phones.
   --------------------------------------------------------- */
@media(max-width:767px){
  html body.ohf-site .ohf-commerce-page{
    width:calc(100% - 24px) !important;
    padding:24px 0 48px !important;
  }

  html body.ohf-site .ohf-commerce-heading{
    gap:18px !important;
    margin-bottom:20px !important;
    padding-bottom:20px !important;
  }

  html body.ohf-site .ohf-commerce-heading h1{
    font-size:clamp(2.05rem,10vw,2.7rem) !important;
    line-height:1 !important;
  }

  html body.ohf-site .ohf-commerce-heading p{
    margin-top:8px;
    font-size:12px;
  }

  html body.ohf-site .ohf-commerce-steps{
    width:100%;
    justify-content:space-between;
  }

  html body.ohf-site .ohf-commerce-steps li{
    min-width:0 !important;
    width:33.333%;
    font-size:9px;
  }

  html body.ohf-site .ohf-commerce-steps li:not(:last-child)::after{
    left:calc(50% + 15px);
    width:calc(100% - 30px);
  }

  html body.ohf-site .ohf-commerce-steps span{
    width:32px;
    height:32px;
  }
}


/* ---------------------------------------------------------
   4. Mobile cart: replace Woo's table-like presentation with
      clean product cards. Remove inherited data-title labels
      and add only the labels that are actually useful.
   --------------------------------------------------------- */
@media(max-width:767px){

  html body.ohf-site .ohf-cart-native table.shop_table.cart tr.cart_item{
    position:relative;
    display:grid !important;
    grid-template-columns:96px minmax(0,1fr) !important;
    grid-template-areas:
      "thumb name"
      "thumb price"
      "thumb qty"
      "subtotal subtotal";
    gap:0 14px !important;
    margin:0 0 12px !important;
    padding:14px !important;
    border:1px solid #D6E0E6 !important;
    border-radius:4px !important;
    background:#FFFFFF !important;
  }

  /* WooCommerce mobile table labels were creating the Product:/Price:
     clutter seen in the screenshot. */
  html body.ohf-site .ohf-cart-native tr.cart_item td::before{
    content:none !important;
    display:none !important;
  }

  html body.ohf-site .ohf-cart-native tr.cart_item td{
    min-width:0 !important;
    padding:0 !important;
    border:0 !important;
    background:transparent !important;
    text-align:left !important;
  }

  html body.ohf-site .ohf-cart-native .product-thumbnail{
    grid-area:thumb !important;
    align-self:start;
    width:96px !important;
  }

  html body.ohf-site .ohf-cart-native .product-thumbnail img{
    width:96px !important;
    height:96px !important;
    border-radius:4px !important;
  }

  html body.ohf-site .ohf-cart-native .product-name{
    grid-area:name !important;
    padding-right:30px !important;
  }

  html body.ohf-site .ohf-cart-native .product-name a{
    display:block;
    font-size:14px !important;
    line-height:1.35 !important;
  }

  html body.ohf-site .ohf-cart-native .variation{
    margin-top:5px !important;
  }

  html body.ohf-site .ohf-cart-native .product-price{
    grid-area:price !important;
    display:flex !important;
    align-items:center;
    justify-content:space-between;
    gap:10px;
    margin-top:10px !important;
    font-size:13px !important;
  }

  html body.ohf-site .ohf-cart-native .product-price::before{
    content:"Price" !important;
    display:block !important;
    color:#667580;
    font-size:9px;
    font-weight:800;
    letter-spacing:.07em;
    text-transform:uppercase;
  }

  html body.ohf-site .ohf-cart-native .product-quantity{
    grid-area:qty !important;
    display:flex !important;
    align-items:center;
    justify-content:space-between;
    gap:10px;
    margin-top:9px !important;
  }

  html body.ohf-site .ohf-cart-native .product-quantity::before{
    content:"Quantity" !important;
    display:block !important;
    color:#667580;
    font-size:9px;
    font-weight:800;
    letter-spacing:.07em;
    text-transform:uppercase;
  }

  html body.ohf-site .ohf-cart-native .quantity.ohf-quantity{
    width:108px !important;
    grid-template-columns:32px minmax(0,1fr) 32px !important;
  }

  html body.ohf-site .ohf-cart-native .quantity.ohf-quantity .qty,
  html body.ohf-site .ohf-cart-native .ohf-quantity__button{
    height:36px !important;
    min-height:36px !important;
  }

  html body.ohf-site .ohf-cart-native .ohf-quantity__button{
    width:32px !important;
    min-width:32px !important;
  }

  html body.ohf-site .ohf-cart-native .product-subtotal{
    grid-area:subtotal !important;
    display:flex !important;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    margin-top:14px !important;
    padding-top:12px !important;
    border-top:1px solid #D6E0E6 !important;
    font-size:14px !important;
  }

  html body.ohf-site .ohf-cart-native .product-subtotal::before{
    content:"Subtotal" !important;
    display:block !important;
    color:#667580;
    font-size:9px;
    font-weight:800;
    letter-spacing:.07em;
    text-transform:uppercase;
  }

  html body.ohf-site .ohf-cart-native .product-remove{
    position:absolute !important;
    top:10px !important;
    right:10px !important;
    left:auto !important;
    width:28px !important;
    height:28px !important;
    z-index:2;
  }

  html body.ohf-site .ohf-cart-native .product-remove a.remove{
    width:28px !important;
    height:28px !important;
    font-size:16px !important;
  }

  html body.ohf-site .ohf-cart-native table.cart td.actions{
    margin-top:14px !important;
  }

  html body.ohf-site .ohf-cart-native .cart-collaterals{
    margin-top:16px !important;
  }

  html body.ohf-site .ohf-cart-native .cart_totals{
    padding:16px !important;
  }

  html body.ohf-site .ohf-cart-native .cart_totals h2{
    font-size:18px !important;
  }

  html body.ohf-site .ohf-commerce-support{
    margin-top:20px !important;
  }
}


/* ---------------------------------------------------------
   5. Mobile homepage slider:
      show the furniture image as a dedicated visual region,
      then place the copy below it instead of covering it.
   --------------------------------------------------------- */
@media(max-width:767px){

  html body.ohf-site .ohf-retail-hero{
    background:#082F4B !important;
  }

  html body.ohf-site .ohf-retail-hero__slides{
    min-height:670px !important;
  }

  html body.ohf-site .ohf-retail-slide{
    display:block !important;
  }

  html body.ohf-site .ohf-retail-slide__image{
    top:0 !important;
    right:0 !important;
    bottom:auto !important;
    left:0 !important;
    width:100% !important;
    height:270px !important;
    object-fit:cover !important;
    object-position:center center !important;
    transform:none !important;
  }

  html body.ohf-site .ohf-retail-slide__shade{
    top:0 !important;
    right:0 !important;
    bottom:auto !important;
    left:0 !important;
    height:270px !important;
    background:linear-gradient(180deg,rgba(8,47,75,.04) 38%,rgba(8,47,75,.55) 100%) !important;
  }

  html body.ohf-site .ohf-retail-slide__inner{
    position:absolute !important;
    top:270px !important;
    right:0 !important;
    bottom:0 !important;
    left:0 !important;
    min-height:0 !important;
    display:block !important;
    padding-top:0 !important;
    padding-bottom:0 !important;
  }

  html body.ohf-site .ohf-retail-slide__content{
    width:100% !important;
    max-width:none !important;
    min-height:400px;
    margin:0 !important;
    padding:30px 0 78px !important;
    border-left:0 !important;
    background:transparent !important;
    backdrop-filter:none !important;
  }

  html body.ohf-site .ohf-retail-slide h1,.ohf-retail-slide h2.ohf-retail-slide__title,.ohf-retail-slide h2.ohf-retail-slide__title{
    max-width:11ch;
    font-size:clamp(2.35rem,11.5vw,3.25rem) !important;
    line-height:.98 !important;
  }

  html body.ohf-site .ohf-retail-slide p{
    max-width:34ch;
    margin-top:12px !important;
    font-size:14px !important;
    line-height:1.55 !important;
  }

  html body.ohf-site .ohf-retail-slide__eyebrow{
    margin-bottom:9px !important;
    font-size:9px !important;
  }

  html body.ohf-site .ohf-retail-slide__actions{
    gap:14px !important;
    margin-top:20px !important;
  }

  html body.ohf-site .ohf-retail-slide__actions .ohf-btn{
    min-height:46px;
  }

  html body.ohf-site .ohf-retail-hero__controls{
    bottom:22px !important;
  }

  html body.ohf-site .ohf-retail-hero__dots{
    gap:7px;
  }

  html body.ohf-site .ohf-retail-hero__dots button{
    width:28px !important;
    height:3px !important;
    border-radius:0 !important;
    outline:0 !important;
  }

  html body.ohf-site .ohf-retail-hero__dots button:focus-visible{
    outline:2px solid rgba(255,255,255,.7) !important;
    outline-offset:4px !important;
  }
}


/* ---------------------------------------------------------
   6. Mobile archive/footer breathing room.
   --------------------------------------------------------- */
@media(max-width:767px){
  html body.ohf-site .ohf-shop-pagination{
    margin-top:28px;
    margin-bottom:12px;
  }

  html body.ohf-site .ohf-footer__topline{
    padding:20px 0 !important;
    gap:8px !important;
  }

  html body.ohf-site .ohf-footer__grid{
    padding-top:34px !important;
  }
}


/* =========================================================
   v0.12.7 — structural mobile header / drawer / cart fix
   ========================================================= */

/* Dynamic toolbar offset. If WordPress hides its toolbar, JS resolves this to 0
   instead of leaving an artificial 46px "suspended header" gap. */
@media(max-width:782px){
  html body.ohf-site .ohf-header-shell,
  html body.admin-bar.ohf-site .ohf-header-shell,
  html body.ohf-site .ohf-header-shell.ohf-header--fixed,
  html body.ohf-site .ohf-header-shell.ohf-header--scrolled,
  html body.ohf-site .ohf-header-shell.ohf-header--hidden{
    position:sticky !important;
    top:var(--ohf-adminbar-height,0px) !important;
    transform:none !important;
    visibility:visible !important;
    opacity:1 !important;
  }
}

@media(max-width:767px){

  /* One header only. Keep it compact and attached to the viewport edge. */
  html body.ohf-site .ohf-header-shell{
    z-index:100020 !important;
    margin:0 !important;
    box-shadow:0 1px 0 rgba(216,208,201,.95),0 5px 16px rgba(8,47,75,.05) !important;
  }

  html body.ohf-site .ohf-header{
    width:calc(100% - 24px) !important;
    min-height:70px !important;
    height:70px !important;
    grid-template-columns:minmax(58px,1fr) auto !important;
    gap:8px !important;
  }

  html body.ohf-site .ohf-header .ohf-brand{
    width:58px !important;
    flex:0 0 58px !important;
  }

  html body.ohf-site .ohf-header .ohf-brand__logo{
    width:54px !important;
    height:54px !important;
    max-width:54px !important;
  }

  html body.ohf-site .ohf-header-actions{
    gap:2px !important;
  }

  html body.ohf-site .ohf-header-actions .ohf-icon-btn{
    width:40px !important;
    height:40px !important;
    border-radius:4px !important;
  }

  /* The existing hamburger is also the close control. */
  html body.ohf-site .ohf-header__mobile-only.is-drawer-open{
    background:#F7F9FB !important;
    color:var(--ohf-primary) !important;
  }

  html body.ohf-site.ohf-menu-open .ohf-header__mobile-only svg{
    display:none !important;
  }

  html body.ohf-site.ohf-menu-open .ohf-header__mobile-only::before{
    content:"×";
    display:block;
    font:400 31px/1 Arial,sans-serif;
    transform:translateY(-1px);
  }

  /* Menu starts BELOW the real header. The duplicate drawer logo/header was
     removed from the PHP markup in this build. */
  html body.ohf-site .ohf-drawer--right{
    position:fixed !important;
    top:var(--ohf-mobile-header-bottom,70px) !important;
    right:0 !important;
    bottom:0 !important;
    left:0 !important;
    width:100vw !important;
    max-width:none !important;
    height:calc(100dvh - var(--ohf-mobile-header-bottom,70px)) !important;
    min-height:0 !important;
    padding:0 !important;
    border:0 !important;
    border-top:1px solid #E5DED9 !important;
    border-radius:0 !important;
    background:#FFFFFF !important;
    box-shadow:none !important;
    transform:translateX(100%) !important;
    overflow-y:auto !important;
    overscroll-behavior:contain;
    z-index:100010 !important;
  }

  html body.ohf-site .ohf-drawer--right.is-open{
    transform:translateX(0) !important;
  }

  html body.ohf-site .ohf-drawer--right > .ohf-drawer__head{
    display:none !important;
  }

  html body.ohf-site .ohf-mobile-menu{
    display:block !important;
    margin:0 !important;
    padding:14px 20px 0 !important;
  }

  html body.ohf-site .ohf-mobile-menu a{
    display:flex !important;
    align-items:center !important;
    min-height:54px !important;
    margin:0 !important;
    padding:0 12px !important;
    border:0 !important;
    border-bottom:1px solid #D6E0E6 !important;
    border-radius:0 !important;
    background:transparent !important;
    color:#201D20 !important;
    font-size:15px !important;
    font-weight:700 !important;
    line-height:1.2 !important;
  }

  html body.ohf-site .ohf-mobile-menu a:first-child{
    border-top:1px solid #D6E0E6 !important;
  }

  html body.ohf-site .ohf-mobile-menu a.is-active,
  html body.ohf-site .ohf-mobile-menu a[aria-current="page"]{
    margin:5px 0 !important;
    padding:0 12px !important;
    border:0 !important;
    border-radius:4px !important;
    background:#F7F9FB !important;
    color:var(--ohf-primary) !important;
  }

  html body.ohf-site .ohf-drawer--right .ohf-drawer__contact{
    margin:0 !important;
    padding:18px 20px 24px !important;
  }

  html body.ohf-site .ohf-drawer--right .ohf-drawer__contact .ohf-btn{
    width:100% !important;
    min-height:50px !important;
  }

  html body.ohf-site .ohf-drawer-backdrop{
    top:var(--ohf-mobile-header-bottom,70px) !important;
    z-index:100000 !important;
  }

  body.ohf-drawer-open{
    overflow:hidden !important;
  }
}


/* ---------------------------------------------------------
   Mobile cart — final layout
   --------------------------------------------------------- */
@media(max-width:767px){

  html body.ohf-site .ohf-cart-native .woocommerce-cart-form,
  html body.ohf-site .ohf-cart-native .cart-collaterals{
    float:none !important;
    width:100% !important;
  }

  html body.ohf-site .ohf-cart-native table.shop_table.cart{
    display:block !important;
    width:100% !important;
    border:0 !important;
    background:transparent !important;
    overflow:visible !important;
  }

  html body.ohf-site .ohf-cart-native table.shop_table.cart thead{
    display:none !important;
  }

  html body.ohf-site .ohf-cart-native table.shop_table.cart tbody{
    display:block !important;
    width:100% !important;
  }

  html body.ohf-site .ohf-cart-native table.shop_table.cart tr.cart_item{
    position:relative !important;
    display:grid !important;
    grid-template-columns:104px minmax(0,1fr) !important;
    grid-template-areas:
      "thumb name"
      "thumb price"
      "thumb qty"
      "subtotal subtotal" !important;
    column-gap:16px !important;
    row-gap:0 !important;
    width:100% !important;
    margin:0 0 12px !important;
    padding:14px !important;
    border:1px solid #D6E0E6 !important;
    border-radius:4px !important;
    background:#FFFFFF !important;
    box-sizing:border-box !important;
  }

  html body.ohf-site .ohf-cart-native tr.cart_item td{
    display:block !important;
    width:auto !important;
    min-width:0 !important;
    padding:0 !important;
    border:0 !important;
    background:transparent !important;
    text-align:left !important;
  }

  html body.ohf-site .ohf-cart-native tr.cart_item td::before{
    display:none !important;
    content:none !important;
  }

  html body.ohf-site .ohf-cart-native .product-thumbnail{
    grid-area:thumb !important;
    align-self:start !important;
    width:104px !important;
  }

  html body.ohf-site .ohf-cart-native .product-thumbnail a{
    display:block !important;
  }

  html body.ohf-site .ohf-cart-native .product-thumbnail img{
    display:block !important;
    width:104px !important;
    height:104px !important;
    max-width:none !important;
    object-fit:cover !important;
    border:1px solid #E1D8D2 !important;
    border-radius:4px !important;
  }

  html body.ohf-site .ohf-cart-native .product-name{
    grid-area:name !important;
    padding:0 30px 0 0 !important;
  }

  html body.ohf-site .ohf-cart-native .product-name a{
    font-size:14px !important;
    line-height:1.32 !important;
    font-weight:800 !important;
  }

  html body.ohf-site .ohf-cart-native .product-price{
    grid-area:price !important;
    display:flex !important;
    align-items:baseline !important;
    justify-content:space-between !important;
    gap:12px !important;
    margin-top:9px !important;
    color:#082F4B !important;
    font-size:13px !important;
    font-weight:800 !important;
  }

  html body.ohf-site .ohf-cart-native .product-price::before{
    display:block !important;
    content:"Price" !important;
    color:#667580 !important;
    font-size:9px !important;
    font-weight:800 !important;
    letter-spacing:.07em !important;
    text-transform:uppercase !important;
  }

  html body.ohf-site .ohf-cart-native .product-quantity{
    grid-area:qty !important;
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    gap:12px !important;
    margin-top:10px !important;
  }

  html body.ohf-site .ohf-cart-native .product-quantity::before{
    display:block !important;
    content:"Quantity" !important;
    color:#667580 !important;
    font-size:9px !important;
    font-weight:800 !important;
    letter-spacing:.07em !important;
    text-transform:uppercase !important;
  }

  html body.ohf-site .ohf-cart-native .quantity.ohf-quantity{
    width:114px !important;
    min-width:114px !important;
    grid-template-columns:34px 46px 34px !important;
  }

  html body.ohf-site .ohf-cart-native .product-subtotal{
    grid-area:subtotal !important;
    display:flex !important;
    align-items:baseline !important;
    justify-content:space-between !important;
    gap:12px !important;
    margin-top:14px !important;
    padding-top:12px !important;
    border-top:1px solid #D6E0E6 !important;
    color:#082F4B !important;
    font-size:14px !important;
    font-weight:850 !important;
  }

  html body.ohf-site .ohf-cart-native .product-subtotal::before{
    display:block !important;
    content:"Subtotal" !important;
    color:#667580 !important;
    font-size:9px !important;
    font-weight:800 !important;
    letter-spacing:.07em !important;
    text-transform:uppercase !important;
  }

  html body.ohf-site .ohf-cart-native .product-remove{
    position:absolute !important;
    top:10px !important;
    right:10px !important;
    left:auto !important;
    z-index:3 !important;
    width:28px !important;
    height:28px !important;
  }

  html body.ohf-site .ohf-cart-native .product-remove a.remove{
    width:28px !important;
    height:28px !important;
    border-radius:4px !important;
    background:#FBFCFD !important;
  }

  /* Coupon + update controls are one clean stack, not a desktop row forced
     into a narrow viewport. */
  html body.ohf-site .ohf-cart-native table.cart td.actions{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:10px !important;
    width:100% !important;
    margin:0 !important;
    padding:14px !important;
    border:1px solid #D6E0E6 !important;
    border-radius:4px !important;
    background:#FFFFFF !important;
    box-sizing:border-box !important;
  }

  html body.ohf-site .ohf-cart-native table.cart td.actions::before{
    display:none !important;
    content:none !important;
  }

  html body.ohf-site .ohf-cart-native .coupon{
    display:grid !important;
    grid-template-columns:minmax(0,1fr) 126px !important;
    gap:8px !important;
    width:100% !important;
    margin:0 !important;
  }

  html body.ohf-site .ohf-cart-native .coupon .input-text{
    width:100% !important;
    min-width:0 !important;
    height:44px !important;
    min-height:44px !important;
    margin:0 !important;
  }

  html body.ohf-site .ohf-cart-native .coupon button.button{
    width:126px !important;
    min-width:126px !important;
    height:44px !important;
    min-height:44px !important;
    margin:0 !important;
    padding:0 12px !important;
    white-space:nowrap !important;
    border-color:#B51232 !important;
    background:#B51232 !important;
    color:#FFFFFF !important;
  }

  html body.ohf-site .ohf-cart-native table.cart td.actions > button[name="update_cart"]{
    width:100% !important;
    min-height:44px !important;
    margin:0 !important;
    border-color:#D5CBCF !important;
    background:#F5F0F3 !important;
    color:#B51232 !important;
  }

  html body.ohf-site .ohf-cart-native table.cart td.actions > button[name="update_cart"]:disabled{
    opacity:.55 !important;
  }

  html body.ohf-site .ohf-cart-native .cart-collaterals{
    margin-top:14px !important;
  }

  html body.ohf-site .ohf-cart-native .cart_totals{
    width:100% !important;
    padding:18px !important;
    box-sizing:border-box !important;
  }

  html body.ohf-site .ohf-cart-native .cart_totals h2{
    margin-bottom:12px !important;
    font:700 20px/1.2 Archivo,Inter,sans-serif !important;
  }

  html body.ohf-site .ohf-cart-native .cart_totals table,
  html body.ohf-site .ohf-cart-native .cart_totals tbody,
  html body.ohf-site .ohf-cart-native .cart_totals tr{
    width:100% !important;
  }

  html body.ohf-site .ohf-cart-native .wc-proceed-to-checkout a.checkout-button{
    min-height:50px !important;
  }
}

@media(max-width:390px){
  html body.ohf-site .ohf-cart-native table.shop_table.cart tr.cart_item{
    grid-template-columns:92px minmax(0,1fr) !important;
    column-gap:12px !important;
    padding:12px !important;
  }

  html body.ohf-site .ohf-cart-native .product-thumbnail,
  html body.ohf-site .ohf-cart-native .product-thumbnail img{
    width:92px !important;
    height:92px !important;
  }

  html body.ohf-site .ohf-cart-native .coupon{
    grid-template-columns:1fr !important;
  }

  html body.ohf-site .ohf-cart-native .coupon button.button{
    width:100% !important;
    min-width:0 !important;
  }
}


/* =========================================================
   v0.13.0 — RFQ product selector
   ========================================================= */
html body.ohf-site .ohf-rfq-product-search{
  position:relative;
}

html body.ohf-site .ohf-rfq-product-search input{
  width:100%;
  min-height:52px;
}

html body.ohf-site .ohf-rfq-search-status{
  display:block;
  min-height:18px;
  margin-top:6px;
  color:#667580;
  font-size:11px;
}

html body.ohf-site .ohf-rfq-search-results{
  margin-top:8px;
  border:1px solid var(--ohf-border);
  background:#FFFFFF;
  max-height:360px;
  overflow:auto;
}

html body.ohf-site .ohf-rfq-search-result{
  display:grid;
  grid-template-columns:54px minmax(0,1fr) auto;
  gap:12px;
  align-items:center;
  width:100%;
  padding:10px;
  border:0;
  border-bottom:1px solid var(--ohf-border);
  background:#FFFFFF;
  color:#082F4B;
  text-align:left;
  cursor:pointer;
}

html body.ohf-site .ohf-rfq-search-result:last-child{
  border-bottom:0;
}

html body.ohf-site .ohf-rfq-search-result:hover{
  background:#FAF6F8;
}

html body.ohf-site .ohf-rfq-search-result:disabled{
  opacity:.55;
  cursor:default;
}

html body.ohf-site .ohf-rfq-search-result img{
  width:54px;
  height:54px;
  object-fit:cover;
  border-radius:3px;
}

html body.ohf-site .ohf-rfq-search-result span{
  min-width:0;
}

html body.ohf-site .ohf-rfq-search-result strong,
html body.ohf-site .ohf-rfq-search-result small{
  display:block;
}

html body.ohf-site .ohf-rfq-search-result small{
  margin-top:3px;
  color:#667580;
  font-size:10px;
}

html body.ohf-site .ohf-rfq-search-result em{
  color:var(--ohf-primary);
  font-size:11px;
  font-style:normal;
  font-weight:800;
}

html body.ohf-site .ohf-rfq-selected{
  margin-top:16px;
}

html body.ohf-site .ohf-rfq-product{
  position:relative;
  display:grid;
  grid-template-columns:72px minmax(0,1fr) 86px 28px;
  gap:12px;
  align-items:center;
  padding:12px;
  border:1px solid var(--ohf-border);
  background:#FFFFFF;
}

html body.ohf-site .ohf-rfq-product + .ohf-rfq-product{
  border-top:0;
}

html body.ohf-site .ohf-rfq-product__image{
  width:72px;
  height:72px;
  object-fit:cover;
  border-radius:3px;
}

html body.ohf-site .ohf-rfq-product__details strong,
html body.ohf-site .ohf-rfq-product__details span,
html body.ohf-site .ohf-rfq-product__details a,
html body.ohf-site .ohf-rfq-product__details small{
  display:block;
}

html body.ohf-site .ohf-rfq-product__details span,
html body.ohf-site .ohf-rfq-product__details small{
  margin-top:3px;
  color:#667580;
  font-size:10px;
}

html body.ohf-site .ohf-rfq-product__details a{
  margin-top:5px;
  color:var(--ohf-primary);
  font-size:10px;
  font-weight:700;
}

html body.ohf-site .ohf-rfq-product label span{
  display:block;
  margin-bottom:4px;
  color:#655D62;
  font-size:9px;
  font-weight:800;
  text-transform:uppercase;
}

html body.ohf-site .ohf-rfq-product label input{
  width:100%;
  min-height:40px;
}

html body.ohf-site .ohf-rfq-product__remove{
  width:28px;
  height:28px;
  border:1px solid #D9CEC8;
  border-radius:3px;
  background:#FBFCFD;
  color:#A34A31;
  cursor:pointer;
}

html body.ohf-site .ohf-rfq-selected__empty,
html body.ohf-site .ohf-rfq-search-results__empty{
  margin:0;
  padding:14px;
  color:#667580;
  font-size:12px;
}

@media(max-width:767px){
  html body.ohf-site .ohf-rfq-product{
    grid-template-columns:58px minmax(0,1fr) 64px;
    grid-template-areas:
      "image details remove"
      "image qty qty";
  }

  html body.ohf-site .ohf-rfq-product__image{
    grid-area:image;
    width:58px;
    height:58px;
  }

  html body.ohf-site .ohf-rfq-product__details{grid-area:details}
  html body.ohf-site .ohf-rfq-product label{grid-area:qty}
  html body.ohf-site .ohf-rfq-product__remove{grid-area:remove}
}

/* =========================================================
   v0.13.4 — checkout order confirmation + launch polish
   ========================================================= */
html body.ohf-site .payment_method_ohf_confirmation{
  padding:14px 0 !important;
}
html body.ohf-site .payment_method_ohf_confirmation > label{
  color:#082F4B;
  font-weight:800;
}
html body.ohf-site .payment_method_ohf_confirmation .payment_box{
  margin-top:10px !important;
  padding:14px 16px !important;
  border:1px solid var(--ohf-border) !important;
  border-left:3px solid var(--ohf-primary) !important;
  border-radius:3px !important;
  background:#FAF6F8 !important;
  color:#514A4F !important;
  font-size:12px !important;
  line-height:1.6 !important;
}
html body.ohf-site .payment_method_ohf_confirmation .payment_box::before{
  display:none !important;
}
html body.ohf-site .ohf-payment-confirmation-note{
  margin:24px 0;
  padding:18px 20px;
  border:1px solid var(--ohf-border);
  border-left:4px solid var(--ohf-primary);
  background:#FFFFFF;
}
html body.ohf-site .ohf-payment-confirmation-note strong{
  display:block;
  margin-bottom:6px;
  color:#082F4B;
  font-size:16px;
}
html body.ohf-site .ohf-payment-confirmation-note p{
  margin:6px 0 0;
  color:#625B60;
  line-height:1.6;
}
html body.ohf-site .ohf-payment-confirmation-note a{
  color:var(--ohf-primary);
  font-weight:800;
}


/* =========================================================
   v0.13.7 — single article / blog post
   ========================================================= */
html body.ohf-site .ohf-article{
  background:#F5F0EA;
  color:#082F4B;
}

html body.ohf-site .ohf-article-empty{
  display:grid;
  gap:6px;
  width:min(760px,calc(100% - 40px));
  margin:60px auto;
  padding:26px;
  border:1px solid #DCE6EC;
  border-left:4px solid var(--ohf-primary);
  background:#FFFFFF;
}

html body.ohf-site .ohf-article-empty span{color:#6F686C}

html body.ohf-site .ohf-article-hero{
  padding:58px 0 48px;
  border-bottom:1px solid #DCE6EC;
}

html body.ohf-site .ohf-article-hero__grid{
  display:grid;
  grid-template-columns:minmax(0,1.02fr) minmax(380px,.98fr);
  gap:54px;
  align-items:center;
}

html body.ohf-site .ohf-article-hero.no-image .ohf-article-hero__grid{
  grid-template-columns:minmax(0,850px);
}

html body.ohf-site .ohf-article-breadcrumbs{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
  margin-bottom:26px;
  color:#667580;
  font-size:12px;
}

html body.ohf-site .ohf-article-breadcrumbs a{color:#667580}
html body.ohf-site .ohf-article-breadcrumbs a:hover{color:var(--ohf-primary)}

html body.ohf-site .ohf-article-hero h1{
  max-width:15ch;
  margin:10px 0 18px;
  font-size:clamp(3rem,5.1vw,5.2rem);
  line-height:.98;
  letter-spacing:-.045em;
}

html body.ohf-site .ohf-article-hero__excerpt{
  max-width:620px;
  margin:0;
  color:#625A5F;
  font-size:17px;
  line-height:1.65;
}

html body.ohf-site .ohf-article-meta{
  display:flex;
  flex-wrap:wrap;
  gap:9px;
  margin-top:24px;
  color:#667580;
  font-size:12px;
}

html body.ohf-site .ohf-article-hero__media{
  margin:0;
  min-height:480px;
  overflow:hidden;
  border-radius:4px;
  background:#E8E0DA;
}

html body.ohf-site .ohf-article-hero__media img{
  display:block;
  width:100%;
  height:100%;
  min-height:480px;
  object-fit:cover;
}

html body.ohf-site .ohf-article-layout{
  display:grid;
  grid-template-columns:minmax(0,780px) minmax(260px,320px);
  gap:80px;
  align-items:start;
  padding-top:62px;
  padding-bottom:70px;
}

html body.ohf-site .ohf-article-content{
  font-size:17px;
  line-height:1.82;
}

html body.ohf-site .ohf-article-content>*:first-child{margin-top:0}
html body.ohf-site .ohf-article-content p{margin:0 0 1.35em}

html body.ohf-site .ohf-article-content h2,
html body.ohf-site .ohf-article-content h3,
html body.ohf-site .ohf-article-content h4{
  margin:2em 0 .65em;
  color:#082F4B;
  line-height:1.12;
  letter-spacing:-.025em;
}

html body.ohf-site .ohf-article-content h2{font-size:clamp(1.9rem,3vw,2.65rem)}
html body.ohf-site .ohf-article-content h3{font-size:clamp(1.45rem,2.2vw,2rem)}

html body.ohf-site .ohf-article-content a{
  color:var(--ohf-primary);
  font-weight:700;
  text-decoration:underline;
  text-decoration-thickness:1px;
  text-underline-offset:3px;
}

html body.ohf-site .ohf-article-content ul,
html body.ohf-site .ohf-article-content ol{
  margin:0 0 1.5em;
  padding-left:1.4em;
}

html body.ohf-site .ohf-article-content li{margin:.45em 0}

html body.ohf-site .ohf-article-content blockquote{
  margin:2em 0;
  padding:5px 0 5px 22px;
  border-left:4px solid var(--ohf-accent,#C8754F);
  color:#3F393D;
  font-size:1.13em;
}

html body.ohf-site .ohf-article-content img{
  max-width:100%;
  height:auto;
  border-radius:4px;
}

html body.ohf-site .ohf-article-content figure{
  margin:2.2em 0;
}

html body.ohf-site .ohf-article-content figcaption{
  margin-top:7px;
  color:#667580;
  font-size:11px;
  line-height:1.5;
}

html body.ohf-site .ohf-article-content table{
  width:100%;
  margin:2em 0;
  border-collapse:collapse;
  font-size:14px;
}

html body.ohf-site .ohf-article-content th,
html body.ohf-site .ohf-article-content td{
  padding:12px;
  border:1px solid #DCE6EC;
  text-align:left;
}

html body.ohf-site .ohf-article-content th{
  background:#F7F9FB;
  color:#B51232;
}

html body.ohf-site .ohf-article-aside{
  position:sticky;
  top:120px;
  display:grid;
  gap:18px;
}

html body.ohf-site .ohf-article-help,
html body.ohf-site .ohf-article-shop-links{
  padding:24px;
  border:1px solid #DCE6EC;
  border-radius:4px;
  background:#FFFFFF;
}

html body.ohf-site .ohf-article-help{
  border-top:4px solid var(--ohf-primary);
}

html body.ohf-site .ohf-article-help h2{
  margin:10px 0;
  font-size:23px;
  line-height:1.12;
}

html body.ohf-site .ohf-article-help p{
  margin:0 0 18px;
  color:#6B6368;
  font-size:13px;
  line-height:1.6;
}

html body.ohf-site .ohf-article-help .ohf-btn{
  width:100%;
  min-height:48px;
}

html body.ohf-site .ohf-article-help__quote{
  display:inline-block;
  margin-top:14px;
  color:var(--ohf-primary);
  font-size:12px;
  font-weight:800;
}

html body.ohf-site .ohf-article-shop-links{
  display:grid;
}

html body.ohf-site .ohf-article-shop-links>.ohf-eyebrow{
  margin-bottom:10px;
}

html body.ohf-site .ohf-article-shop-links>a{
  display:flex;
  justify-content:space-between;
  gap:12px;
  padding:12px 0;
  border-bottom:1px solid #E4EDF2;
  color:#082F4B;
  font-size:13px;
  font-weight:700;
}

html body.ohf-site .ohf-article-shop-links>a:last-child{border-bottom:0}
html body.ohf-site .ohf-article-shop-links>a:hover{color:var(--ohf-primary)}

html body.ohf-site .ohf-article-taxonomy{
  display:flex;
  gap:18px;
  align-items:flex-start;
  margin-top:48px;
  padding-top:20px;
  border-top:1px solid #DCE6EC;
  color:#746D71;
  font-size:11px;
}

html body.ohf-site .ohf-article-taxonomy>span{
  padding-top:6px;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.08em;
}

html body.ohf-site .ohf-article-taxonomy>div{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
}

html body.ohf-site .ohf-article-taxonomy a{
  padding:6px 9px;
  border:1px solid #DCE6EC;
  border-radius:3px;
  color:#B51232;
  background:#FFFFFF;
}

html body.ohf-site .ohf-article-nav{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px;
  margin-top:42px;
}

html body.ohf-site .ohf-article-nav__item{
  display:grid;
  gap:7px;
  min-height:112px;
  padding:18px;
  border:1px solid #DCE6EC;
  border-radius:4px;
  background:#FFFFFF;
  color:#082F4B;
}

html body.ohf-site .ohf-article-nav__item--next{text-align:right}
html body.ohf-site .ohf-article-nav__item span{color:#776F74;font-size:10px;text-transform:uppercase;letter-spacing:.08em}
html body.ohf-site .ohf-article-nav__item strong{align-self:end;font-size:14px;line-height:1.4}
html body.ohf-site .ohf-article-nav__item:hover{border-color:#B51232;color:#B51232}

html body.ohf-site .ohf-related-posts{
  padding:58px 0 72px;
  border-top:1px solid #DCE6EC;
  background:#EEE6E9;
}

html body.ohf-site .ohf-related-posts__heading h2{
  margin:7px 0 25px;
  font-size:clamp(2.2rem,4vw,3.4rem);
  line-height:1;
}

html body.ohf-site .ohf-related-posts__grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
}

html body.ohf-site .ohf-related-post-card{
  display:block;
  overflow:hidden;
  border:1px solid #D7CDD2;
  border-radius:4px;
  background:#FFFFFF;
  color:#082F4B;
}

html body.ohf-site .ohf-related-post-card__media{
  display:block;
  aspect-ratio:16/10;
  overflow:hidden;
  background:#DDD3D7;
}

html body.ohf-site .ohf-related-post-card__media img{
  width:100%;height:100%;object-fit:cover;transition:transform .3s ease;
}

html body.ohf-site .ohf-related-post-card:hover .ohf-related-post-card__media img{transform:scale(1.025)}

html body.ohf-site .ohf-related-post-card__media--empty{
  display:grid;
  place-items:center;
  background:#B51232;
  color:#FFFFFF;
  font-size:30px;
  font-weight:900;
  letter-spacing:.12em;
}

html body.ohf-site .ohf-related-post-card__body{
  display:grid;
  gap:8px;
  padding:16px;
}

html body.ohf-site .ohf-related-post-card__body small{
  color:#B51232;
  font-size:9px;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.08em;
}

html body.ohf-site .ohf-related-post-card__body strong{
  font-size:17px;
  line-height:1.25;
}

html body.ohf-site .ohf-related-post-card__body>span{
  color:#776F74;
  font-size:10px;
}

@media(max-width:1024px){
  html body.ohf-site .ohf-article-hero__grid{grid-template-columns:1fr 1fr;gap:34px}
  html body.ohf-site .ohf-article-layout{grid-template-columns:minmax(0,1fr) 270px;gap:42px}
}

@media(max-width:767px){
  html body.ohf-site .ohf-article-hero{padding:34px 0 28px}
  html body.ohf-site .ohf-article-hero__grid{grid-template-columns:1fr;gap:24px}
  html body.ohf-site .ohf-article-breadcrumbs{margin-bottom:18px}
  html body.ohf-site .ohf-article-hero h1{max-width:none;font-size:clamp(2.45rem,11vw,3.6rem)}
  html body.ohf-site .ohf-article-hero__excerpt{font-size:14px;line-height:1.6}
  html body.ohf-site .ohf-article-hero__media,
  html body.ohf-site .ohf-article-hero__media img{min-height:0;aspect-ratio:4/3}
  html body.ohf-site .ohf-article-layout{grid-template-columns:1fr;gap:38px;padding-top:36px;padding-bottom:48px}
  html body.ohf-site .ohf-article-content{font-size:16px;line-height:1.75}
  html body.ohf-site .ohf-article-aside{position:static;grid-row:auto}
  html body.ohf-site .ohf-article-nav{grid-template-columns:1fr}
  html body.ohf-site .ohf-article-nav__item--next{text-align:left}
  html body.ohf-site .ohf-related-posts{padding:42px 0 52px}
  html body.ohf-site .ohf-related-posts__grid{grid-template-columns:1fr;gap:12px}
  html body.ohf-site .ohf-related-post-card{display:grid;grid-template-columns:120px minmax(0,1fr)}
  html body.ohf-site .ohf-related-post-card__media{aspect-ratio:auto;height:100%}
}


/* =========================================================
   v0.13.9 — compact mobile hero + bottom navigation
   ========================================================= */

.ohf-bottom-nav{display:none}

@media(max-width:767px){
  /* -------------------------------------------------------
     Mobile hero: compact editorial split instead of a tall
     image followed by a second near-full-screen black panel.
     ------------------------------------------------------- */
  html body.ohf-site .ohf-retail-hero{
    background:#F4F7F9!important;
    border-bottom:1px solid #D6E0E6;
  }

  html body.ohf-site .ohf-retail-hero__slides{
    min-height:552px!important;
    height:552px!important;
  }

  html body.ohf-site .ohf-retail-slide{
    height:552px!important;
    background:#F4F7F9!important;
  }

  html body.ohf-site .ohf-retail-slide__image{
    top:0!important;
    right:0!important;
    bottom:auto!important;
    left:0!important;
    width:100%!important;
    height:238px!important;
    object-fit:cover!important;
    object-position:center center!important;
    transform:none!important;
  }

  html body.ohf-site .ohf-retail-slide__shade{
    top:0!important;
    right:0!important;
    bottom:auto!important;
    left:0!important;
    height:238px!important;
    background:linear-gradient(180deg,rgba(8,47,75,0) 52%,rgba(8,47,75,.22) 100%)!important;
  }

  html body.ohf-site .ohf-retail-slide__inner{
    position:absolute!important;
    top:238px!important;
    right:0!important;
    bottom:0!important;
    left:0!important;
    min-height:314px!important;
    width:100%!important;
    padding:0 18px!important;
    background:#F8F4EE!important;
    border-top:4px solid #0B4A73;
  }

  html body.ohf-site .ohf-retail-slide__content{
    width:100%!important;
    max-width:none!important;
    min-height:0!important;
    margin:0!important;
    padding:24px 0 58px!important;
    color:#082F4B!important;
    background:transparent!important;
    border:0!important;
    backdrop-filter:none!important;
  }

  html body.ohf-site .ohf-retail-slide__eyebrow{
    display:block;
    margin:0 0 8px!important;
    color:#B51232!important;
    font-size:9px!important;
    line-height:1.2!important;
    font-weight:850!important;
    letter-spacing:.14em!important;
  }

  html body.ohf-site .ohf-retail-slide h1,.ohf-retail-slide h2.ohf-retail-slide__title,.ohf-retail-slide h2.ohf-retail-slide__title{
    max-width:13ch!important;
    margin:0!important;
    color:#082F4B!important;
    font-size:clamp(2rem,9.5vw,2.55rem)!important;
    line-height:1.01!important;
    letter-spacing:-.035em!important;
  }

  html body.ohf-site .ohf-retail-slide p{
    max-width:37ch!important;
    margin:10px 0 0!important;
    color:#625A5F!important;
    font-size:13px!important;
    line-height:1.48!important;
  }

  html body.ohf-site .ohf-retail-slide__actions{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    gap:14px!important;
    align-items:center!important;
    margin-top:17px!important;
  }

  html body.ohf-site .ohf-retail-slide__actions .ohf-btn--light{
    width:100%!important;
    min-height:44px!important;
    padding:0 16px!important;
    border:1px solid #B51232!important;
    border-radius:4px!important;
    background:#B51232!important;
    color:#FFFFFF!important;
    font-size:12px!important;
    box-shadow:none!important;
  }

  html body.ohf-site .ohf-retail-slide__textlink{
    color:#B51232!important;
    font-size:11px!important;
    font-weight:800!important;
    white-space:nowrap!important;
    text-decoration:none!important;
  }

  html body.ohf-site .ohf-retail-slide__textlink::after{
    background:#B51232!important;
  }

  html body.ohf-site .ohf-retail-hero__controls{
    left:18px!important;
    right:18px!important;
    bottom:17px!important;
    width:auto!important;
    transform:none!important;
  }

  html body.ohf-site .ohf-retail-hero__dots{
    gap:6px!important;
  }

  html body.ohf-site .ohf-retail-hero__dots button{
    width:26px!important;
    height:3px!important;
    background:#B7AFB2!important;
  }

  html body.ohf-site .ohf-retail-hero__dots button.is-active{
    width:38px!important;
    background:#B51232!important;
  }

  html body.ohf-site .ohf-retail-hero__proof{display:none!important}

  /* -------------------------------------------------------
     Fixed bottom navigation on phones.
     ------------------------------------------------------- */
  html body.ohf-site{
    padding-bottom:calc(66px + env(safe-area-inset-bottom))!important;
  }

  html body.ohf-site .ohf-bottom-nav{
    position:fixed;
    z-index:100015;
    right:0;
    bottom:0;
    left:0;
    display:grid;
    grid-template-columns:repeat(5,minmax(0,1fr));
    height:calc(66px + env(safe-area-inset-bottom));
    padding:5px 4px env(safe-area-inset-bottom);
    border-top:1px solid #D6E0E6;
    background:rgba(252,250,247,.98);
    box-shadow:0 -8px 22px rgba(8,47,75,.08);
    backdrop-filter:blur(10px);
  }

  html body.ohf-site .ohf-bottom-nav__item{
    position:relative;
    display:flex;
    min-width:0;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    gap:3px;
    margin:0;
    padding:0 2px;
    border:0;
    border-radius:0;
    background:transparent;
    color:#5E575B!important;
    font:700 9px/1.05 Archivo,Inter,sans-serif;
    text-decoration:none!important;
    cursor:pointer;
    appearance:none;
  }

  html body.ohf-site .ohf-bottom-nav__item.is-active,
  html body.ohf-site .ohf-bottom-nav__item.is-drawer-open,
  html body.ohf-site .ohf-bottom-nav__item[aria-current="page"]{
    color:#B51232!important;
  }

  html body.ohf-site .ohf-bottom-nav__item.is-active::before,
  html body.ohf-site .ohf-bottom-nav__item.is-drawer-open::before,
  html body.ohf-site .ohf-bottom-nav__item[aria-current="page"]::before{
    content:"";
    position:absolute;
    top:-5px;
    left:50%;
    width:26px;
    height:3px;
    transform:translateX(-50%);
    background:#B51232;
  }

  html body.ohf-site .ohf-bottom-nav__icon{
    position:relative;
    display:grid;
    width:23px;
    height:23px;
    place-items:center;
  }

  html body.ohf-site .ohf-bottom-nav__icon svg{
    width:22px;
    height:22px;
    fill:none;
    stroke:currentColor;
    stroke-width:1.75;
    stroke-linecap:round;
    stroke-linejoin:round;
  }

  html body.ohf-site .ohf-bottom-nav__cart .ohf-cart-count{
    position:absolute!important;
    top:-6px!important;
    right:-8px!important;
    display:grid!important;
    min-width:17px!important;
    height:17px!important;
    padding:0 4px!important;
    place-items:center!important;
    border:2px solid #FFFFFF!important;
    border-radius:9px!important;
    background:#B51232!important;
    color:#FFFFFF!important;
    font-size:8px!important;
    line-height:1!important;
  }

  /* Bottom Categories is the primary menu trigger on phones. */
  html body.ohf-site .ohf-header__mobile-only{
    display:none!important;
  }

  /* Keep the existing menu drawer between the sticky header and bottom nav. */
  html body.ohf-site .ohf-drawer--right{
    bottom:calc(66px + env(safe-area-inset-bottom))!important;
    height:calc(100dvh - var(--ohf-mobile-header-bottom,70px) - 66px - env(safe-area-inset-bottom))!important;
  }

  html body.ohf-site .ohf-drawer-backdrop{
    bottom:calc(66px + env(safe-area-inset-bottom))!important;
  }
}

@media(max-width:380px){
  html body.ohf-site .ohf-retail-hero__slides,
  html body.ohf-site .ohf-retail-slide{
    min-height:535px!important;
    height:535px!important;
  }

  html body.ohf-site .ohf-retail-slide__image,
  html body.ohf-site .ohf-retail-slide__shade{
    height:220px!important;
  }

  html body.ohf-site .ohf-retail-slide__inner{
    top:220px!important;
    min-height:315px!important;
  }

  html body.ohf-site .ohf-retail-slide h1,.ohf-retail-slide h2.ohf-retail-slide__title,.ohf-retail-slide h2.ohf-retail-slide__title{
    font-size:1.95rem!important;
  }

  html body.ohf-site .ohf-retail-slide__actions{
    grid-template-columns:1fr!important;
    gap:8px!important;
  }

  html body.ohf-site .ohf-retail-slide__textlink{
    justify-self:start;
  }
}


/* =========================================================
   v0.13.10 — persistent mobile menu toggle + elevated WhatsApp nav
   ========================================================= */
@media(max-width:767px){
  /* The menu trigger belongs in the header. It stays visible while the
     drawer is open and becomes the close control in the same location. */
  html body.ohf-site .ohf-header__mobile-only{
    display:grid!important;
    place-items:center!important;
    flex:0 0 40px!important;
    width:40px!important;
    height:40px!important;
    margin-left:0!important;
    border-radius:4px!important;
  }

  html body.ohf-site .ohf-header__mobile-only.is-drawer-open{
    background:#F7F9FB!important;
    color:#B51232!important;
  }

  html body.ohf-site.ohf-menu-open .ohf-header__mobile-only svg{
    display:none!important;
  }

  html body.ohf-site.ohf-menu-open .ohf-header__mobile-only::before{
    content:"×"!important;
    display:block!important;
    color:#B51232!important;
    font:400 31px/1 Arial,sans-serif!important;
    transform:translateY(-1px)!important;
  }

  /* Give the header enough room for search, cart and menu without letting
     the actions push outside the phone viewport. */
  html body.ohf-site .ohf-header{
    grid-template-columns:minmax(54px,1fr) auto!important;
  }

  html body.ohf-site .ohf-header-actions{
    display:flex!important;
    align-items:center!important;
    gap:1px!important;
  }

  /* Bottom navigation: four conventional tabs plus one elevated WhatsApp
     action in the centre. */
  html body.ohf-site .ohf-bottom-nav{
    grid-template-columns:repeat(5,minmax(0,1fr))!important;
    height:calc(68px + env(safe-area-inset-bottom))!important;
    padding:6px 4px env(safe-area-inset-bottom)!important;
    overflow:visible!important;
  }

  html body.ohf-site{
    padding-bottom:calc(68px + env(safe-area-inset-bottom))!important;
  }

  html body.ohf-site .ohf-bottom-nav__whatsapp{
    position:relative!important;
    z-index:2!important;
    overflow:visible!important;
    color:#198A45!important;
  }

  html body.ohf-site .ohf-bottom-nav__whatsapp::before{
    content:none!important;
    display:none!important;
  }

  html body.ohf-site .ohf-bottom-nav__whatsapp-button{
    position:absolute!important;
    top:-28px!important;
    left:50%!important;
    display:grid!important;
    width:58px!important;
    height:58px!important;
    place-items:center!important;
    transform:translateX(-50%)!important;
    border:5px solid #FFFFFF!important;
    border-radius:50%!important;
    background:#25D366!important;
    color:#FFFFFF!important;
    box-shadow:0 7px 18px rgba(8,47,75,.22)!important;
  }

  html body.ohf-site .ohf-bottom-nav__whatsapp-button svg{
    width:27px!important;
    height:27px!important;
    fill:none!important;
    stroke:currentColor!important;
    stroke-width:1.8!important;
  }

  html body.ohf-site .ohf-bottom-nav__whatsapp-label{
    position:absolute!important;
    top:39px!important;
    left:50%!important;
    transform:translateX(-50%)!important;
    color:#3F393D!important;
    font-size:9px!important;
    font-weight:800!important;
    white-space:nowrap!important;
  }

  html body.ohf-site .ohf-bottom-nav__whatsapp:hover,
  html body.ohf-site .ohf-bottom-nav__whatsapp:focus-visible{
    color:#198A45!important;
  }

  html body.ohf-site .ohf-bottom-nav__whatsapp:focus-visible .ohf-bottom-nav__whatsapp-button{
    outline:2px solid #B51232!important;
    outline-offset:3px!important;
  }

  /* Drawer remains between the persistent header and bottom navigation.
     The X in the header is therefore always reachable. */
  html body.ohf-site .ohf-drawer--right{
    top:var(--ohf-mobile-header-bottom,70px)!important;
    bottom:calc(68px + env(safe-area-inset-bottom))!important;
    height:calc(100dvh - var(--ohf-mobile-header-bottom,70px) - 68px - env(safe-area-inset-bottom))!important;
  }

  html body.ohf-site .ohf-drawer-backdrop{
    top:var(--ohf-mobile-header-bottom,70px)!important;
    bottom:calc(68px + env(safe-area-inset-bottom))!important;
  }

  /* Keep the final WhatsApp CTA inside the drawer, but it is secondary now
     that the bottom nav supplies the persistent quick action. */
  html body.ohf-site .ohf-drawer--right .ohf-drawer__contact{
    padding-bottom:26px!important;
  }
}

@media(max-width:380px){
  html body.ohf-site .ohf-header-actions .ohf-icon-btn{
    width:38px!important;
    height:38px!important;
  }

  html body.ohf-site .ohf-bottom-nav__whatsapp-button{
    width:54px!important;
    height:54px!important;
    top:-25px!important;
  }
}


/* =========================================================
   v0.13.11 — official WhatsApp brand glyph
   ========================================================= */
html body.ohf-site svg.ohf-icon-whatsapp,
html body.ohf-site svg.ohf-icon-whatsapp path{
  fill:currentColor!important;
  stroke:none!important;
  stroke-width:0!important;
}

@media(max-width:767px){
  html body.ohf-site .ohf-bottom-nav__whatsapp-button svg.ohf-icon-whatsapp{
    width:28px!important;
    height:32px!important;
    fill:#FFFFFF!important;
    stroke:none!important;
  }

  html body.ohf-site .ohf-bottom-nav__whatsapp-button svg.ohf-icon-whatsapp path{
    fill:#FFFFFF!important;
    stroke:none!important;
  }
}


/* =========================================================
   v0.13.12 — mobile hero glassmorphism overlay
   ========================================================= */

.ohf-retail-slide__whatsapp-icon{
  display:none;
}

@media(max-width:767px){

  /* The mobile hero is one visual again: full-bleed image with the copy
     floating on the image rather than a separate block underneath it. */
  html body.ohf-site .ohf-retail-hero{
    position:relative!important;
    background:#082F4B!important;
    border-bottom:1px solid #D6E0E6!important;
    overflow:hidden!important;
  }

  html body.ohf-site .ohf-retail-hero__slides,
  html body.ohf-site .ohf-retail-slide{
    min-height:clamp(510px,62svh,570px)!important;
    height:clamp(510px,62svh,570px)!important;
    background:#082F4B!important;
  }

  html body.ohf-site .ohf-retail-slide__image{
    position:absolute!important;
    inset:0!important;
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    object-position:center center!important;
    transform:none!important;
  }

  /* Enough shading for varying catalogue images without making the hero
     look like the old black panel. */
  html body.ohf-site .ohf-retail-slide__shade{
    position:absolute!important;
    inset:0!important;
    width:100%!important;
    height:100%!important;
    background:
      linear-gradient(180deg,rgba(8,47,75,.02) 0%,rgba(8,47,75,.04) 38%,rgba(8,47,75,.30) 100%)!important;
  }

  html body.ohf-site .ohf-retail-slide__inner{
    position:absolute!important;
    inset:0!important;
    display:flex!important;
    align-items:flex-end!important;
    width:100%!important;
    max-width:none!important;
    min-height:0!important;
    height:100%!important;
    margin:0!important;
    padding:18px 16px 48px!important;
    background:transparent!important;
    border:0!important;
  }

  /* Actual glass panel. Keep the radius restrained to match the rest
     of the OHF design language rather than using oversized pills/cards. */
  html body.ohf-site .ohf-retail-slide__content{
    position:relative!important;
    width:min(100%,430px)!important;
    max-width:none!important;
    min-height:0!important;
    margin:0!important;
    padding:18px 18px 16px!important;
    border:1px solid rgba(255,255,255,.62)!important;
    border-radius:6px!important;
    background:rgba(250,246,242,.72)!important;
    color:#082F4B!important;
    box-shadow:0 16px 38px rgba(8,47,75,.18)!important;
    -webkit-backdrop-filter:blur(16px) saturate(135%)!important;
    backdrop-filter:blur(16px) saturate(135%)!important;
  }

  html body.ohf-site .ohf-retail-slide__content::before{
    content:""!important;
    position:absolute!important;
    top:0!important;
    right:0!important;
    left:0!important;
    height:3px!important;
    border-radius:6px 6px 0 0!important;
    background:#0B4A73!important;
  }

  html body.ohf-site .ohf-retail-slide__eyebrow{
    display:block!important;
    margin:0 0 7px!important;
    color:#B51232!important;
    font-size:9px!important;
    line-height:1.2!important;
    font-weight:850!important;
    letter-spacing:.14em!important;
    text-transform:uppercase!important;
  }

  html body.ohf-site .ohf-retail-slide h1,.ohf-retail-slide h2.ohf-retail-slide__title,.ohf-retail-slide h2.ohf-retail-slide__title{
    max-width:13ch!important;
    margin:0!important;
    color:#082F4B!important;
    font-size:clamp(1.85rem,8.4vw,2.35rem)!important;
    line-height:1.01!important;
    letter-spacing:-.04em!important;
    text-shadow:none!important;
  }

  html body.ohf-site .ohf-retail-slide p{
    max-width:38ch!important;
    margin:9px 0 0!important;
    color:#526254!important;
    font-size:12.5px!important;
    line-height:1.48!important;
    text-shadow:none!important;
  }

  html body.ohf-site .ohf-retail-slide__actions{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    gap:8px!important;
    align-items:center!important;
    margin-top:14px!important;
  }

  html body.ohf-site .ohf-retail-slide__actions .ohf-btn--light{
    display:flex!important;
    width:100%!important;
    min-height:42px!important;
    align-items:center!important;
    justify-content:center!important;
    padding:0 13px!important;
    border:1px solid #B51232!important;
    border-radius:4px!important;
    background:#B51232!important;
    color:#FFFFFF!important;
    font-size:11px!important;
    font-weight:800!important;
    box-shadow:none!important;
  }

  /* The hero WhatsApp action is now a real compact button using the shared
     official WhatsApp glyph instead of a plain text arrow link. */
  html body.ohf-site .ohf-retail-slide__textlink{
    display:inline-flex!important;
    min-height:42px!important;
    align-items:center!important;
    justify-content:center!important;
    gap:6px!important;
    padding:0 11px!important;
    border:1px solid rgba(181,18,50,.20)!important;
    border-radius:4px!important;
    background:rgba(255,255,255,.42)!important;
    color:#B51232!important;
    font-size:10.5px!important;
    font-weight:800!important;
    line-height:1!important;
    white-space:nowrap!important;
    text-decoration:none!important;
    box-shadow:none!important;
  }

  html body.ohf-site .ohf-retail-slide__textlink::after{
    content:none!important;
    display:none!important;
  }

  html body.ohf-site .ohf-retail-slide__whatsapp-icon{
    display:grid!important;
    width:18px!important;
    height:18px!important;
    place-items:center!important;
    color:#25D366!important;
  }

  html body.ohf-site .ohf-retail-slide__whatsapp-icon svg.ohf-icon-whatsapp{
    width:17px!important;
    height:19px!important;
    fill:#25D366!important;
    stroke:none!important;
  }

  html body.ohf-site .ohf-retail-slide__whatsapp-icon svg.ohf-icon-whatsapp path{
    fill:#25D366!important;
    stroke:none!important;
  }

  html body.ohf-site .ohf-retail-slide__textlink-arrow{
    display:none!important;
  }

  /* Dots remain on the image, beneath the floating glass panel. */
  html body.ohf-site .ohf-retail-hero__controls{
    z-index:6!important;
    left:16px!important;
    right:16px!important;
    bottom:16px!important;
    width:auto!important;
    transform:none!important;
    justify-content:flex-start!important;
    pointer-events:none!important;
  }

  html body.ohf-site .ohf-retail-hero__dots{
    display:flex!important;
    gap:6px!important;
    pointer-events:auto!important;
  }

  html body.ohf-site .ohf-retail-hero__dots button{
    width:24px!important;
    height:3px!important;
    border:0!important;
    background:rgba(255,255,255,.62)!important;
    box-shadow:0 1px 3px rgba(8,47,75,.16)!important;
  }

  html body.ohf-site .ohf-retail-hero__dots button.is-active{
    width:36px!important;
    background:#FFFFFF!important;
  }

  html body.ohf-site .ohf-retail-hero__proof{
    display:none!important;
  }
}

/* Very narrow phones: keep both CTAs usable without forcing the glass panel
   beyond the viewport. */
@media(max-width:390px){
  html body.ohf-site .ohf-retail-hero__slides,
  html body.ohf-site .ohf-retail-slide{
    min-height:535px!important;
    height:535px!important;
  }

  html body.ohf-site .ohf-retail-slide__inner{
    padding:14px 12px 46px!important;
  }

  html body.ohf-site .ohf-retail-slide__content{
    padding:16px 15px 14px!important;
  }

  html body.ohf-site .ohf-retail-slide h1,.ohf-retail-slide h2.ohf-retail-slide__title,.ohf-retail-slide h2.ohf-retail-slide__title{
    font-size:1.8rem!important;
  }

  html body.ohf-site .ohf-retail-slide p{
    font-size:12px!important;
  }

  html body.ohf-site .ohf-retail-slide__actions{
    grid-template-columns:1fr!important;
  }

  html body.ohf-site .ohf-retail-slide__textlink{
    width:100%!important;
  }
}


/* =========================================================
   v0.13.13 — mobile search drawer fix
   ========================================================= */

/*
 * v0.12.7 raised the shared drawer backdrop to 100000 for the mobile
 * navigation, but the search panel was still inheriting z-index:90.
 * That placed the product search underneath its own backdrop.
 */
html body.ohf-site .ohf-drawer--search{
  z-index:100012 !important;
}

@media(max-width:767px){

  /*
   * Search is a proper mobile sheet between the persistent site header and
   * bottom navigation. It no longer behaves like a desktop popover squeezed
   * into a phone viewport.
   */
  html body.ohf-site .ohf-drawer--search{
    position:fixed !important;
    top:var(--ohf-mobile-header-bottom,70px) !important;
    right:0 !important;
    bottom:calc(68px + env(safe-area-inset-bottom)) !important;
    left:0 !important;

    width:100vw !important;
    max-width:none !important;
    height:auto !important;
    max-height:none !important;

    margin:0 !important;
    padding:0 !important;

    border:0 !important;
    border-top:1px solid #E4EDF2 !important;
    border-bottom:1px solid #E4EDF2 !important;
    border-radius:0 !important;

    background:#FFFFFF !important;
    box-shadow:none !important;

    overflow-x:hidden !important;
    overflow-y:auto !important;
    overscroll-behavior:contain !important;

    opacity:0 !important;
    visibility:hidden !important;
    transform:translateY(-14px) !important;

    z-index:100012 !important;

    transition:
      opacity .18s ease,
      transform .18s ease,
      visibility .18s ease !important;
  }

  html body.ohf-site .ohf-drawer--search.is-open{
    opacity:1 !important;
    visibility:visible !important;
    transform:translateY(0) !important;
  }

  html body.ohf-site .ohf-drawer--search>.ohf-container{
    width:100% !important;
    max-width:none !important;
    margin:0 !important;
    padding:18px 16px 24px !important;
  }

  html body.ohf-site .ohf-drawer--search .ohf-drawer__head{
    position:sticky !important;
    top:-18px !important;
    z-index:5 !important;

    display:flex !important;
    align-items:flex-start !important;
    justify-content:space-between !important;
    gap:16px !important;

    margin:0 -16px 16px !important;
    padding:18px 16px 13px !important;

    border-bottom:1px solid #D6E0E6 !important;
    background:rgba(252,250,247,.96) !important;

    -webkit-backdrop-filter:blur(12px) !important;
    backdrop-filter:blur(12px) !important;
  }

  html body.ohf-site .ohf-drawer--search .ohf-eyebrow{
    margin:0 0 5px !important;
    font-size:9px !important;
  }

  html body.ohf-site .ohf-drawer--search .ohf-drawer__head h2{
    margin:0 !important;
    font-size:20px !important;
    line-height:1.15 !important;
  }

  html body.ohf-site .ohf-drawer--search .ohf-drawer__close{
    flex:0 0 40px !important;
    width:40px !important;
    height:40px !important;
    margin:0 !important;

    border:1px solid #D6E0E6 !important;
    border-radius:4px !important;
    background:#FFFFFF !important;
    color:#B51232 !important;

    z-index:6 !important;
  }

  html body.ohf-site .ohf-drawer--search .ohf-search-form.ohf-search-form--with-category{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:9px !important;
    width:100% !important;
  }

  html body.ohf-site .ohf-drawer--search .ohf-search-input,
  html body.ohf-site .ohf-drawer--search .ohf-search-category-trigger,
  html body.ohf-site .ohf-drawer--search .ohf-search-submit{
    width:100% !important;
    height:48px !important;
    min-height:48px !important;
    max-height:none !important;
  }

  html body.ohf-site .ohf-drawer--search .ohf-search-input{
    padding:0 14px !important;
    border-radius:4px !important;
    font-size:16px !important;
  }

  html body.ohf-site .ohf-drawer--search .ohf-search-category-trigger{
    padding:0 14px !important;
  }

  html body.ohf-site .ohf-drawer--search .ohf-search-submit{
    grid-column:auto !important;
    padding:0 16px !important;
  }

  /*
   * The category options stay within the search sheet. A normal document-flow
   * menu is more reliable on mobile than an absolutely-positioned dropdown
   * that can be clipped by viewport/browser chrome.
   */
  html body.ohf-site .ohf-drawer--search .ohf-search-category-picker.is-open{
    display:grid !important;
    gap:7px !important;
  }

  html body.ohf-site .ohf-drawer--search .ohf-search-category-menu{
    position:static !important;
    inset:auto !important;

    width:100% !important;
    max-height:230px !important;

    margin:0 !important;
    padding:5px !important;

    border:1px solid #D6E0E6 !important;
    border-radius:4px !important;

    background:#FFFFFF !important;
    box-shadow:none !important;

    overflow-y:auto !important;
    overscroll-behavior:contain !important;
  }

  html body.ohf-site .ohf-drawer--search .ohf-search-category-menu button{
    min-height:42px !important;
    padding:8px 10px !important;
  }

  html body.ohf-site .ohf-search-category-links{
    display:flex !important;
    flex-wrap:wrap !important;
    gap:7px !important;
    margin-top:16px !important;
  }

  html body.ohf-site .ohf-search-category-links__label{
    flex:0 0 100% !important;
    margin:0 0 2px !important;
  }

  html body.ohf-site .ohf-search-category-links a{
    min-height:34px !important;
    padding:0 10px !important;
  }

  /*
   * Shared backdrop remains below both mobile drawers. It is intentionally
   * below the site header and bottom navigation so those persistent controls
   * remain accessible.
   */
  html body.ohf-site .ohf-drawer-backdrop{
    z-index:100000 !important;
  }

  html body.ohf-site.ohf-search-open .ohf-drawer-backdrop{
    top:var(--ohf-mobile-header-bottom,70px) !important;
    bottom:calc(68px + env(safe-area-inset-bottom)) !important;
  }

  /*
   * Search trigger gets a clear active state while the sheet is open.
   */
  html body.ohf-site [data-ohf-drawer-trigger="ohf-search-drawer"].is-drawer-open{
    background:#F7F9FB !important;
    color:#B51232 !important;
  }
}

@media(max-width:380px){
  html body.ohf-site .ohf-drawer--search>.ohf-container{
    padding-right:12px !important;
    padding-left:12px !important;
  }

  html body.ohf-site .ohf-drawer--search .ohf-drawer__head{
    margin-right:-12px !important;
    margin-left:-12px !important;
    padding-right:12px !important;
    padding-left:12px !important;
  }
}


/* =========================================================
   v0.13.14 — header wordmark beside client logo
   ========================================================= */
html body.ohf-site .ohf-header .ohf-brand--header{
  display:inline-flex!important;
  width:auto!important;
  max-width:100%!important;
  flex:0 1 auto!important;
  align-items:center!important;
  gap:10px!important;
  min-width:0!important;
}
html body.ohf-site .ohf-header .ohf-brand__site-name{
  display:block!important;
  max-width:165px;
  color:#082F4B!important;
  font:750 15px/1.08 Archivo,Inter,Arial,sans-serif!important;
  letter-spacing:-.025em!important;
  text-transform:uppercase!important;
  white-space:normal!important;
}

@media(max-width:1120px){
  html body.ohf-site .ohf-header .ohf-brand__site-name{
    max-width:130px;
    font-size:13px!important;
  }
}

@media(max-width:767px){
  html body.ohf-site .ohf-header{
    grid-template-columns:minmax(0,1fr) auto!important;
  }
  html body.ohf-site .ohf-header .ohf-brand--header{
    width:auto!important;
    flex:0 1 auto!important;
    gap:7px!important;
    overflow:hidden!important;
  }
  html body.ohf-site .ohf-header .ohf-brand__site-name{
    max-width:92px;
    font-size:10px!important;
    line-height:1.12!important;
    letter-spacing:-.01em!important;
  }
  html body.ohf-site .ohf-header .ohf-brand__logo{
    flex:0 0 50px!important;
    width:50px!important;
    height:50px!important;
    max-width:50px!important;
  }
}

@media(max-width:360px){
  html body.ohf-site .ohf-header .ohf-brand__site-name{
    max-width:74px;
    font-size:9px!important;
  }
  html body.ohf-site .ohf-header .ohf-brand__logo{
    flex-basis:46px!important;
    width:46px!important;
    height:46px!important;
    max-width:46px!important;
  }
}


/* =========================================================
   v0.13.15 — nested WooCommerce categories in product search
   ========================================================= */

body.ohf-site .ohf-search-category-menu .ohf-search-category-option{
  position:relative;
  padding-left:calc(10px + (var(--ohf-category-depth,0) * 21px)) !important;
}

body.ohf-site .ohf-search-category-menu .ohf-search-category-option .ohf-search-category-name{
  min-width:0;
  display:flex;
  align-items:center;
  gap:8px;
  line-height:1.25;
}

body.ohf-site .ohf-search-category-menu .ohf-search-category-option[data-depth="0"]{
  font-weight:750 !important;
}

body.ohf-site .ohf-search-category-menu .ohf-search-category-option[data-depth]:not([data-depth="0"]){
  font-weight:500 !important;
}

body.ohf-site .ohf-search-category-menu .ohf-search-category-option[data-depth]:not([data-depth="0"]) .ohf-search-category-name::before{
  content:"";
  flex:0 0 10px;
  width:10px;
  height:10px;
  margin-top:-4px;
  border-left:1px solid #C9C0C5;
  border-bottom:1px solid #C9C0C5;
}

body.ohf-site .ohf-search-category-menu .ohf-search-category-option.has-children[data-depth="0"] .ohf-search-category-name::after{
  content:"";
  flex:0 0 5px;
  width:5px;
  height:5px;
  margin-left:2px;
  border-right:1.5px solid #667580;
  border-bottom:1.5px solid #667580;
  transform:rotate(45deg) translateY(-2px);
}

body.ohf-site .ohf-search-category-menu .ohf-search-category-option small{
  flex:0 0 auto;
  min-width:18px;
  text-align:right;
}

body.ohf-site .ohf-search-category-menu .ohf-search-category-option.is-selected .ohf-search-category-name::before,
body.ohf-site .ohf-search-category-menu .ohf-search-category-option.is-selected .ohf-search-category-name::after{
  border-color:#E5D8E1 !important;
}

/* Keep hierarchy readable in the full-width phone search sheet. */
@media(max-width:767px){
  html body.ohf-site .ohf-drawer--search .ohf-search-category-menu .ohf-search-category-option{
    min-height:44px !important;
    padding-left:calc(10px + (var(--ohf-category-depth,0) * 20px)) !important;
  }
}


/* =========================================================
   v0.13.16 — SEO/semantic heading compatibility
   ========================================================= */
body.ohf-site .ohf-retail-slide h2.ohf-retail-slide__title{
  margin:0;
  font:inherit;
  font-family:Archivo,Inter,Arial,sans-serif;
  font-weight:inherit;
}
@media(max-width:767px){
  html body.ohf-site .ohf-retail-slide h2.ohf-retail-slide__title{
    max-width:13ch!important;
    margin:0!important;
    color:#082F4B!important;
    font-size:clamp(1.85rem,8.4vw,2.35rem)!important;
    line-height:1.01!important;
    letter-spacing:-.04em!important;
    font-weight:700!important;
    text-shadow:none!important;
  }
}
@media(max-width:390px){
  html body.ohf-site .ohf-retail-slide h2.ohf-retail-slide__title{
    font-size:1.8rem!important;
  }
}


/* =========================================================
   v0.13.18 — final brand lock
   Prevent Hello Elementor / Elementor Kit / WooCommerce
   fallback styling from leaking into customer-facing UI.
   ========================================================= */

/*
 * Elementor Site Settings often expose these variables through the body
 * kit class. Re-declare the standard tokens at a later cascade point so
 * widgets that still depend on Elementor globals inherit the OHF system.
 */
html body.ohf-site{
  --e-global-color-primary:#B51232 !important;
  --e-global-color-secondary:#082F4B !important;
  --e-global-color-text:#68757F !important;
  --e-global-color-accent:#0B4A73 !important;

  --e-global-typography-primary-font-family:"Archivo",Inter,Arial,sans-serif !important;
  --e-global-typography-secondary-font-family:"Archivo",Inter,Arial,sans-serif !important;
  --e-global-typography-text-font-family:Inter,Arial,sans-serif !important;
  --e-global-typography-accent-font-family:Inter,Arial,sans-serif !important;

  --wp--preset--color--primary:#B51232;
  --wp--preset--color--secondary:#082F4B;
}

/* General customer-facing controls that Elementor/Hello otherwise restyle. */
html body.ohf-site .elementor-button,
html body.ohf-site .wp-element-button{
  min-height:44px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding:0 18px;
  border:1px solid #B51232 !important;
  border-radius:4px !important;
  background:#B51232 !important;
  color:#fff !important;
  font-family:Inter,Arial,sans-serif !important;
  font-size:12px !important;
  font-weight:800 !important;
  line-height:1 !important;
  text-decoration:none !important;
  text-shadow:none !important;
  box-shadow:none !important;
}

html body.ohf-site .elementor-button:hover,
html body.ohf-site .elementor-button:focus,
html body.ohf-site .wp-element-button:hover,
html body.ohf-site .wp-element-button:focus{
  border-color:#8F0C27 !important;
  background:#8F0C27 !important;
  color:#fff !important;
}

/*
 * Do not interfere with the third-party Trustindex review widget. It was
 * intentionally left visually native after client review.
 */
html body.ohf-site .ti-widget .elementor-button,
html body.ohf-site [class*="trustindex"] .elementor-button{
  all:revert;
}

/* ---------------------------------------------------------
   WooCommerce notices
   --------------------------------------------------------- */

/* Broad selectors are intentional: some Woo notices are printed above the
   OHF page wrapper, which allowed native Woo green/grey styling to survive. */
html body.ohf-site .woocommerce-message,
html body.ohf-site .woocommerce-info,
html body.ohf-site .woocommerce-error,
html body.ohf-site ul.woocommerce-error{
  position:relative !important;
  width:min(calc(100% - 40px),var(--ohf-container)) !important;
  margin:18px auto !important;
  padding:14px 16px !important;
  border:1px solid #D6E0E6 !important;
  border-left:3px solid #B51232 !important;
  border-top-width:1px !important;
  border-radius:4px !important;
  background:#FFFFFF !important;
  color:#302B2E !important;
  font-family:Inter,Arial,sans-serif !important;
  font-size:13px !important;
  font-weight:500 !important;
  line-height:1.5 !important;
  box-shadow:none !important;
  text-shadow:none !important;
}

html body.ohf-site .woocommerce-message{
  display:flex !important;
  align-items:center !important;
  gap:10px !important;
}

html body.ohf-site .woocommerce-message::before{
  content:"✓" !important;
  position:static !important;
  flex:0 0 24px !important;
  width:24px !important;
  height:24px !important;
  display:grid !important;
  place-items:center !important;
  margin:0 !important;
  border-radius:50% !important;
  background:#F4F7F9 !important;
  color:#B51232 !important;
  font-size:13px !important;
  font-weight:900 !important;
  line-height:1 !important;
}

html body.ohf-site .woocommerce-info::before{
  content:"i" !important;
  position:absolute !important;
  top:14px !important;
  left:14px !important;
  width:22px !important;
  height:22px !important;
  display:grid !important;
  place-items:center !important;
  margin:0 !important;
  border-radius:50% !important;
  background:#F4F7F9 !important;
  color:#B51232 !important;
  font-size:11px !important;
  font-weight:900 !important;
  line-height:1 !important;
}

html body.ohf-site .woocommerce-info{
  padding-left:46px !important;
}

html body.ohf-site .woocommerce-error,
html body.ohf-site ul.woocommerce-error{
  border-left-color:#0B4A73 !important;
  list-style:none !important;
}

html body.ohf-site .woocommerce-error::before,
html body.ohf-site ul.woocommerce-error::before{
  display:none !important;
}

/* Native Woo inserts View basket/cart as a floated grey button. */
html body.ohf-site .woocommerce-message a.button,
html body.ohf-site .woocommerce-message a.wc-forward,
html body.ohf-site .woocommerce-info a.button,
html body.ohf-site .woocommerce-info a.wc-forward{
  order:5 !important;
  float:none !important;
  flex:0 0 auto !important;
  min-height:38px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  margin:0 0 0 auto !important;
  padding:0 14px !important;
  border:1px solid #B51232 !important;
  border-radius:4px !important;
  background:#B51232 !important;
  color:#fff !important;
  font-family:Inter,Arial,sans-serif !important;
  font-size:11px !important;
  font-weight:800 !important;
  line-height:1 !important;
  text-decoration:none !important;
  box-shadow:none !important;
}

html body.ohf-site .woocommerce-message a.button:hover,
html body.ohf-site .woocommerce-message a.wc-forward:hover,
html body.ohf-site .woocommerce-info a.button:hover,
html body.ohf-site .woocommerce-info a.wc-forward:hover{
  border-color:#8F0C27 !important;
  background:#8F0C27 !important;
  color:#fff !important;
}

/* ---------------------------------------------------------
   WooCommerce native buttons
   --------------------------------------------------------- */
html body.ohf-site .woocommerce a.button,
html body.ohf-site .woocommerce button.button,
html body.ohf-site .woocommerce input.button,
html body.ohf-site .woocommerce #respond input#submit,
html body.ohf-site a.checkout-button,
html body.ohf-site button[name="apply_coupon"]{
  border:1px solid #B51232 !important;
  border-radius:4px !important;
  background:#B51232 !important;
  color:#fff !important;
  font-family:Inter,Arial,sans-serif !important;
  font-size:11px !important;
  font-weight:800 !important;
  line-height:1 !important;
  text-shadow:none !important;
  box-shadow:none !important;
}

html body.ohf-site .woocommerce a.button:hover,
html body.ohf-site .woocommerce button.button:hover,
html body.ohf-site .woocommerce input.button:hover,
html body.ohf-site .woocommerce #respond input#submit:hover,
html body.ohf-site a.checkout-button:hover,
html body.ohf-site button[name="apply_coupon"]:hover{
  border-color:#8F0C27 !important;
  background:#8F0C27 !important;
  color:#fff !important;
}

html body.ohf-site .woocommerce button.button:disabled,
html body.ohf-site .woocommerce button.button.disabled,
html body.ohf-site .woocommerce input.button:disabled{
  border-color:#D6E0E6 !important;
  background:#EAE4E0 !important;
  color:#667580 !important;
  opacity:1 !important;
}

/* ---------------------------------------------------------
   WooCommerce / Elementor form controls
   --------------------------------------------------------- */
html body.ohf-site .woocommerce input.input-text,
html body.ohf-site .woocommerce input[type="text"],
html body.ohf-site .woocommerce input[type="email"],
html body.ohf-site .woocommerce input[type="tel"],
html body.ohf-site .woocommerce input[type="password"],
html body.ohf-site .woocommerce input[type="number"],
html body.ohf-site .woocommerce textarea,
html body.ohf-site .woocommerce select,
html body.ohf-site .elementor-field,
html body.ohf-site .elementor-field-textual{
  border:1px solid #D6E0E6 !important;
  border-radius:4px !important;
  background:#fff !important;
  color:#082F4B !important;
  font-family:Inter,Arial,sans-serif !important;
  box-shadow:none !important;
  outline:none !important;
}

html body.ohf-site .woocommerce input.input-text:focus,
html body.ohf-site .woocommerce input[type="text"]:focus,
html body.ohf-site .woocommerce input[type="email"]:focus,
html body.ohf-site .woocommerce input[type="tel"]:focus,
html body.ohf-site .woocommerce input[type="password"]:focus,
html body.ohf-site .woocommerce input[type="number"]:focus,
html body.ohf-site .woocommerce textarea:focus,
html body.ohf-site .woocommerce select:focus,
html body.ohf-site .elementor-field:focus,
html body.ohf-site .elementor-field-textual:focus{
  border-color:#B51232 !important;
  box-shadow:0 0 0 2px rgba(181,18,50,.09) !important;
}

/* Select2 is used by WooCommerce checkout/account address fields. */
html body.ohf-site .select2-container--default .select2-selection--single,
html body.ohf-site .select2-container--default .select2-selection--multiple{
  min-height:44px !important;
  border:1px solid #D6E0E6 !important;
  border-radius:4px !important;
  background:#fff !important;
  box-shadow:none !important;
}

html body.ohf-site .select2-container--default.select2-container--focus .select2-selection--single,
html body.ohf-site .select2-container--default.select2-container--focus .select2-selection--multiple,
html body.ohf-site .select2-container--default.select2-container--open .select2-selection--single{
  border-color:#B51232 !important;
}

html body.ohf-site .select2-dropdown{
  border:1px solid #D6E0E6 !important;
  border-radius:4px !important;
  background:#fff !important;
  box-shadow:0 12px 28px rgba(8,47,75,.12) !important;
}

html body.ohf-site .select2-results__option--highlighted[aria-selected],
html body.ohf-site .select2-container--default .select2-results__option--highlighted[data-selected]{
  background:#F4F7F9 !important;
  color:#B51232 !important;
}

/* ---------------------------------------------------------
   Links, tabs and misc native Woo UI
   --------------------------------------------------------- */
html body.ohf-site .woocommerce a:not(.button):not(.ohf-btn){
  color:#B51232;
}

html body.ohf-site .woocommerce div.product .woocommerce-tabs ul.tabs li{
  border-color:#D6E0E6 !important;
  border-radius:4px 4px 0 0 !important;
  background:#F4F7F9 !important;
}

html body.ohf-site .woocommerce div.product .woocommerce-tabs ul.tabs li.active{
  border-color:#D6E0E6 !important;
  background:#FFFFFF !important;
}

html body.ohf-site .woocommerce div.product .woocommerce-tabs ul.tabs li a{
  color:#68757F !important;
  font-family:Inter,Arial,sans-serif !important;
}

html body.ohf-site .woocommerce div.product .woocommerce-tabs ul.tabs li.active a{
  color:#B51232 !important;
}

/* Prevent Hello/Elementor from restoring generic pink/blue focus colours. */
html body.ohf-site a:focus-visible,
html body.ohf-site button:focus-visible,
html body.ohf-site input:focus-visible,
html body.ohf-site select:focus-visible,
html body.ohf-site textarea:focus-visible{
  outline:2px solid rgba(181,18,50,.42) !important;
  outline-offset:2px !important;
}

/* Mobile notice treatment: compact and readable instead of the oversized
   default Woo notice shown in the product screenshot. */
@media(max-width:767px){
  html body.ohf-site .woocommerce-message,
  html body.ohf-site .woocommerce-info,
  html body.ohf-site .woocommerce-error,
  html body.ohf-site ul.woocommerce-error{
    width:100% !important;
    margin:0 !important;
    padding:12px !important;
    border-right:0 !important;
    border-left-width:3px !important;
    border-radius:0 !important;
    font-size:12px !important;
  }

  html body.ohf-site .woocommerce-message{
    display:grid !important;
    grid-template-columns:24px minmax(0,1fr) !important;
    align-items:center !important;
    gap:8px 10px !important;
  }

  html body.ohf-site .woocommerce-message::before{
    grid-column:1 !important;
    grid-row:1 !important;
  }

  html body.ohf-site .woocommerce-message a.button,
  html body.ohf-site .woocommerce-message a.wc-forward{
    grid-column:1 / -1 !important;
    width:100% !important;
    min-height:40px !important;
    margin:4px 0 0 !important;
  }

  html body.ohf-site .woocommerce-info{
    padding:12px 12px 12px 44px !important;
  }

  html body.ohf-site .woocommerce-info::before{
    top:11px !important;
    left:12px !important;
  }
}

/* Kukka donor-clone: contact panel replacing unconfirmed OHF map/location */
.ohf-home-location__grid--contact-only{
  grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);
}
.ohf-home-contact-card{
  align-self:stretch;
  padding:30px;
  border:1px solid var(--ohf-border);
  background:var(--ohf-surface);
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.ohf-home-contact-card h3{
  margin:4px 0 10px;
  font:650 30px/1.05 Archivo,Inter,sans-serif;
}
.ohf-home-contact-card p{
  margin:0 0 20px;
  color:var(--ohf-text-muted);
  line-height:1.65;
}
@media(max-width:767px){
  .ohf-home-location__grid--contact-only{grid-template-columns:1fr}
}


/* =========================================================
   v0.4.1 — approved Kukka Furniture logo
   ========================================================= */
html body.ohf-site .ohf-header .ohf-brand--header{
  flex:0 0 auto!important;
  width:auto!important;
  max-width:260px!important;
  overflow:visible!important;
  gap:0!important;
}

html body.ohf-site .ohf-header .ohf-brand__site-name{
  display:none!important;
}

html body.ohf-site .ohf-header .ohf-brand__logo{
  display:block!important;
  width:220px!important;
  max-width:220px!important;
  height:auto!important;
  max-height:64px!important;
  object-fit:contain!important;
  flex:0 0 auto!important;
}

html body.ohf-site .ohf-footer .ohf-brand__logo--footer{
  width:220px!important;
  max-width:220px!important;
  height:auto!important;
  max-height:78px!important;
  object-fit:contain!important;
}

html body.ohf-site .ohf-login-brand img,
html body.ohf-site .ohf-account-login__logo img{
  width:min(260px,80vw)!important;
  height:auto!important;
  object-fit:contain!important;
}

@media(max-width:1120px){
  html body.ohf-site .ohf-header .ohf-brand__logo{
    width:190px!important;
    max-width:190px!important;
  }
}

@media(max-width:767px){
  html body.ohf-site .ohf-header .ohf-brand--header{
    max-width:160px!important;
  }

  html body.ohf-site .ohf-header .ohf-brand__logo{
    width:150px!important;
    max-width:150px!important;
    height:auto!important;
    max-height:52px!important;
    flex:0 0 auto!important;
  }

  html body.ohf-site .ohf-footer .ohf-brand__logo--footer{
    width:190px!important;
    max-width:190px!important;
  }
}

@media(max-width:360px){
  html body.ohf-site .ohf-header .ohf-brand--header{
    max-width:138px!important;
  }

  html body.ohf-site .ohf-header .ohf-brand__logo{
    width:132px!important;
    max-width:132px!important;
  }
}


/* =========================================================
   v0.4.2 — Kukka green brand lock
   Removes remaining donor burgundy/mauve/warm-beige styling.
   ========================================================= */
html body.ohf-site{
  --ohf-primary:#B51232!important;
  --ohf-primary-700:#8F0C27!important;
  --ohf-dark:#172631!important;
  --ohf-bg:#F4F7F9!important;
  --ohf-surface:#FFFFFF!important;
  --ohf-muted:#DDE7ED!important;
  --ohf-accent:#0B4A73!important;
  --ohf-border:#D6E0E6!important;
  --ohf-text-muted:#667580!important;

  --e-global-color-primary:#B51232!important;
  --e-global-color-secondary:#172631!important;
  --e-global-color-text:#667580!important;
  --e-global-color-accent:#0B4A73!important;
  --wp--preset--color--primary:#B51232!important;
  --wp--preset--color--secondary:#172631!important;
}

/* Neutral customer-facing page background. */
html body.ohf-site,
html body.ohf-site .site-main,
html body.ohf-site .elementor-location-single,
html body.ohf-site .elementor-location-archive{
  background:#F4F7F9;
}

/* Header / utility */
html body.ohf-site .ohf-utility-bar{
  background:#B51232!important;
}
html body.ohf-site .ohf-header-shell{
  background:rgba(251,255,248,.98)!important;
  border-bottom-color:#D6E0E6!important;
}
html body.ohf-site .ohf-icon-btn:hover,
html body.ohf-site .ohf-icon-btn:focus{
  background:#F7F9FB!important;
  color:#B51232!important;
}

/* Core retail surfaces */
html body.ohf-site .ohf-home--retail,
html body.ohf-site .ohf-edit-grid,
html body.ohf-site .ohf-shop-page,
html body.ohf-site .ohf-product-page,
html body.ohf-site .ohf-cart-native,
html body.ohf-site .ohf-checkout-native,
html body.ohf-site .ohf-account-native{
  background:#F4F7F9!important;
}
html body.ohf-site .ohf-retail-slide__content,
html body.ohf-site .ohf-retail-category,
html body.ohf-site .ohf-product-card,
html body.ohf-site .ohf-footer-post,
html body.ohf-site .ohf-checkout-order-card,
html body.ohf-site .ohf-cart-native__card,
html body.ohf-site .ohf-account-native__card{
  border-color:#D6E0E6!important;
}
html body.ohf-site .ohf-retail-category,
html body.ohf-site .ohf-product-card{
  background:#FFFFFF!important;
}
html body.ohf-site .ohf-retail-slide__content,
html body.ohf-site .ohf-retail-news,
html body.ohf-site .ohf-retail-products{
  background:#FFFFFF!important;
}
html body.ohf-site .ohf-retail-category__media,
html body.ohf-site .ohf-product-card__media,
html body.ohf-site .ohf-retail-news-card__image{
  background:#F7F9FB!important;
}

/* Sections that previously used donor pink / burgundy contrast. */
html body.ohf-site .ohf-edit-card--office,
html body.ohf-site .ohf-office-builder__shell,
html body.ohf-site .ohf-procurement,
html body.ohf-site .ohf-retail-rfq{
  background:#B51232!important;
}
html body.ohf-site .ohf-edit-card--home,
html body.ohf-site .ohf-split--reverse .ohf-split__content,
html body.ohf-site .ohf-final-cta{
  background:#F4F7F9!important;
}
html body.ohf-site .ohf-edit-card--office .ohf-eyebrow,
html body.ohf-site .ohf-office-builder__intro .ohf-eyebrow,
html body.ohf-site .ohf-retail-rfq__copy>span{
  color:#DDE7ED!important;
}

/* Footer is now deep brand green rather than the donor charcoal/purple. */
html body.ohf-site .ohf-footer{
  background:#172631!important;
  color:#F7F9FB!important;
}
html body.ohf-site .ohf-footer__topline,
html body.ohf-site .ohf-footer__bottom{
  border-color:rgba(255,255,255,.16)!important;
}
html body.ohf-site .ohf-footer h3,
html body.ohf-site .ohf-footer__topline,
html body.ohf-site .ohf-footer__topline a,
html body.ohf-site .ohf-footer-post__content h4,
html body.ohf-site .ohf-footer-post__content h4 a{
  color:#FFFFFF!important;
}
html body.ohf-site .ohf-footer__brand p,
html body.ohf-site .ohf-footer__links a,
html body.ohf-site .ohf-footer__links span,
html body.ohf-site .ohf-footer__contact-row,
html body.ohf-site .ohf-footer-post__meta{
  color:#D7E1E7!important;
}
html body.ohf-site .ohf-footer__bottom,
html body.ohf-site .ohf-footer__bottom a{
  color:#DDE7ED!important;
}
html body.ohf-site .ohf-footer__contact-icon,
html body.ohf-site .ohf-footer__social{
  border-color:rgba(255,255,255,.22)!important;
  background:#8F0C27!important;
  color:#FFFFFF!important;
}
html body.ohf-site .ohf-footer__social:hover{
  border-color:#0B4A73!important;
  background:#B51232!important;
}

/* Approved footer logo: transparent, no inherited white donor box. */
html body.ohf-site .ohf-footer .ohf-brand--footer{
  display:inline-flex!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
}
html body.ohf-site .ohf-footer .ohf-brand__logo--footer{
  width:230px!important;
  max-width:230px!important;
  height:auto!important;
  max-height:82px!important;
  object-fit:contain!important;
}

/* Older donor rules forced the sticky header logo into a 56px square. */
html body.ohf-site .ohf-header-shell.ohf-header--fixed .ohf-header .ohf-brand__logo,
html body.ohf-site .ohf-header-shell.ohf-header--scrolled .ohf-header .ohf-brand__logo{
  width:220px!important;
  max-width:220px!important;
  height:auto!important;
  max-height:58px!important;
  object-fit:contain!important;
}
html body.ohf-site .ohf-header-shell.ohf-header--fixed .ohf-header .ohf-brand,
html body.ohf-site .ohf-header-shell.ohf-header--scrolled .ohf-header .ohf-brand{
  width:auto!important;
  flex:0 0 auto!important;
}

/* Woo / form states */
html body.ohf-site .woocommerce-message,
html body.ohf-site .woocommerce-info{
  background:#FFFFFF!important;
  border-color:#D6E0E6!important;
  border-left-color:#B51232!important;
  color:#5F4E52!important;
}
html body.ohf-site .woocommerce-message::before,
html body.ohf-site .woocommerce-info::before{
  background:#F4F7F9!important;
  color:#B51232!important;
}
html body.ohf-site input:focus,
html body.ohf-site textarea:focus,
html body.ohf-site select:focus{
  border-color:#0B4A73!important;
  box-shadow:0 0 0 2px rgba(181,18,50,.12)!important;
}

/* No old Elementor pink/blue fallback surfaces. */
html body.ohf-site .elementor-widget-container,
html body.ohf-site .woocommerce{
  --e-global-color-primary:#B51232!important;
  --e-global-color-secondary:#172631!important;
  --e-global-color-text:#667580!important;
  --e-global-color-accent:#0B4A73!important;
}

@media(max-width:767px){
  html body.ohf-site .ohf-footer .ohf-brand__logo--footer{
    width:205px!important;
    max-width:205px!important;
  }
  html body.ohf-site .ohf-header-shell.ohf-header--fixed .ohf-header .ohf-brand__logo,
  html body.ohf-site .ohf-header-shell.ohf-header--scrolled .ohf-header .ohf-brand__logo{
    width:150px!important;
    max-width:150px!important;
    max-height:52px!important;
  }
}


/* =========================================================
   v0.4.3 — desktop hero readability + Kukka review guard
   ========================================================= */
@media(min-width:768px){
  html body.ohf-site .ohf-retail-slide__content{
    max-width:660px!important;
    padding:54px 0 86px!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    color:#FFFFFF!important;
    box-shadow:none!important;
    -webkit-backdrop-filter:none!important;
    backdrop-filter:none!important;
  }

  html body.ohf-site .ohf-retail-slide__shade{
    background:linear-gradient(
      90deg,
      rgba(23,38,49,.88) 0%,
      rgba(23,38,49,.67) 40%,
      rgba(23,38,49,.22) 72%,
      rgba(23,38,49,.08) 100%
    )!important;
  }

  html body.ohf-site .ohf-retail-slide__eyebrow{
    color:#D7E1E7!important;
  }

  html body.ohf-site .ohf-retail-slide h1,
  html body.ohf-site .ohf-retail-slide h2.ohf-retail-slide__title{
    color:#FFFFFF!important;
    text-shadow:0 2px 16px rgba(0,0,0,.18)!important;
  }

  html body.ohf-site .ohf-retail-slide p{
    color:#F7F9FB!important;
    text-shadow:0 1px 10px rgba(0,0,0,.15)!important;
  }

  html body.ohf-site .ohf-retail-slide__actions .ohf-btn--light{
    border-color:#FFFFFF!important;
    background:#FFFFFF!important;
    color:#B51232!important;
  }

  html body.ohf-site .ohf-retail-slide__textlink{
    color:#FFFFFF!important;
    border-bottom-color:rgba(255,255,255,.58)!important;
  }
}

html body.ohf-site .ohf-retail-reviews-wrap{
  background:#F7F9FB!important;
  border-top-color:#D6E0E6!important;
  border-bottom-color:#D6E0E6!important;
}


/* =========================================================
   v0.4.4 — Kukka hero slider indicators restyle
   ========================================================= */
html body.ohf-site .ohf-retail-hero__controls{
  gap:14px!important;
}

html body.ohf-site .ohf-retail-hero__dots{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
}

html body.ohf-site .ohf-retail-hero__dots button{
  position:relative!important;
  width:14px!important;
  height:14px!important;
  padding:0!important;
  border:1px solid rgba(255,255,255,.42)!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.18)!important;
  box-shadow:0 8px 18px rgba(23,38,49,.12)!important;
  backdrop-filter:blur(4px)!important;
  -webkit-backdrop-filter:blur(4px)!important;
  transition:width .22s ease, background-color .22s ease, border-color .22s ease, transform .22s ease, box-shadow .22s ease!important;
}

html body.ohf-site .ohf-retail-hero__dots button:hover{
  transform:translateY(-1px)!important;
  background:rgba(255,255,255,.28)!important;
}

html body.ohf-site .ohf-retail-hero__dots button.is-active{
  width:42px!important;
  height:14px!important;
  border-color:rgba(181,18,50,.95)!important;
  background:linear-gradient(90deg,#B51232 0%, #0B4A73 100%)!important;
  box-shadow:0 10px 22px rgba(181,18,50,.28)!important;
}

html body.ohf-site .ohf-retail-hero__dots button:focus-visible{
  outline:2px solid rgba(255,255,255,.85)!important;
  outline-offset:4px!important;
}

@media (max-width: 767px){
  html body.ohf-site .ohf-retail-hero__dots{
    gap:8px!important;
  }

  html body.ohf-site .ohf-retail-hero__dots button{
    width:12px!important;
    height:12px!important;
    border-color:rgba(255,255,255,.48)!important;
    background:rgba(255,255,255,.3)!important;
    box-shadow:0 5px 14px rgba(23,38,49,.16)!important;
  }

  html body.ohf-site .ohf-retail-hero__dots button.is-active{
    width:34px!important;
    height:12px!important;
    background:linear-gradient(90deg,#B51232 0%, #0B4A73 100%)!important;
    border-color:rgba(181,18,50,.95)!important;
  }
}


/* =========================================================
   v0.4.5 — compact contact / quotation band
   ========================================================= */
html body.ohf-site .ohf-home-location--contact-only{
  padding:52px 0!important;
  background:#F8FAFB!important;
  border-top:1px solid #D6E0E6!important;
  border-bottom:1px solid #D6E0E6!important;
}

html body.ohf-site .ohf-contact-quote-band{
  display:grid;
  grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);
  border:1px solid #D6E0E6;
  background:#FFFFFF;
}

html body.ohf-site .ohf-contact-quote-band__help{
  padding:38px 42px;
}

html body.ohf-site .ohf-contact-quote-band__help h2{
  margin:8px 0 12px!important;
  max-width:none!important;
  color:#172631!important;
  font:650 clamp(2rem,3vw,3rem)/1.02 Archivo,Inter,sans-serif!important;
  letter-spacing:-.04em!important;
}

html body.ohf-site .ohf-contact-quote-band__help>p{
  max-width:640px;
  margin:0!important;
  color:#667580!important;
  font-size:15px!important;
  line-height:1.65!important;
}

html body.ohf-site .ohf-contact-quote-band__actions{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:10px 18px;
  margin-top:24px;
}

html body.ohf-site .ohf-contact-quote-band__whatsapp{
  min-height:42px;
  display:inline-flex;
  align-items:center;
  gap:9px;
  padding:0 16px;
  background:#25D366!important;
  color:#FFFFFF!important;
  font-size:13px;
  font-weight:800;
  text-decoration:none!important;
  border-radius:4px;
}

html body.ohf-site .ohf-contact-quote-band__whatsapp svg,
html body.ohf-site .ohf-contact-quote-band__link svg{
  width:17px;
  height:17px;
  flex:0 0 17px;
}

html body.ohf-site .ohf-contact-quote-band__link{
  display:inline-flex;
  align-items:center;
  gap:7px;
  min-width:0;
  color:#5F4E52!important;
  font-size:13px;
  font-weight:700;
  text-decoration:none!important;
}

html body.ohf-site .ohf-contact-quote-band__link:hover{
  color:#B51232!important;
}

html body.ohf-site .ohf-contact-quote-band__quote{
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:38px 42px;
  background:#B51232;
  color:#FFFFFF;
}

html body.ohf-site .ohf-contact-quote-band__eyebrow{
  display:block;
  color:#BFE3BF;
  font-size:11px;
  font-weight:800;
  letter-spacing:.13em;
  text-transform:uppercase;
}

html body.ohf-site .ohf-contact-quote-band__quote h3{
  margin:10px 0 10px!important;
  color:#FFFFFF!important;
  font:650 clamp(1.75rem,2.4vw,2.35rem)/1.05 Archivo,Inter,sans-serif!important;
  letter-spacing:-.035em!important;
}

html body.ohf-site .ohf-contact-quote-band__quote p{
  margin:0 0 24px!important;
  max-width:540px;
  color:rgba(255,255,255,.82)!important;
  font-size:14px!important;
  line-height:1.65!important;
}

html body.ohf-site .ohf-contact-quote-band__quote-link{
  min-height:46px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding:0 16px;
  border:1px solid rgba(255,255,255,.42);
  background:#FFFFFF;
  color:#B51232!important;
  border-radius:4px;
  font-size:13px;
  font-weight:800;
  text-decoration:none!important;
  transition:background-color .18s ease, color .18s ease;
}

html body.ohf-site .ohf-contact-quote-band__quote-link:hover{
  background:#F7F9FB;
}

@media(max-width:900px){
  html body.ohf-site .ohf-contact-quote-band{
    grid-template-columns:1fr;
  }

  html body.ohf-site .ohf-contact-quote-band__help,
  html body.ohf-site .ohf-contact-quote-band__quote{
    padding:32px;
  }
}

@media(max-width:767px){
  html body.ohf-site .ohf-home-location--contact-only{
    padding:32px 0!important;
  }

  html body.ohf-site .ohf-contact-quote-band{
    border-left:0;
    border-right:0;
  }

  html body.ohf-site .ohf-contact-quote-band__help,
  html body.ohf-site .ohf-contact-quote-band__quote{
    padding:28px 20px;
  }

  html body.ohf-site .ohf-contact-quote-band__help h2{
    font-size:2rem!important;
  }

  html body.ohf-site .ohf-contact-quote-band__actions{
    align-items:stretch;
    flex-direction:column;
  }

  html body.ohf-site .ohf-contact-quote-band__whatsapp,
  html body.ohf-site .ohf-contact-quote-band__link{
    width:100%;
  }

  html body.ohf-site .ohf-contact-quote-band__link{
    min-height:36px;
  }
}


/* =========================================================
   v0.4.6 — Kukka branded WooCommerce placeholder
   ========================================================= */
html body.ohf-site img[src*="kukka-furniture-placeholder.svg"],
html body.ohf-site img[src*="kukka-furniture-placeholder.svg"],
html body.ohf-site img[src*="kukka-furniture-placeholder.svg"],
html body.ohf-site img[src*="kukka-furniture-placeholder.svg"]{
  width:100%;
  height:100%;
  display:block;
  background:#F5F8F3;
}

html body.ohf-site .ohf-retail-category__image img[src*="placeholder.svg"],
html body.ohf-site .ohf-retail-news-card__image img[src*="placeholder.svg"]{
  object-fit:cover !important;
}

html body.ohf-site .ohf-product-card__media img[src*="placeholder.svg"],
html body.ohf-site .woocommerce ul.products li.product a img[src*="placeholder.svg"]{
  object-fit:contain !important;
  background:#F5F8F3;
  padding:0;
}


/* =========================================================
   v0.4.8 — exact approved Kukka logo placeholder
   ========================================================= */
html body.ohf-site img[src*="kukka-furniture-placeholder.svg"]{
  width:100%!important;
  height:100%!important;
  display:block!important;
  object-fit:contain!important;
  object-position:center center!important;
  padding:0!important;
  background:#F5F8FA!important;
}

html body.ohf-site .ohf-retail-category__image img[src*="kukka-furniture-placeholder.svg"],
html body.ohf-site .ohf-product-card__media img[src*="kukka-furniture-placeholder.svg"],
html body.ohf-site .ohf-retail-news-card__image img[src*="kukka-furniture-placeholder.svg"],
html body.ohf-site .woocommerce ul.products li.product a img[src*="kukka-furniture-placeholder.svg"]{
  object-fit:contain!important;
  object-position:center center!important;
  background:#F5F8FA!important;
}

/* v0.4.9 symbol-only placeholder */
html body.ohf-site img[src*='kukka-furniture-mark-placeholder-v049.png']{width:100%!important;height:100%!important;display:block!important;object-fit:contain!important;object-position:center center!important;background:#F5F8FA!important;}


/* =========================================================
   v0.5.0 — Kukka ecommerce homepage redesign
   ========================================================= */
html body.ohf-site .ohf-home--commerce-v2{
  background:#F8FAFB!important;
  color:#172631!important;
}

html body.ohf-site .ohf-commerce-hero{
  padding:22px 0 16px!important;
  background:#F8FAFB!important;
}

html body.ohf-site .ohf-commerce-hero__shell{
  overflow:hidden;
  border:1px solid #D6E0E6;
  border-radius:6px;
  background:#FFFFFF;
}

html body.ohf-site .ohf-commerce-hero__slides{
  position:relative;
  min-height:470px;
}

html body.ohf-site .ohf-commerce-slide{
  display:none;
  grid-template-columns:minmax(0,.95fr) minmax(480px,1.05fr);
  min-height:470px;
}

html body.ohf-site .ohf-commerce-slide.is-active{
  display:grid;
}

html body.ohf-site .ohf-commerce-slide__copy{
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:52px 46px 40px;
  background:#FFFFFF;
}

html body.ohf-site .ohf-commerce-slide__eyebrow,
html body.ohf-site .ohf-commerce-heading>div>span,
html body.ohf-site .ohf-commerce-quote__copy>span{
  display:block;
  margin-bottom:10px;
  color:#B51232!important;
  font-size:12px;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.13em;
}

html body.ohf-site .ohf-commerce-slide__copy h2{
  margin:0 0 16px!important;
  max-width:12ch;
  color:#172631!important;
  font:650 clamp(2.35rem,4vw,4rem)/.98 Archivo,Inter,sans-serif!important;
  letter-spacing:-.05em!important;
}

html body.ohf-site .ohf-commerce-slide__copy>p{
  max-width:590px;
  margin:0 0 24px!important;
  color:#667580!important;
  font-size:16px!important;
  line-height:1.65!important;
}

html body.ohf-site .ohf-commerce-slide__actions{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:18px;
}

html body.ohf-site .ohf-commerce-slide__actions .ohf-btn{
  min-height:46px;
  padding:0 20px!important;
  border-radius:4px!important;
}

html body.ohf-site .ohf-commerce-slide__secondary{
  display:inline-flex;
  align-items:center;
  gap:8px;
  color:#B51232!important;
  font-size:14px;
  font-weight:800;
  text-decoration:none!important;
}

html body.ohf-site .ohf-commerce-slide__secondary svg{
  width:18px;
  height:18px;
}

html body.ohf-site .ohf-commerce-slide__meta{
  display:flex;
  flex-wrap:wrap;
  gap:10px 22px;
  margin-top:30px;
  padding-top:18px;
  border-top:1px solid #E2EBE0;
  color:#667580;
  font-size:12px;
}

html body.ohf-site .ohf-commerce-slide__meta strong{
  color:#263727;
}

html body.ohf-site .ohf-commerce-slide__media{
  position:relative;
  display:block;
  min-height:470px;
  overflow:hidden;
  background:#F4F7F9;
  border-left:1px solid #D6E0E6;
}

html body.ohf-site .ohf-commerce-slide__media img{
  width:100%;
  height:100%;
  min-height:470px;
  display:block;
  object-fit:cover;
}

html body.ohf-site .ohf-commerce-hero__nav{
  min-height:56px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  padding:0 18px;
  border-top:1px solid #D6E0E6;
  background:#FFFFFF;
}

html body.ohf-site .ohf-commerce-hero__dots{
  display:flex;
  align-items:center;
  gap:8px;
}

html body.ohf-site .ohf-commerce-hero__dots button{
  width:38px;
  height:30px;
  padding:0;
  border:1px solid #D6E0E6;
  border-radius:4px;
  background:#FFFFFF;
  color:#667580;
  font-size:11px;
  font-weight:800;
  cursor:pointer;
  transition:.18s ease;
}

html body.ohf-site .ohf-commerce-hero__dots button.is-active{
  border-color:#B51232;
  background:#B51232;
  color:#FFFFFF;
}

html body.ohf-site .ohf-commerce-hero__shopall{
  color:#B51232!important;
  font-size:13px;
  font-weight:800;
  text-decoration:none!important;
}

html body.ohf-site .ohf-commerce-promotion{
  padding-top:16px;
  background:#F8FAFB;
}

html body.ohf-site .ohf-commerce-service-strip{
  background:#FFFFFF;
  border-top:1px solid #D6E0E6;
  border-bottom:1px solid #D6E0E6;
}

html body.ohf-site .ohf-commerce-service-strip__grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
}

html body.ohf-site .ohf-commerce-service-strip__grid>a{
  min-height:82px;
  display:flex;
  align-items:center;
  gap:13px;
  padding:14px 20px;
  border-right:1px solid #D6E0E6;
  color:#263727!important;
  text-decoration:none!important;
}

html body.ohf-site .ohf-commerce-service-strip__grid>a:first-child{
  border-left:1px solid #D6E0E6;
}

html body.ohf-site .ohf-commerce-service-strip__grid svg{
  width:22px;
  height:22px;
  flex:0 0 22px;
  color:#B51232;
}

html body.ohf-site .ohf-commerce-service-strip__grid strong,
html body.ohf-site .ohf-commerce-service-strip__grid small{
  display:block;
}

html body.ohf-site .ohf-commerce-service-strip__grid strong{
  font-size:13px;
}

html body.ohf-site .ohf-commerce-service-strip__grid small{
  margin-top:3px;
  color:#778278;
  font-size:11px;
}

html body.ohf-site .ohf-commerce-section{
  padding:54px 0!important;
  background:#FFFFFF!important;
}

html body.ohf-site .ohf-commerce-section--new,
html body.ohf-site .ohf-commerce-section--guides{
  background:#F8FAFB!important;
}

html body.ohf-site .ohf-commerce-heading{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:24px;
  margin-bottom:26px;
}

html body.ohf-site .ohf-commerce-heading h2{
  margin:0 0 8px!important;
  color:#172631!important;
  font:650 clamp(1.9rem,3vw,2.75rem)/1.03 Archivo,Inter,sans-serif!important;
  letter-spacing:-.04em!important;
}

html body.ohf-site .ohf-commerce-heading p{
  margin:0!important;
  color:#667580!important;
  font-size:14px!important;
}

html body.ohf-site .ohf-commerce-heading>a{
  flex:0 0 auto;
  color:#B51232!important;
  font-size:13px;
  font-weight:800;
  text-decoration:none!important;
}

html body.ohf-site .ohf-commerce-categories{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:16px;
}

html body.ohf-site .ohf-commerce-category{
  overflow:hidden;
  display:grid;
  grid-template-columns:112px minmax(0,1fr);
  min-height:112px;
  border:1px solid #D6E0E6;
  border-radius:4px;
  background:#FFFFFF;
  color:inherit!important;
  text-decoration:none!important;
  transition:border-color .18s ease, transform .18s ease;
}

html body.ohf-site .ohf-commerce-category:hover{
  transform:translateY(-2px);
  border-color:#AFCDAF;
}

html body.ohf-site .ohf-commerce-category__media{
  min-width:0;
  overflow:hidden;
  background:#F4F7F9;
}

html body.ohf-site .ohf-commerce-category__media img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
}

html body.ohf-site .ohf-commerce-category__media img[src*="placeholder"]{
  object-fit:contain!important;
}

html body.ohf-site .ohf-commerce-category__body{
  display:flex;
  flex-direction:column;
  justify-content:center;
  min-width:0;
  padding:15px;
}

html body.ohf-site .ohf-commerce-category__body strong{
  color:#172631;
  font-size:15px;
  line-height:1.2;
}

html body.ohf-site .ohf-commerce-category__body small{
  margin-top:6px;
  color:#74818A;
  font-size:11px;
}

html body.ohf-site .ohf-commerce-product-grid{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:18px!important;
}

html body.ohf-site .ohf-commerce-product-grid .ohf-product-card{
  border-radius:4px!important;
  border-color:#D6E0E6!important;
  box-shadow:none!important;
  background:#FFFFFF!important;
}

html body.ohf-site .ohf-commerce-product-grid .ohf-product-card:hover{
  border-color:#AFCDAF!important;
  box-shadow:0 8px 22px rgba(23,38,49,.06)!important;
  transform:none!important;
}

html body.ohf-site .ohf-commerce-merch{
  padding:10px 0 54px;
  background:#FFFFFF;
}

html body.ohf-site .ohf-commerce-merch__grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
}

html body.ohf-site .ohf-commerce-merch-card{
  position:relative;
  min-height:310px;
  overflow:hidden;
  border:1px solid #D6E0E6;
  border-radius:4px;
  background:#F4F7F9;
  color:#FFFFFF!important;
  text-decoration:none!important;
}

html body.ohf-site .ohf-commerce-merch-card__media,
html body.ohf-site .ohf-commerce-merch-card__media::after{
  position:absolute;
  inset:0;
}

html body.ohf-site .ohf-commerce-merch-card__media::after{
  content:"";
  background:linear-gradient(90deg,rgba(23,38,49,.82) 0%,rgba(23,38,49,.48) 50%,rgba(23,38,49,.08) 100%);
}

html body.ohf-site .ohf-commerce-merch-card__media img{
  width:100%;
  height:100%;
  object-fit:cover;
}

html body.ohf-site .ohf-commerce-merch-card__content{
  position:relative;
  z-index:2;
  min-height:310px;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  max-width:68%;
  padding:30px;
}

html body.ohf-site .ohf-commerce-merch-card__content small{
  color:#D7E1E7;
  font-size:11px;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.12em;
}

html body.ohf-site .ohf-commerce-merch-card__content strong{
  margin:10px 0 18px;
  color:#FFFFFF;
  font-size:26px;
  line-height:1.05;
}

html body.ohf-site .ohf-commerce-merch-card__content em{
  color:#FFFFFF;
  font-size:13px;
  font-style:normal;
  font-weight:800;
}

html body.ohf-site .ohf-commerce-quote{
  padding:50px 0!important;
  background:#B51232!important;
  color:#FFFFFF!important;
}

html body.ohf-site .ohf-commerce-quote__inner{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:44px;
}

html body.ohf-site .ohf-commerce-quote__copy>span{
  color:#D7E1E7!important;
}

html body.ohf-site .ohf-commerce-quote h2{
  margin:0 0 10px!important;
  color:#FFFFFF!important;
  font:650 clamp(2rem,3.5vw,3rem)/1.02 Archivo,Inter,sans-serif!important;
  letter-spacing:-.04em!important;
}

html body.ohf-site .ohf-commerce-quote p{
  max-width:720px;
  margin:0!important;
  color:rgba(255,255,255,.82)!important;
  font-size:14px!important;
  line-height:1.65!important;
}

html body.ohf-site .ohf-commerce-quote__actions{
  display:flex;
  align-items:center;
  gap:18px;
}

html body.ohf-site .ohf-commerce-quote__actions .ohf-btn{
  border-radius:4px!important;
}

html body.ohf-site .ohf-commerce-quote__actions>a:last-child{
  display:inline-flex;
  align-items:center;
  gap:8px;
  color:#FFFFFF!important;
  font-size:13px;
  font-weight:800;
  text-decoration:none!important;
}

html body.ohf-site .ohf-commerce-quote__actions svg{
  width:17px;
  height:17px;
}

html body.ohf-site .ohf-commerce-reviews{
  padding:50px 0;
  background:#F7F9FB;
  border-bottom:1px solid #D6E0E6;
}

html body.ohf-site .ohf-commerce-guides{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
}

html body.ohf-site .ohf-commerce-guide{
  overflow:hidden;
  border:1px solid #D6E0E6;
  border-radius:4px;
  background:#FFFFFF;
}

html body.ohf-site .ohf-commerce-guide__media{
  display:block;
  aspect-ratio:16/10;
  overflow:hidden;
  background:#F4F7F9;
}

html body.ohf-site .ohf-commerce-guide__media img{
  width:100%;
  height:100%;
  object-fit:cover;
}

html body.ohf-site .ohf-commerce-guide__body{
  padding:18px;
}

html body.ohf-site .ohf-commerce-guide__body>span{
  color:#74818A;
  font-size:11px;
}

html body.ohf-site .ohf-commerce-guide h3{
  margin:8px 0 14px;
  font-size:18px;
  line-height:1.2;
}

html body.ohf-site .ohf-commerce-guide h3 a,
html body.ohf-site .ohf-commerce-guide__body>a{
  color:#172631!important;
  text-decoration:none!important;
}

html body.ohf-site .ohf-commerce-guide__body>a{
  color:#B51232!important;
  font-size:12px;
  font-weight:800;
}

@media(max-width:1100px){
  html body.ohf-site .ohf-commerce-slide{
    grid-template-columns:minmax(0,1fr) minmax(380px,.85fr);
  }
  html body.ohf-site .ohf-commerce-categories{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  html body.ohf-site .ohf-commerce-product-grid{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
}

@media(max-width:900px){
  html body.ohf-site .ohf-commerce-slide.is-active{
    grid-template-columns:1fr;
  }
  html body.ohf-site .ohf-commerce-slide__media{
    order:-1;
    min-height:360px;
    border-left:0;
    border-bottom:1px solid #D6E0E6;
  }
  html body.ohf-site .ohf-commerce-slide__media img{
    min-height:360px;
  }
  html body.ohf-site .ohf-commerce-service-strip__grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  html body.ohf-site .ohf-commerce-service-strip__grid>a:nth-child(2n){
    border-right:1px solid #D6E0E6;
  }
  html body.ohf-site .ohf-commerce-product-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  html body.ohf-site .ohf-commerce-quote__inner{
    grid-template-columns:1fr;
  }
}

@media(max-width:767px){
  html body.ohf-site .ohf-commerce-hero{
    padding:10px 0 14px!important;
  }
  html body.ohf-site .ohf-commerce-hero__shell{
    border-left:0;
    border-right:0;
    border-radius:0;
  }
  html body.ohf-site .ohf-commerce-hero__slides{
    min-height:0;
  }
  html body.ohf-site .ohf-commerce-slide{
    min-height:0;
  }
  html body.ohf-site .ohf-commerce-slide__media,
  html body.ohf-site .ohf-commerce-slide__media img{
    min-height:300px;
    height:300px;
  }
  html body.ohf-site .ohf-commerce-slide__copy{
    padding:28px 20px 24px;
  }
  html body.ohf-site .ohf-commerce-slide__copy h2{
    max-width:none;
    font-size:2.25rem!important;
  }
  html body.ohf-site .ohf-commerce-slide__copy>p{
    font-size:14px!important;
  }
  html body.ohf-site .ohf-commerce-slide__actions{
    align-items:stretch;
    flex-direction:column;
  }
  html body.ohf-site .ohf-commerce-slide__actions .ohf-btn,
  html body.ohf-site .ohf-commerce-slide__secondary{
    width:100%;
    justify-content:center;
    text-align:center;
  }
  html body.ohf-site .ohf-commerce-slide__meta{
    display:grid;
    grid-template-columns:1fr;
    gap:8px;
  }
  html body.ohf-site .ohf-commerce-hero__nav{
    min-height:52px;
  }
  html body.ohf-site .ohf-commerce-hero__dots button{
    width:34px;
    height:28px;
  }
  html body.ohf-site .ohf-commerce-hero__shopall{
    display:none;
  }
  html body.ohf-site .ohf-commerce-service-strip__grid{
    grid-template-columns:1fr 1fr;
  }
  html body.ohf-site .ohf-commerce-service-strip__grid>a{
    min-height:74px;
    padding:12px;
  }
  html body.ohf-site .ohf-commerce-service-strip__grid>a:nth-child(odd){
    border-left:0;
  }
  html body.ohf-site .ohf-commerce-section{
    padding:38px 0!important;
  }
  html body.ohf-site .ohf-commerce-heading{
    align-items:flex-start;
    flex-direction:column;
    gap:10px;
    margin-bottom:20px;
  }
  html body.ohf-site .ohf-commerce-heading h2{
    font-size:2rem!important;
  }
  html body.ohf-site .ohf-commerce-categories{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:10px;
  }
  html body.ohf-site .ohf-commerce-category{
    display:block;
    min-height:0;
  }
  html body.ohf-site .ohf-commerce-category__media{
    display:block;
    aspect-ratio:1/1;
  }
  html body.ohf-site .ohf-commerce-category__body{
    padding:11px 10px 12px;
  }
  html body.ohf-site .ohf-commerce-category__body strong{
    font-size:13px;
  }
  html body.ohf-site .ohf-commerce-product-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:10px!important;
  }
  html body.ohf-site .ohf-commerce-merch{
    padding-bottom:38px;
  }
  html body.ohf-site .ohf-commerce-merch__grid{
    grid-template-columns:1fr;
    gap:12px;
  }
  html body.ohf-site .ohf-commerce-merch-card,
  html body.ohf-site .ohf-commerce-merch-card__content{
    min-height:230px;
  }
  html body.ohf-site .ohf-commerce-merch-card__content{
    max-width:85%;
    padding:22px;
  }
  html body.ohf-site .ohf-commerce-merch-card__content strong{
    font-size:22px;
  }
  html body.ohf-site .ohf-commerce-quote{
    padding:38px 0!important;
  }
  html body.ohf-site .ohf-commerce-quote h2{
    font-size:2rem!important;
  }
  html body.ohf-site .ohf-commerce-quote__actions{
    align-items:stretch;
    flex-direction:column;
  }
  html body.ohf-site .ohf-commerce-quote__actions .ohf-btn,
  html body.ohf-site .ohf-commerce-quote__actions>a:last-child{
    width:100%;
    justify-content:center;
    text-align:center;
  }
  html body.ohf-site .ohf-commerce-guides{
    grid-template-columns:1fr;
  }
}


/* =========================================================
   v0.6.0 — Kukka editorial-commerce homepage
   Intentionally avoids the donor split-hero / service-strip / 3x2 category-card language.
   ========================================================= */
html body.ohf-site .kukka-home--legacy-editorial{
  background:#FFFFFF!important;
  color:#172631;
}

/* Full-bleed photographic stage: no left/right split. */
html body.ohf-site .kukka-legacy-stage{
  position:relative;
  background:#15384F;
  overflow:hidden;
}
html body.ohf-site .kukka-legacy-stage__slides{
  position:relative;
  min-height:590px;
}
html body.ohf-site .kukka-legacy-stage__slide{
  position:absolute;
  inset:0;
  opacity:0;
  pointer-events:none;
  transition:opacity .45s ease;
}
html body.ohf-site .kukka-legacy-stage__slide.is-active{
  position:relative;
  opacity:1;
  pointer-events:auto;
}
html body.ohf-site .kukka-legacy-stage__media,
html body.ohf-site .kukka-legacy-stage__wash{
  position:absolute;
  inset:0;
}
html body.ohf-site .kukka-legacy-stage__media img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
}
html body.ohf-site .kukka-legacy-stage__wash{
  background:
    linear-gradient(90deg,rgba(7,35,15,.86) 0%,rgba(7,35,15,.58) 42%,rgba(7,35,15,.18) 72%,rgba(7,35,15,.08) 100%),
    linear-gradient(0deg,rgba(7,35,15,.34) 0%,transparent 42%);
}
html body.ohf-site .kukka-legacy-stage__inner{
  position:relative;
  z-index:2;
  min-height:590px;
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:48px;
  padding-top:72px;
  padding-bottom:76px;
}
html body.ohf-site .kukka-legacy-stage__copy{
  max-width:720px;
  color:#fff;
}
html body.ohf-site .kukka-legacy-stage__eyebrow{
  display:inline-block;
  margin-bottom:14px;
  color:#B9E2BC;
  font-size:12px;
  line-height:1;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.16em;
}
html body.ohf-site .kukka-legacy-stage__copy h2{
  max-width:11ch;
  margin:0 0 18px;
  color:#fff!important;
  font:650 clamp(3rem,6vw,5.7rem)/.94 Archivo,Inter,sans-serif!important;
  letter-spacing:-.055em!important;
  text-wrap:balance;
}
html body.ohf-site .kukka-legacy-stage__copy p{
  max-width:60ch;
  margin:0 0 28px;
  color:rgba(255,255,255,.88)!important;
  font-size:16px!important;
  line-height:1.65!important;
}
html body.ohf-site .kukka-legacy-stage__actions{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:18px;
}
html body.ohf-site .kukka-legacy-stage__actions .ohf-btn{
  min-height:48px;
  padding:0 22px!important;
  border-radius:4px!important;
  background:#fff!important;
  border-color:#fff!important;
  color:#B51232!important;
}
html body.ohf-site .kukka-legacy-stage__secondary{
  color:#fff!important;
  font-weight:800;
  text-decoration:none!important;
}
html body.ohf-site .kukka-legacy-stage__utility{
  width:285px;
  flex:0 0 285px;
  padding:20px;
  border-top:3px solid #0B4A73;
  background:rgba(8,35,16,.62);
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
  color:#fff;
}
html body.ohf-site .kukka-legacy-stage__utility>span{
  display:block;
  color:#B9E2BC;
  font-size:10px;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.14em;
}
html body.ohf-site .kukka-legacy-stage__utility strong{
  display:block;
  margin:8px 0 14px;
  font-size:19px;
  line-height:1.15;
}
html body.ohf-site .kukka-legacy-stage__utility a{
  display:flex;
  align-items:center;
  gap:8px;
  color:#fff!important;
  font-size:12px;
  font-weight:800;
  text-decoration:none!important;
}
html body.ohf-site .kukka-legacy-stage__utility svg{width:17px;height:17px}
html body.ohf-site .kukka-legacy-stage__nav{
  position:relative;
  z-index:4;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:28px;
  min-height:74px;
  margin-top:-74px;
  color:#fff;
}
html body.ohf-site .kukka-legacy-stage__counter{
  display:flex;
  align-items:center;
  gap:8px;
}
html body.ohf-site .kukka-legacy-stage__counter button{
  width:42px!important;
  height:36px!important;
  padding:0!important;
  border:0!important;
  border-bottom:2px solid rgba(255,255,255,.35)!important;
  border-radius:0!important;
  background:transparent!important;
  color:rgba(255,255,255,.58)!important;
  font-size:11px;
  font-weight:800;
  cursor:pointer;
  box-shadow:none!important;
}
html body.ohf-site .kukka-legacy-stage__counter button.is-active{
  width:62px!important;
  border-bottom-color:#0B4A73!important;
  color:#fff!important;
}
html body.ohf-site .kukka-legacy-stage__facts{
  display:flex;
  gap:24px;
  color:rgba(255,255,255,.72);
  font-size:11px;
}
html body.ohf-site .kukka-legacy-stage__facts strong{color:#fff}

/* Heading system */
html body.ohf-site .kukka-legacy-heading{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:28px;
  margin-bottom:28px;
}
html body.ohf-site .kukka-legacy-heading>div>span{
  display:block;
  margin-bottom:8px;
  color:#B51232;
  font-size:11px;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.14em;
}
html body.ohf-site .kukka-legacy-heading h2{
  margin:0;
  max-width:18ch;
  color:#172631!important;
  font:600 clamp(2rem,3.7vw,3.5rem)/1 Archivo,Inter,sans-serif!important;
  letter-spacing:-.045em!important;
}
html body.ohf-site .kukka-legacy-heading p{
  margin:10px 0 0;
  max-width:62ch;
  color:#667580;
  line-height:1.6;
}
html body.ohf-site .kukka-legacy-heading>a{
  color:#B51232!important;
  font-size:13px;
  font-weight:800;
  text-decoration:none!important;
  white-space:nowrap;
}

/* Departments: circular editorial rail, deliberately not a boxed grid. */
html body.ohf-site .kukka-legacy-departments{
  padding:58px 0 50px;
  background:#F4F7F9;
  border-bottom:1px solid #D6E0E6;
}
html body.ohf-site .kukka-legacy-departments__rail{
  display:grid;
  grid-template-columns:repeat(8,minmax(0,1fr));
  gap:20px;
}
html body.ohf-site .kukka-legacy-department{
  min-width:0;
  color:inherit!important;
  text-align:center;
  text-decoration:none!important;
}
html body.ohf-site .kukka-legacy-department__image{
  width:100%;
  aspect-ratio:1/1;
  display:block;
  overflow:hidden;
  border-radius:50%;
  background:#F4F7F9;
  border:1px solid #D2E2CF;
  transition:transform .2s ease,border-color .2s ease;
}
html body.ohf-site .kukka-legacy-department:hover .kukka-legacy-department__image{
  transform:translateY(-4px);
  border-color:#0B4A73;
}
html body.ohf-site .kukka-legacy-department__image img{
  width:100%;
  height:100%;
  object-fit:cover;
}
html body.ohf-site .kukka-legacy-department strong{
  display:block;
  margin-top:13px;
  color:#172631;
  font-size:13px;
  line-height:1.2;
}
html body.ohf-site .kukka-legacy-department small{
  display:block;
  margin-top:4px;
  color:#6A786A;
  font-size:10px;
}

/* Product sections */
html body.ohf-site .kukka-legacy-products,
html body.ohf-site .kukka-legacy-popular,
html body.ohf-site .kukka-legacy-guides{
  padding:64px 0;
  background:#FFFFFF;
}
html body.ohf-site .kukka-legacy-product-grid{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:18px!important;
}
html body.ohf-site .kukka-legacy-product-grid .ohf-product-card,
html body.ohf-site .kukka-legacy-popular .ohf-product-card{
  border-radius:4px!important;
  border-color:#D6E0E6!important;
  box-shadow:none!important;
}

/* Editorial mosaic: asymmetrical and image-led. */
html body.ohf-site .kukka-legacy-spaces{
  padding:64px 0;
  background:#172631;
}
html body.ohf-site .kukka-legacy-spaces .kukka-legacy-heading>div>span{color:#A9DBAF}
html body.ohf-site .kukka-legacy-spaces .kukka-legacy-heading h2{color:#fff!important;max-width:20ch}
html body.ohf-site .kukka-legacy-spaces__mosaic{
  display:grid;
  grid-template-columns:1.35fr .65fr;
  grid-template-rows:repeat(2,280px);
  gap:14px;
}
html body.ohf-site .kukka-legacy-space{
  position:relative;
  min-width:0;
  overflow:hidden;
  color:#fff!important;
  text-decoration:none!important;
}
html body.ohf-site .kukka-legacy-space--large{
  grid-row:1 / 3;
}
html body.ohf-site .kukka-legacy-space>img{
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .35s ease;
}
html body.ohf-site .kukka-legacy-space:hover>img{transform:scale(1.025)}
html body.ohf-site .kukka-legacy-space__shade{
  position:absolute;
  inset:0;
  background:linear-gradient(0deg,rgba(6,24,10,.78) 0%,rgba(6,24,10,.12) 65%,transparent 100%);
}
html body.ohf-site .kukka-legacy-space__copy{
  position:absolute;
  left:26px;
  right:26px;
  bottom:24px;
  z-index:2;
}
html body.ohf-site .kukka-legacy-space__copy small{
  display:block;
  margin-bottom:8px;
  color:#B9E2BC;
  font-size:10px;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.13em;
}
html body.ohf-site .kukka-legacy-space__copy strong{
  display:block;
  max-width:16ch;
  color:#fff;
  font:600 clamp(1.5rem,2.5vw,2.8rem)/1.02 Archivo,Inter,sans-serif;
  letter-spacing:-.035em;
}
html body.ohf-site .kukka-legacy-space:not(.kukka-legacy-space--large) .kukka-legacy-space__copy strong{
  font-size:1.45rem;
}
html body.ohf-site .kukka-legacy-space__copy em{
  display:block;
  margin-top:12px;
  color:#fff;
  font-size:12px;
  font-style:normal;
  font-weight:800;
}

/* Popular rail: horizontal shelf instead of another identical grid. */
html body.ohf-site .kukka-legacy-popular{
  background:#F4F7F9;
  border-top:1px solid #D6E0E6;
  border-bottom:1px solid #D6E0E6;
}
html body.ohf-site .kukka-legacy-popular__rail{
  display:flex;
  gap:16px;
  overflow-x:auto;
  padding-bottom:10px;
  scrollbar-width:thin;
  scrollbar-color:#9FCB9F #F4F7F9;
}
html body.ohf-site .kukka-legacy-popular__item{
  flex:0 0 min(285px,72vw);
}
html body.ohf-site .kukka-legacy-popular__item .ohf-product-card{height:100%}

/* Procurement band */
html body.ohf-site .kukka-legacy-procurement{
  padding:62px 0;
  background:#172631;
  color:#fff;
}
html body.ohf-site .kukka-legacy-procurement__inner{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:48px;
  align-items:center;
}
html body.ohf-site .kukka-legacy-procurement__inner>div>span{
  display:block;
  margin-bottom:9px;
  color:#9FD6A6;
  font-size:11px;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.14em;
}
html body.ohf-site .kukka-legacy-procurement h2{
  margin:0 0 12px;
  color:#fff!important;
  font:600 clamp(2rem,4vw,3.5rem)/1 Archivo,Inter,sans-serif!important;
  letter-spacing:-.045em!important;
}
html body.ohf-site .kukka-legacy-procurement p{
  max-width:65ch;
  margin:0;
  color:rgba(255,255,255,.72)!important;
  line-height:1.65;
}
html body.ohf-site .kukka-legacy-procurement__actions{
  display:flex;
  align-items:center;
  gap:18px;
}
html body.ohf-site .kukka-legacy-procurement__actions .ohf-btn{
  border-radius:4px!important;
  background:#fff!important;
  color:#B51232!important;
}
html body.ohf-site .kukka-legacy-procurement__actions>a:last-child{
  display:flex;
  align-items:center;
  gap:8px;
  color:#fff!important;
  font-weight:800;
  text-decoration:none!important;
}
html body.ohf-site .kukka-legacy-procurement__actions svg{width:17px;height:17px}

/* Reviews & guides */
html body.ohf-site .kukka-legacy-reviews{
  padding:58px 0;
  background:#F7F9FB;
  border-bottom:1px solid #D6E0E6;
}
html body.ohf-site .kukka-legacy-guides__grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
}
html body.ohf-site .kukka-legacy-guide{
  border-top:1px solid #BFD6BC;
}
html body.ohf-site .kukka-legacy-guide__media{
  display:block;
  aspect-ratio:16/10;
  overflow:hidden;
  margin-top:14px;
  background:#F4F7F9;
}
html body.ohf-site .kukka-legacy-guide__media img{width:100%;height:100%;object-fit:cover}
html body.ohf-site .kukka-legacy-guide__body{padding:16px 0 0}
html body.ohf-site .kukka-legacy-guide__body>span{color:#6B786B;font-size:10px;text-transform:uppercase;letter-spacing:.08em}
html body.ohf-site .kukka-legacy-guide__body h3{margin:8px 0 12px;font-size:20px;line-height:1.2}
html body.ohf-site .kukka-legacy-guide__body h3 a{color:#172631!important;text-decoration:none!important}
html body.ohf-site .kukka-legacy-guide__body>a{color:#B51232!important;font-size:12px;font-weight:800;text-decoration:none!important}
html body.ohf-site .kukka-legacy-promo{background:#FFFFFF}

@media(max-width:1100px){
  html body.ohf-site .kukka-legacy-departments__rail{grid-template-columns:repeat(4,minmax(0,1fr));row-gap:28px}
  html body.ohf-site .kukka-legacy-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  html body.ohf-site .kukka-legacy-stage__utility{width:250px;flex-basis:250px}
}

@media(max-width:900px){
  html body.ohf-site .kukka-legacy-stage__inner{min-height:560px;align-items:flex-end}
  html body.ohf-site .kukka-legacy-stage__utility{display:none}
  html body.ohf-site .kukka-legacy-stage__facts{display:none}
  html body.ohf-site .kukka-legacy-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  html body.ohf-site .kukka-legacy-spaces__mosaic{grid-template-columns:1fr 1fr;grid-template-rows:360px 260px}
  html body.ohf-site .kukka-legacy-space--large{grid-column:1/3;grid-row:auto}
  html body.ohf-site .kukka-legacy-procurement__inner{grid-template-columns:1fr}
  html body.ohf-site .kukka-legacy-procurement__actions{justify-content:flex-start}
}

@media(max-width:767px){
  html body.ohf-site .kukka-legacy-stage__slides,
  html body.ohf-site .kukka-legacy-stage__inner{min-height:610px}
  html body.ohf-site .kukka-legacy-stage__wash{
    background:linear-gradient(0deg,rgba(6,29,12,.92) 0%,rgba(6,29,12,.72) 48%,rgba(6,29,12,.2) 78%,rgba(6,29,12,.08) 100%);
  }
  html body.ohf-site .kukka-legacy-stage__inner{padding-top:270px;padding-bottom:84px;align-items:flex-end}
  html body.ohf-site .kukka-legacy-stage__copy h2{max-width:none;font-size:2.6rem!important}
  html body.ohf-site .kukka-legacy-stage__copy p{font-size:14px!important}
  html body.ohf-site .kukka-legacy-stage__actions{align-items:stretch;flex-direction:column}
  html body.ohf-site .kukka-legacy-stage__actions .ohf-btn,
  html body.ohf-site .kukka-legacy-stage__secondary{width:100%;text-align:center;justify-content:center}
  html body.ohf-site .kukka-legacy-stage__nav{margin-top:-68px;min-height:68px}
  html body.ohf-site .kukka-legacy-stage__counter button{width:34px!important}
  html body.ohf-site .kukka-legacy-stage__counter button.is-active{width:50px!important}
  html body.ohf-site .kukka-legacy-heading{align-items:flex-start;flex-direction:column;gap:10px}
  html body.ohf-site .kukka-legacy-heading h2{max-width:none;font-size:2rem!important}
  html body.ohf-site .kukka-legacy-departments{padding:40px 0 34px}
  html body.ohf-site .kukka-legacy-departments__rail{
    display:flex;
    gap:14px;
    overflow-x:auto;
    margin-right:-20px;
    padding-right:20px;
    padding-bottom:8px;
  }
  html body.ohf-site .kukka-legacy-department{flex:0 0 116px}
  html body.ohf-site .kukka-legacy-products,
  html body.ohf-site .kukka-legacy-popular,
  html body.ohf-site .kukka-legacy-guides,
  html body.ohf-site .kukka-legacy-spaces{padding:42px 0}
  html body.ohf-site .kukka-legacy-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
  html body.ohf-site .kukka-legacy-spaces__mosaic{display:flex;overflow-x:auto;gap:10px;margin-right:-20px;padding-right:20px}
  html body.ohf-site .kukka-legacy-space,
  html body.ohf-site .kukka-legacy-space--large{flex:0 0 82vw;height:360px;grid-column:auto;grid-row:auto}
  html body.ohf-site .kukka-legacy-space__copy{left:20px;right:20px;bottom:20px}
  html body.ohf-site .kukka-legacy-space__copy strong,
  html body.ohf-site .kukka-legacy-space:not(.kukka-legacy-space--large) .kukka-legacy-space__copy strong{font-size:1.7rem}
  html body.ohf-site .kukka-legacy-procurement{padding:42px 0}
  html body.ohf-site .kukka-legacy-procurement__actions{align-items:stretch;flex-direction:column}
  html body.ohf-site .kukka-legacy-procurement__actions .ohf-btn,
  html body.ohf-site .kukka-legacy-procurement__actions>a:last-child{width:100%;justify-content:center;text-align:center}
  html body.ohf-site .kukka-legacy-guides__grid{grid-template-columns:1fr}
}


/* =========================================================
   v0.6.1 — Homepage image fill lock
   Real category/product photography must fill every merchandising frame.
   ========================================================= */
html body.ohf-site .kukka-legacy-stage__media{
  overflow:hidden!important;
  background:#F4F7F9!important;
}
html body.ohf-site .kukka-legacy-stage__media img{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  min-width:100%!important;
  min-height:100%!important;
  max-width:none!important;
  max-height:none!important;
  display:block!important;
  object-fit:cover!important;
  object-position:center center!important;
}

html body.ohf-site .kukka-legacy-department__image{
  position:relative!important;
  overflow:hidden!important;
  background:#F4F7F9!important;
}
html body.ohf-site .kukka-legacy-department__image img{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  min-width:100%!important;
  min-height:100%!important;
  max-width:none!important;
  max-height:none!important;
  display:block!important;
  object-fit:cover!important;
  object-position:center center!important;
  padding:0!important;
}

html body.ohf-site .kukka-legacy-space{
  background:#F4F7F9!important;
}
html body.ohf-site .kukka-legacy-space>img{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  min-width:100%!important;
  min-height:100%!important;
  max-width:none!important;
  max-height:none!important;
  display:block!important;
  object-fit:cover!important;
  object-position:center center!important;
  padding:0!important;
}

/* The symbol-only fallback remains contained; real photography always covers. */
html body.ohf-site .kukka-legacy-department__image img[src*="symbol-placeholder"],
html body.ohf-site .kukka-legacy-stage__media img[src*="symbol-placeholder"],
html body.ohf-site .kukka-legacy-space>img[src*="symbol-placeholder"]{
  object-fit:contain!important;
  width:64%!important;
  height:64%!important;
  min-width:0!important;
  min-height:0!important;
  max-width:64%!important;
  max-height:64%!important;
  inset:18%!important;
  background:#F5F8FA!important;
}

@media(max-width:767px){
  html body.ohf-site .kukka-legacy-stage__media img{
    object-position:center center!important;
  }
}


/* =========================================================
   v0.7.0 — section + product-card redesign
   ========================================================= */
html body.ohf-site .kukka-legacy-v7-index{
  display:block;
  color:#B51232;
  font-size:11px;
  line-height:1;
  font-weight:800;
  letter-spacing:.13em;
  text-transform:uppercase;
}

html body.ohf-site .kukka-legacy-v7-heading{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:30px;
  margin-bottom:28px;
}
html body.ohf-site .kukka-legacy-v7-heading h2{
  margin:10px 0 8px!important;
  max-width:18ch;
  color:#172631!important;
  font:600 clamp(2rem,3.3vw,3.2rem)/1.02 Archivo,Inter,sans-serif!important;
  letter-spacing:-.045em!important;
}
html body.ohf-site .kukka-legacy-v7-heading p{
  max-width:58ch;
  margin:0!important;
  color:#667580!important;
  line-height:1.6!important;
}
html body.ohf-site .kukka-legacy-v7-heading>a{
  color:#B51232!important;
  font-size:13px;
  font-weight:800;
  text-decoration:none!important;
  white-space:nowrap;
}

/* ---------------------------------------------------------
   New arrivals: editorial intro + six compact store cards.
   --------------------------------------------------------- */
html body.ohf-site .kukka-legacy-new-v7{
  padding:72px 0;
  background:#F8FAFB;
  border-top:1px solid #D6E0E6;
  border-bottom:1px solid #D6E0E6;
}
html body.ohf-site .kukka-legacy-new-v7__layout{
  display:grid;
  grid-template-columns:260px minmax(0,1fr);
  gap:42px;
  align-items:start;
}
html body.ohf-site .kukka-legacy-new-v7__intro{
  position:sticky;
  top:130px;
}
html body.ohf-site .kukka-legacy-new-v7__intro h2{
  margin:12px 0 14px!important;
  color:#172631!important;
  font:600 2.55rem/1 Archivo,Inter,sans-serif!important;
  letter-spacing:-.045em!important;
}
html body.ohf-site .kukka-legacy-new-v7__intro>p{
  margin:0 0 20px!important;
  color:#667580!important;
  font-size:14px!important;
  line-height:1.65!important;
}
html body.ohf-site .kukka-legacy-new-v7__intro>a{
  display:inline-flex;
  align-items:center;
  gap:10px;
  color:#B51232!important;
  font-size:13px;
  font-weight:800;
  text-decoration:none!important;
}
html body.ohf-site .kukka-legacy-new-v7__intro>a span{
  transition:transform .18s ease;
}
html body.ohf-site .kukka-legacy-new-v7__intro>a:hover span{transform:translateX(3px)}
html body.ohf-site .kukka-legacy-new-v7__note{
  margin-top:34px;
  padding-top:18px;
  border-top:1px solid #D6E0E6;
}
html body.ohf-site .kukka-legacy-new-v7__note strong,
html body.ohf-site .kukka-legacy-new-v7__note span{
  display:block;
}
html body.ohf-site .kukka-legacy-new-v7__note strong{
  color:#233425;
  font-size:12px;
}
html body.ohf-site .kukka-legacy-new-v7__note span{
  margin-top:5px;
  color:#74818A;
  font-size:11px;
  line-height:1.55;
}
html body.ohf-site .kukka-legacy-new-v7__grid{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:16px!important;
}

/* ---------------------------------------------------------
   Workspace browse: equal retail cards rather than dark mosaic.
   --------------------------------------------------------- */
html body.ohf-site .kukka-legacy-workspaces-v7{
  padding:72px 0;
  background:#FFFFFF;
}
html body.ohf-site .kukka-legacy-workspaces-v7__grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
}
html body.ohf-site .kukka-legacy-workspace-v7{
  min-width:0;
  overflow:hidden;
  border:1px solid #D6E0E6;
  border-radius:6px;
  background:#FFFFFF;
  color:inherit!important;
  text-decoration:none!important;
  transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease;
}
html body.ohf-site .kukka-legacy-workspace-v7:hover{
  transform:translateY(-3px);
  border-color:#A6C9A3;
  box-shadow:0 15px 32px rgba(181,18,50,.08);
}
html body.ohf-site .kukka-legacy-workspace-v7__media{
  display:block;
  aspect-ratio:4/3;
  overflow:hidden;
  background:#F4F7F9;
}
html body.ohf-site .kukka-legacy-workspace-v7__media img{
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .28s ease;
}
html body.ohf-site .kukka-legacy-workspace-v7:hover .kukka-legacy-workspace-v7__media img{
  transform:scale(1.025);
}
html body.ohf-site .kukka-legacy-workspace-v7__body{
  display:block;
  padding:20px 20px 22px;
}
html body.ohf-site .kukka-legacy-workspace-v7__body small{
  display:block;
  color:#8A988B;
  font-size:10px;
  font-weight:800;
  letter-spacing:.12em;
}
html body.ohf-site .kukka-legacy-workspace-v7__body strong{
  display:block;
  margin-top:8px;
  color:#172631;
  font:600 1.35rem/1.12 Archivo,Inter,sans-serif;
}
html body.ohf-site .kukka-legacy-workspace-v7__body>span{
  display:block;
  min-height:44px;
  margin-top:8px;
  color:#667580;
  font-size:13px;
  line-height:1.55;
}
html body.ohf-site .kukka-legacy-workspace-v7__body em{
  display:block;
  margin-top:16px;
  color:#B51232;
  font-size:12px;
  font-style:normal;
  font-weight:800;
}

/* ---------------------------------------------------------
   Popular now: ranked four-card shelf.
   --------------------------------------------------------- */
html body.ohf-site .kukka-legacy-popular-v7{
  padding:72px 0;
  background:#F4F7F9;
  border-top:1px solid #D6E0E6;
  border-bottom:1px solid #D6E0E6;
}
html body.ohf-site .kukka-legacy-popular-v7__grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:16px;
}
html body.ohf-site .kukka-legacy-popular-v7__item{
  position:relative;
  padding-top:30px;
}
html body.ohf-site .kukka-legacy-popular-v7__rank{
  position:absolute;
  top:0;
  left:0;
  color:#6D7A6E;
  font-size:11px;
  font-weight:800;
  letter-spacing:.12em;
}

/* ---------------------------------------------------------
   Procurement: contained split card, not another full-bleed band.
   --------------------------------------------------------- */
html body.ohf-site .kukka-legacy-procurement-v7{
  padding:72px 0;
  background:#FFFFFF;
}
html body.ohf-site .kukka-legacy-procurement-v7__shell{
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);
  overflow:hidden;
  border:1px solid #F2CBC2;
  border-radius:8px;
  background:#FFFFFF;
}
html body.ohf-site .kukka-legacy-procurement-v7__lead{
  padding:48px;
  background:#B51232;
  color:#FFFFFF;
}
html body.ohf-site .kukka-legacy-procurement-v7__lead .kukka-legacy-v7-index{
  color:#D9E5EC;
}
html body.ohf-site .kukka-legacy-procurement-v7__lead h2{
  margin:12px 0 14px!important;
  max-width:12ch;
  color:#FFFFFF!important;
  font:600 clamp(2.2rem,3.7vw,3.5rem)/.98 Archivo,Inter,sans-serif!important;
  letter-spacing:-.05em!important;
}
html body.ohf-site .kukka-legacy-procurement-v7__lead>p{
  max-width:58ch;
  margin:0!important;
  color:rgba(255,255,255,.78)!important;
  line-height:1.65!important;
}
html body.ohf-site .kukka-legacy-procurement-v7__actions{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:14px 20px;
  margin-top:30px;
}
html body.ohf-site .kukka-legacy-procurement-v7__actions .ohf-btn{
  min-height:46px;
  border-radius:4px!important;
  background:#FFFFFF!important;
  color:#B51232!important;
}
html body.ohf-site .kukka-legacy-procurement-v7__wa{
  display:inline-flex;
  align-items:center;
  gap:8px;
  color:#FFFFFF!important;
  font-size:13px;
  font-weight:800;
  text-decoration:none!important;
}
html body.ohf-site .kukka-legacy-procurement-v7__wa svg{width:18px;height:18px}
html body.ohf-site .kukka-legacy-procurement-v7__steps{
  display:grid;
  align-content:center;
  padding:36px 42px;
  background:#F4F7F9;
}
html body.ohf-site .kukka-legacy-procurement-v7__steps>div{
  position:relative;
  padding:18px 0 18px 54px;
  border-bottom:1px solid #D6E0E6;
}
html body.ohf-site .kukka-legacy-procurement-v7__steps>div:last-child{border-bottom:0}
html body.ohf-site .kukka-legacy-procurement-v7__steps>div>span{
  position:absolute;
  left:0;
  top:18px;
  width:34px;
  height:34px;
  display:grid;
  place-items:center;
  border:1px solid #EFB5AC;
  border-radius:50%;
  color:#B51232;
  font-size:10px;
  font-weight:800;
}
html body.ohf-site .kukka-legacy-procurement-v7__steps strong{
  display:block;
  color:#172631;
  font-size:14px;
}
html body.ohf-site .kukka-legacy-procurement-v7__steps p{
  margin:5px 0 0!important;
  color:#667580!important;
  font-size:12px!important;
  line-height:1.5!important;
}

/* ---------------------------------------------------------
   Universal Kukka product card v7
   --------------------------------------------------------- */
html body.ohf-site .ohf-product-card--v7{
  min-width:0;
  overflow:hidden;
  display:flex;
  flex-direction:column;
  border:1px solid #D6E0E6!important;
  border-radius:6px!important;
  background:#FFFFFF!important;
  box-shadow:none!important;
  transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease;
}
html body.ohf-site .ohf-product-card--v7:hover{
  transform:translateY(-2px);
  border-color:#E9ABA2!important;
  box-shadow:0 12px 28px rgba(23,38,49,.07)!important;
}
html body.ohf-site .ohf-product-card--v7 .ohf-product-card__media{
  position:relative;
  display:block;
  aspect-ratio:4/3!important;
  min-height:0!important;
  overflow:hidden;
  border-radius:0!important;
  background:#F4F7F9!important;
}
html body.ohf-site .ohf-product-card--v7 .ohf-product-card__media>img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center!important;
  transition:transform .28s ease;
}
html body.ohf-site .ohf-product-card--v7:hover .ohf-product-card__media>img{
  transform:scale(1.025);
}
html body.ohf-site .ohf-product-card--v7 .ohf-product-card__badges{
  position:absolute;
  top:12px;
  left:12px;
  right:12px;
  z-index:3;
  display:flex;
  align-items:center;
  gap:6px;
  pointer-events:none;
}
html body.ohf-site .ohf-product-card--v7 .ohf-badge{
  position:static!important;
  display:inline-flex!important;
  width:auto!important;
  min-width:0!important;
  min-height:26px!important;
  padding:0 9px!important;
  align-items:center;
  justify-content:center;
  border-radius:3px!important;
  font-size:10px!important;
  line-height:1!important;
  font-weight:800!important;
  box-shadow:none!important;
}
html body.ohf-site .ohf-product-card--v7 .ohf-badge--sale{
  background:#B51232!important;
  color:#FFFFFF!important;
}
html body.ohf-site .ohf-product-card--v7 .ohf-badge--new{
  background:#FFFFFF!important;
  color:#B51232!important;
  border:1px solid rgba(181,18,50,.25)!important;
}
html body.ohf-site .ohf-product-card--v7 .ohf-product-card__view{
  position:absolute;
  left:12px;
  right:12px;
  bottom:12px;
  z-index:2;
  min-height:38px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:0 12px;
  border-radius:4px;
  background:rgba(255,255,255,.94);
  color:#172631;
  font-size:11px;
  font-weight:800;
  opacity:0;
  transform:translateY(6px);
  transition:opacity .18s ease,transform .18s ease;
}
html body.ohf-site .ohf-product-card--v7:hover .ohf-product-card__view{
  opacity:1;
  transform:none;
}
html body.ohf-site .ohf-product-card--v7 .ohf-product-card__body{
  flex:1;
  display:flex;
  flex-direction:column;
  padding:16px!important;
}
html body.ohf-site .ohf-product-card--v7 .ohf-product-card__meta{
  margin:0 0 7px!important;
  min-height:0!important;
  color:#74818A!important;
  font-size:9px!important;
  line-height:1.35!important;
  font-weight:700!important;
  text-transform:uppercase;
  letter-spacing:.05em;
}
html body.ohf-site .ohf-product-card--v7 .ohf-product-card__meta a{
  color:inherit!important;
  text-decoration:none!important;
}
html body.ohf-site .ohf-product-card--v7 .ohf-product-card__title{
  margin:0!important;
  min-height:43px;
  font:600 16px/1.3 Archivo,Inter,sans-serif!important;
}
html body.ohf-site .ohf-product-card--v7 .ohf-product-card__title a{
  color:#172631!important;
  text-decoration:none!important;
}
html body.ohf-site .ohf-product-card--v7 .ohf-product-card__commerce{
  margin-top:auto;
  padding-top:14px;
}
html body.ohf-site .ohf-product-card--v7 .ohf-price{
  display:flex;
  align-items:baseline;
  flex-wrap:wrap;
  gap:5px;
  color:#172631!important;
  font-size:18px!important;
  line-height:1.2!important;
  font-weight:800!important;
}
html body.ohf-site .ohf-product-card--v7 .ohf-price del{
  color:#879288!important;
  font-size:11px!important;
  font-weight:600!important;
}
html body.ohf-site .ohf-product-card--v7 .ohf-price ins{
  color:#172631!important;
  text-decoration:none!important;
}
html body.ohf-site .ohf-product-card--v7 .ohf-stock{
  display:flex;
  align-items:center;
  gap:6px;
  margin:8px 0 0!important;
  color:#69766A!important;
  font-size:10px!important;
}
html body.ohf-site .ohf-product-card--v7 .ohf-stock>span{
  width:6px;
  height:6px;
  flex:0 0 6px;
  border-radius:50%;
  background:#9A9A9A;
}
html body.ohf-site .ohf-product-card--v7 .ohf-stock.is-in-stock>span{background:#0B4A73}
html body.ohf-site .ohf-product-card--v7 .ohf-stock.is-out-of-stock>span{background:#0B4A73}
html body.ohf-site .ohf-product-card--v7 .ohf-product-card__actions{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 42px!important;
  gap:8px!important;
  margin-top:14px!important;
}
html body.ohf-site .ohf-product-card--v7 .ohf-product-card__actions .ohf-btn{
  min-width:0!important;
  min-height:42px!important;
  margin:0!important;
  padding:0 12px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:4px!important;
  background:#B51232!important;
  border-color:#B51232!important;
  color:#FFFFFF!important;
  font-size:11px!important;
  font-weight:800!important;
  text-align:center;
}
html body.ohf-site .ohf-product-card--v7 .ohf-product-card__mini{
  width:42px!important;
  min-width:42px!important;
  height:42px!important;
  display:grid!important;
  place-items:center!important;
  border:1px solid #C8DDC5!important;
  border-radius:4px!important;
  background:#FFFFFF!important;
  color:#B51232!important;
}
html body.ohf-site .ohf-product-card--v7 .ohf-product-card__mini:hover{
  background:#F7F9FB!important;
}
html body.ohf-site .ohf-product-card--v7 .ohf-product-card__mini svg{
  width:18px!important;
  height:18px!important;
}

/* Placeholder/symbol artwork must remain contained rather than cropped. */
html body.ohf-site .ohf-product-card--v7 .ohf-product-card__media img[src*="placeholder"],
html body.ohf-site .ohf-product-card--v7 .ohf-product-card__media img[src*="kukka-furniture-mark"]{
  object-fit:contain!important;
}

/* ---------------------------------------------------------
   Responsive
   --------------------------------------------------------- */
@media(max-width:1100px){
  html body.ohf-site .kukka-legacy-new-v7__layout{
    grid-template-columns:220px minmax(0,1fr);
    gap:28px;
  }
  html body.ohf-site .kukka-legacy-new-v7__grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  html body.ohf-site .kukka-legacy-popular-v7__grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media(max-width:900px){
  html body.ohf-site .kukka-legacy-new-v7__layout{
    grid-template-columns:1fr;
  }
  html body.ohf-site .kukka-legacy-new-v7__intro{
    position:static;
  }
  html body.ohf-site .kukka-legacy-new-v7__intro h2{
    max-width:14ch;
  }
  html body.ohf-site .kukka-legacy-new-v7__note{
    display:none;
  }
  html body.ohf-site .kukka-legacy-workspaces-v7__grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  html body.ohf-site .kukka-legacy-workspace-v7:last-child{
    grid-column:1 / 3;
  }
  html body.ohf-site .kukka-legacy-procurement-v7__shell{
    grid-template-columns:1fr;
  }
}
@media(max-width:767px){
  html body.ohf-site .kukka-legacy-new-v7,
  html body.ohf-site .kukka-legacy-workspaces-v7,
  html body.ohf-site .kukka-legacy-popular-v7,
  html body.ohf-site .kukka-legacy-procurement-v7{
    padding:42px 0;
  }
  html body.ohf-site .kukka-legacy-new-v7__intro h2,
  html body.ohf-site .kukka-legacy-v7-heading h2{
    max-width:none;
    font-size:2rem!important;
  }
  html body.ohf-site .kukka-legacy-new-v7__grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:10px!important;
  }
  html body.ohf-site .kukka-legacy-v7-heading{
    align-items:flex-start;
    flex-direction:column;
    gap:10px;
  }
  html body.ohf-site .kukka-legacy-workspaces-v7__grid{
    display:flex;
    gap:12px;
    overflow-x:auto;
    margin-right:-20px;
    padding-right:20px;
    scrollbar-width:none;
  }
  html body.ohf-site .kukka-legacy-workspaces-v7__grid::-webkit-scrollbar{display:none}
  html body.ohf-site .kukka-legacy-workspace-v7,
  html body.ohf-site .kukka-legacy-workspace-v7:last-child{
    flex:0 0 82vw;
    grid-column:auto;
  }
  html body.ohf-site .kukka-legacy-popular-v7__grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:10px;
  }
  html body.ohf-site .kukka-legacy-procurement-v7__lead,
  html body.ohf-site .kukka-legacy-procurement-v7__steps{
    padding:28px 20px;
  }
  html body.ohf-site .kukka-legacy-procurement-v7__lead h2{
    max-width:none;
    font-size:2.25rem!important;
  }
  html body.ohf-site .kukka-legacy-procurement-v7__actions{
    align-items:stretch;
    flex-direction:column;
  }
  html body.ohf-site .kukka-legacy-procurement-v7__actions .ohf-btn,
  html body.ohf-site .kukka-legacy-procurement-v7__wa{
    width:100%;
    justify-content:center;
    text-align:center;
  }

  html body.ohf-site .ohf-product-card--v7 .ohf-product-card__body{
    padding:11px!important;
  }
  html body.ohf-site .ohf-product-card--v7 .ohf-product-card__title{
    min-height:38px;
    font-size:13px!important;
    line-height:1.28!important;
  }
  html body.ohf-site .ohf-product-card--v7 .ohf-price{
    font-size:15px!important;
  }
  html body.ohf-site .ohf-product-card--v7 .ohf-price del{
    font-size:9px!important;
  }
  html body.ohf-site .ohf-product-card--v7 .ohf-product-card__view{
    display:none!important;
  }
  html body.ohf-site .ohf-product-card--v7 .ohf-product-card__actions{
    grid-template-columns:minmax(0,1fr) 38px!important;
    gap:6px!important;
    margin-top:10px!important;
  }
  html body.ohf-site .ohf-product-card--v7 .ohf-product-card__actions .ohf-btn{
    min-height:38px!important;
    padding:0 7px!important;
    font-size:9px!important;
  }
  html body.ohf-site .ohf-product-card--v7 .ohf-product-card__mini{
    width:38px!important;
    min-width:38px!important;
    height:38px!important;
  }
  html body.ohf-site .ohf-product-card--v7 .ohf-product-card__meta{
    font-size:8px!important;
  }
}


/* =========================================================
   v0.7.1 — product image + category image + WhatsApp fixes
   ========================================================= */

/*
 * Product cards must show the full furniture item. Product photography has
 * mixed portrait/landscape ratios, so cover crops chairs, cabinets and desks.
 */
html body.ohf-site .ohf-product-card--v7 .ohf-product-card__media{
  background:#F4F7F9!important;
}
html body.ohf-site .ohf-product-card--v7 .ohf-product-card__media>img{
  object-fit:contain!important;
  object-position:center center!important;
  padding:8px!important;
  transform:none!important;
}
html body.ohf-site .ohf-product-card--v7:hover .ohf-product-card__media>img{
  transform:scale(1.015)!important;
}

/*
 * Workspace cards also show the complete category product instead of
 * cropping important parts of chairs, desks or boardroom tables.
 */
html body.ohf-site .kukka-legacy-workspace-v7__media{
  background:#F4F7F9!important;
}
html body.ohf-site .kukka-legacy-workspace-v7__media img{
  object-fit:contain!important;
  object-position:center center!important;
  padding:10px!important;
}
html body.ohf-site .kukka-legacy-workspace-v7:hover .kukka-legacy-workspace-v7__media img{
  transform:scale(1.012)!important;
}

/* The product-card WhatsApp action uses the official glyph on green. */
html body.ohf-site .ohf-product-card--v7 .ohf-product-card__whatsapp{
  display:grid!important;
  place-items:center!important;
  width:42px!important;
  min-width:42px!important;
  height:42px!important;
  border:1px solid #25D366!important;
  border-radius:4px!important;
  background:#25D366!important;
  color:#FFFFFF!important;
  opacity:1!important;
  visibility:visible!important;
}
html body.ohf-site .ohf-product-card--v7 .ohf-product-card__whatsapp:hover{
  background:#20BD5A!important;
  border-color:#20BD5A!important;
  color:#FFFFFF!important;
}
html body.ohf-site .ohf-product-card--v7 .ohf-product-card__whatsapp svg.ohf-icon-whatsapp{
  display:block!important;
  width:20px!important;
  height:20px!important;
  color:#FFFFFF!important;
  fill:#FFFFFF!important;
  stroke:none!important;
}
html body.ohf-site .ohf-product-card--v7 .ohf-product-card__whatsapp svg.ohf-icon-whatsapp path{
  fill:#FFFFFF!important;
  stroke:none!important;
}

/* Give long prices enough room before the action row. */
html body.ohf-site .ohf-product-card--v7 .ohf-price{
  overflow-wrap:anywhere;
}
html body.ohf-site .ohf-product-card--v7 .ohf-price .woocommerce-Price-amount{
  white-space:nowrap;
}

@media(max-width:767px){
  html body.ohf-site .ohf-product-card--v7 .ohf-product-card__media>img{
    padding:5px!important;
  }
  html body.ohf-site .ohf-product-card--v7 .ohf-product-card__whatsapp{
    width:38px!important;
    min-width:38px!important;
    height:38px!important;
  }
  html body.ohf-site .ohf-product-card--v7 .ohf-product-card__whatsapp svg.ohf-icon-whatsapp{
    width:18px!important;
    height:18px!important;
  }
}


/* =========================================================
   v0.8.0 — Kukka commerce header + footer redesign
   ========================================================= */

/* ----------------------- HEADER ------------------------ */
html body.ohf-site .ohf-header-v8__utility{
  min-height:34px!important;
  background:#172631!important;
  border:0!important;
  color:#F7F9FB!important;
}
html body.ohf-site .ohf-header-v8__utility-inner{
  min-height:34px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  font-size:11px;
}
html body.ohf-site .ohf-header-v8__utility-brandline,
html body.ohf-site .ohf-header-v8__utility-links,
html body.ohf-site .ohf-header-v8__utility-links a{
  display:flex;
  align-items:center;
}
html body.ohf-site .ohf-header-v8__utility-brandline{
  gap:9px;
  color:#FFFFFF;
  font-weight:700;
}
html body.ohf-site .ohf-header-v8__utility-dot{
  width:6px;
  height:6px;
  border-radius:50%;
  background:#0B4A73;
  box-shadow:0 0 0 4px rgba(120,196,127,.13);
}
html body.ohf-site .ohf-header-v8__utility-links{
  gap:0;
}
html body.ohf-site .ohf-header-v8__utility-links>span,
html body.ohf-site .ohf-header-v8__utility-links>a{
  min-height:34px;
  padding:0 14px;
  border-left:1px solid rgba(255,255,255,.13);
  color:#D7E8D7!important;
  text-decoration:none!important;
  font-size:11px;
  font-weight:600;
}
html body.ohf-site .ohf-header-v8__utility-links>a{
  gap:6px;
  color:#FFFFFF!important;
}
html body.ohf-site .ohf-header-v8__utility-links svg{
  width:13px;
  height:13px;
}

html body.ohf-site .ohf-header-v8{
  background:#FFFFFF!important;
  border-bottom:1px solid #D6E0E6!important;
  box-shadow:none!important;
}
html body.ohf-site .ohf-header-v8__main{
  background:#FFFFFF;
}
html body.ohf-site .ohf-header-v8__main-inner{
  min-height:86px!important;
  display:grid!important;
  grid-template-columns:230px minmax(360px,1fr) auto!important;
  align-items:center!important;
  gap:32px!important;
  padding-top:10px!important;
  padding-bottom:10px!important;
}
html body.ohf-site .ohf-header-v8__brand{
  max-width:225px!important;
  width:225px!important;
}
html body.ohf-site .ohf-header-v8__brand .ohf-brand__logo{
  width:220px!important;
  max-width:220px!important;
  height:auto!important;
  max-height:58px!important;
  object-fit:contain!important;
  object-position:left center!important;
}

html body.ohf-site .ohf-header-v8__search{
  min-width:0;
  height:52px;
  display:grid;
  grid-template-columns:24px minmax(0,1fr) auto;
  align-items:center;
  gap:12px;
  padding:0 6px 0 16px;
  border:1px solid #F0CFC8;
  border-radius:5px;
  background:#F8FBF6;
  color:#172631;
  text-align:left;
  cursor:pointer;
  transition:border-color .18s ease,background-color .18s ease,box-shadow .18s ease;
}
html body.ohf-site .ohf-header-v8__search:hover{
  border-color:#9EC49B;
  background:#FFFFFF;
  box-shadow:0 5px 18px rgba(23,38,49,.05);
}
html body.ohf-site .ohf-header-v8__search-icon{
  display:grid;
  place-items:center;
  color:#B51232;
}
html body.ohf-site .ohf-header-v8__search-icon svg{
  width:20px;
  height:20px;
}
html body.ohf-site .ohf-header-v8__search-copy{
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:2px;
}
html body.ohf-site .ohf-header-v8__search-copy strong{
  color:#172631;
  font-size:13px;
  line-height:1.2;
}
html body.ohf-site .ohf-header-v8__search-copy small{
  overflow:hidden;
  color:#829083;
  font-size:10px;
  line-height:1.2;
  white-space:nowrap;
  text-overflow:ellipsis;
}
html body.ohf-site .ohf-header-v8__search-action{
  min-width:66px;
  height:40px;
  display:grid;
  place-items:center;
  border-radius:4px;
  background:#B51232;
  color:#FFFFFF;
  font-size:11px;
  font-weight:800;
}

html body.ohf-site .ohf-header-v8__actions{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:8px!important;
}
html body.ohf-site .ohf-header-v8__action{
  min-height:44px;
  display:flex;
  align-items:center;
  gap:9px;
  padding:0 9px;
  border-radius:4px;
  color:#172631!important;
  text-decoration:none!important;
}
html body.ohf-site .ohf-header-v8__action:hover{
  background:#F0F6EE;
}
html body.ohf-site .ohf-header-v8__action-icon{
  width:34px;
  height:34px;
  display:grid;
  place-items:center;
  border:1px solid #D3E2D0;
  border-radius:50%;
  color:#B51232;
  background:#FFFFFF;
}
html body.ohf-site .ohf-header-v8__action-icon--wa{
  border-color:#25D366;
  background:#25D366;
  color:#FFFFFF;
}
html body.ohf-site .ohf-header-v8__action-icon svg{
  width:17px;
  height:17px;
}
html body.ohf-site .ohf-header-v8__action-icon--wa svg,
html body.ohf-site .ohf-header-v8__action-icon--wa svg path{
  color:#FFFFFF!important;
  fill:#FFFFFF!important;
  stroke:none!important;
}
html body.ohf-site .ohf-header-v8__action-copy{
  display:flex;
  flex-direction:column;
  gap:1px;
}
html body.ohf-site .ohf-header-v8__action-copy small{
  color:#7B887C;
  font-size:9px;
  line-height:1.1;
}
html body.ohf-site .ohf-header-v8__action-copy strong{
  color:#172631;
  font-size:11px;
  line-height:1.15;
}

html body.ohf-site .ohf-header-v8__cart{
  position:relative;
  min-height:44px;
  display:flex;
  align-items:center;
  gap:8px;
  padding:0 9px;
  border-radius:4px;
  color:#172631!important;
  text-decoration:none!important;
}
html body.ohf-site .ohf-header-v8__cart:hover{background:#F0F6EE}
html body.ohf-site .ohf-header-v8__cart>svg{
  width:22px;
  height:22px;
}
html body.ohf-site .ohf-header-v8__cart-copy{
  display:flex;
  flex-direction:column;
  gap:1px;
}
html body.ohf-site .ohf-header-v8__cart-copy small{
  color:#7B887C;
  font-size:9px;
  line-height:1.1;
}
html body.ohf-site .ohf-header-v8__cart-copy strong{
  color:#172631;
  font-size:11px;
  line-height:1.15;
}
html body.ohf-site .ohf-header-v8__cart .ohf-cart-count{
  position:absolute!important;
  top:0!important;
  right:0!important;
  min-width:18px!important;
  height:18px!important;
  display:grid!important;
  place-items:center!important;
  padding:0 4px!important;
  border:2px solid #FFFFFF!important;
  border-radius:99px!important;
  background:#B51232!important;
  color:#FFFFFF!important;
  font-size:9px!important;
  font-weight:800!important;
}

html body.ohf-site .ohf-header-v8__navrow{
  border-top:1px solid #EEF4EC;
  background:#FFFFFF;
}
html body.ohf-site .ohf-header-v8__navrow-inner{
  min-height:48px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:28px;
}
html body.ohf-site .ohf-header-v8__nav{
  min-width:0;
}
html body.ohf-site .ohf-header-v8__nav ul,
html body.ohf-site .ohf-header-v8__nav .menu{
  display:flex!important;
  align-items:center!important;
  flex-wrap:nowrap!important;
  gap:28px!important;
  margin:0!important;
  padding:0!important;
  list-style:none!important;
}
html body.ohf-site .ohf-header-v8__nav li{
  margin:0!important;
  padding:0!important;
}
html body.ohf-site .ohf-header-v8__nav a{
  position:relative;
  display:flex!important;
  align-items:center!important;
  min-height:48px!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:#172631!important;
  font-size:12px!important;
  font-weight:750!important;
  text-decoration:none!important;
  white-space:nowrap;
}
html body.ohf-site .ohf-header-v8__nav a::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  height:2px;
  background:#B51232;
  transform:scaleX(0);
  transform-origin:left;
  transition:transform .18s ease;
}
html body.ohf-site .ohf-header-v8__nav a:hover,
html body.ohf-site .ohf-header-v8__nav .current-menu-item>a,
html body.ohf-site .ohf-header-v8__nav .current-menu-ancestor>a{
  color:#B51232!important;
}
html body.ohf-site .ohf-header-v8__nav a:hover::after,
html body.ohf-site .ohf-header-v8__nav .current-menu-item>a::after,
html body.ohf-site .ohf-header-v8__nav .current-menu-ancestor>a::after{
  transform:scaleX(1);
}
html body.ohf-site .ohf-header-v8__procurement{
  display:flex;
  align-items:center;
  gap:12px;
  white-space:nowrap;
}
html body.ohf-site .ohf-header-v8__procurement>span{
  color:#7A887C;
  font-size:10px;
}
html body.ohf-site .ohf-header-v8__procurement>a{
  display:inline-flex;
  align-items:center;
  gap:7px;
  min-height:32px;
  padding:0 11px;
  border:1px solid #EFB5AC;
  border-radius:4px;
  color:#B51232!important;
  font-size:10px;
  font-weight:800;
  text-decoration:none!important;
}
html body.ohf-site .ohf-header-v8__procurement>a:hover{
  background:#F7F9FB;
}

/* Sticky/scrolled state keeps proportions rather than squashing logo. */
html body.ohf-site .ohf-header-v8.ohf-header--fixed .ohf-header-v8__main-inner,
html body.ohf-site .ohf-header-v8.ohf-header--scrolled .ohf-header-v8__main-inner{
  min-height:72px!important;
}
html body.ohf-site .ohf-header-v8.ohf-header--fixed .ohf-header-v8__brand .ohf-brand__logo,
html body.ohf-site .ohf-header-v8.ohf-header--scrolled .ohf-header-v8__brand .ohf-brand__logo{
  width:195px!important;
  max-width:195px!important;
  max-height:50px!important;
}

/* ----------------------- FOOTER ------------------------ */
html body.ohf-site .ohf-footer-v8{
  margin:0!important;
  padding:0!important;
  background:#172631!important;
  color:#D6E7D6!important;
}
html body.ohf-site .ohf-footer-v8__assist{
  border-top:1px solid #F2CBC2;
  border-bottom:1px solid rgba(255,255,255,.12);
  background:#B51232;
}
html body.ohf-site .ohf-footer-v8__assist-inner{
  min-height:92px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:30px;
}
html body.ohf-site .ohf-footer-v8__assist-inner>div:first-child{
  display:flex;
  flex-direction:column;
  gap:4px;
}
html body.ohf-site .ohf-footer-v8__eyebrow{
  color:#D9E5EC;
  font-size:10px;
  line-height:1;
  font-weight:800;
  letter-spacing:.13em;
  text-transform:uppercase;
}
html body.ohf-site .ohf-footer-v8__assist strong{
  color:#FFFFFF;
  font:600 25px/1.05 Archivo,Inter,sans-serif;
  letter-spacing:-.025em;
}
html body.ohf-site .ohf-footer-v8__assist-actions{
  display:flex;
  align-items:center;
  gap:10px;
}
html body.ohf-site .ohf-footer-v8__assist-actions>a{
  min-height:42px;
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:0 15px;
  border:1px solid rgba(255,255,255,.28);
  border-radius:4px;
  color:#FFFFFF!important;
  font-size:11px;
  font-weight:800;
  text-decoration:none!important;
}
html body.ohf-site .ohf-footer-v8__assist-actions>a svg{
  width:17px;
  height:17px;
}
html body.ohf-site .ohf-footer-v8__assist-wa{
  border-color:#FFFFFF!important;
  background:#FFFFFF!important;
  color:#B51232!important;
}
html body.ohf-site .ohf-footer-v8__assist-wa svg,
html body.ohf-site .ohf-footer-v8__assist-wa svg path{
  color:#B51232!important;
  fill:#B51232!important;
  stroke:none!important;
}

html body.ohf-site .ohf-footer-v8__main{
  display:grid;
  grid-template-columns:minmax(260px,1.1fr) minmax(0,1.9fr);
  gap:70px;
  padding-top:58px!important;
  padding-bottom:46px!important;
}
html body.ohf-site .ohf-footer-v8__brand{
  max-width:390px;
}
html body.ohf-site .ohf-footer-v8__brand .ohf-brand--footer{
  display:inline-flex!important;
  margin:0 0 20px!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
}
html body.ohf-site .ohf-footer-v8__brand .ohf-brand__logo--footer{
  width:230px!important;
  max-width:230px!important;
  height:auto!important;
  max-height:76px!important;
  object-fit:contain!important;
  object-position:left center!important;
}
html body.ohf-site .ohf-footer-v8__brand>p{
  max-width:38ch;
  margin:0!important;
  color:#AFC4B1!important;
  font-size:13px!important;
  line-height:1.7!important;
}
html body.ohf-site .ohf-footer-v8__contact{
  display:flex;
  flex-direction:column;
  gap:10px;
  margin-top:24px;
}
html body.ohf-site .ohf-footer-v8__contact>a{
  display:flex;
  align-items:center;
  gap:9px;
  color:#E5F0E5!important;
  font-size:12px;
  font-weight:700;
  text-decoration:none!important;
}
html body.ohf-site .ohf-footer-v8__contact svg{
  width:15px;
  height:15px;
  color:#0B4A73;
}

html body.ohf-site .ohf-footer-v8__columns{
  display:grid;
  grid-template-columns:.8fr 1fr 1.25fr;
  gap:42px;
}
html body.ohf-site .ohf-footer-v8__column{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:10px;
}
html body.ohf-site .ohf-footer-v8__column h3{
  margin:0 0 8px!important;
  color:#FFFFFF!important;
  font-size:11px!important;
  line-height:1!important;
  font-weight:800!important;
  letter-spacing:.12em!important;
  text-transform:uppercase;
}
html body.ohf-site .ohf-footer-v8__column>a{
  position:relative;
  color:#B8CDBA!important;
  font-size:12px;
  line-height:1.45;
  text-decoration:none!important;
}
html body.ohf-site .ohf-footer-v8__column>a:hover{
  color:#FFFFFF!important;
}
html body.ohf-site .ohf-footer-v8__column--business{
  padding-left:26px;
  border-left:1px solid rgba(255,255,255,.12);
}
html body.ohf-site .ohf-footer-v8__column--business>p{
  margin:0 0 6px!important;
  color:#AFC4B1!important;
  font-size:12px!important;
  line-height:1.6!important;
}
html body.ohf-site .ohf-footer-v8__quote{
  display:flex!important;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  width:100%;
  min-height:42px;
  margin:3px 0 5px;
  padding:0 12px;
  border:1px solid rgba(120,196,127,.45);
  border-radius:4px;
  background:rgba(120,196,127,.08);
  color:#FFFFFF!important;
  font-weight:800!important;
}
html body.ohf-site .ohf-footer-v8__quote:hover{
  background:rgba(120,196,127,.15);
}

html body.ohf-site .ohf-footer-v8__service-strip{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  border-top:1px solid rgba(255,255,255,.12);
  border-bottom:1px solid rgba(255,255,255,.12);
}
html body.ohf-site .ohf-footer-v8__service-strip>div{
  position:relative;
  min-height:92px;
  padding:21px 24px 18px 54px;
  border-right:1px solid rgba(255,255,255,.12);
}
html body.ohf-site .ohf-footer-v8__service-strip>div:last-child{
  border-right:0;
}
html body.ohf-site .ohf-footer-v8__service-strip>div>span{
  position:absolute;
  left:20px;
  top:23px;
  color:#0B4A73;
  font-size:9px;
  font-weight:800;
}
html body.ohf-site .ohf-footer-v8__service-strip strong,
html body.ohf-site .ohf-footer-v8__service-strip small{
  display:block;
}
html body.ohf-site .ohf-footer-v8__service-strip strong{
  color:#FFFFFF;
  font-size:12px;
}
html body.ohf-site .ohf-footer-v8__service-strip small{
  margin-top:5px;
  color:#8FA892;
  font-size:10px;
  line-height:1.4;
}

html body.ohf-site .ohf-footer-v8__bottom{
  min-height:70px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  color:#77917B;
  font-size:10px;
}
html body.ohf-site .ohf-footer-v8__bottom>div{
  display:flex;
  gap:20px;
}
html body.ohf-site .ohf-footer-v8__bottom a{
  color:#9CB29F!important;
  text-decoration:none!important;
}
html body.ohf-site .ohf-footer-v8__bottom a:hover{
  color:#FFFFFF!important;
}

/* ----------------------- TABLET ------------------------ */
@media(max-width:1180px){
  html body.ohf-site .ohf-header-v8__main-inner{
    grid-template-columns:195px minmax(300px,1fr) auto!important;
    gap:18px!important;
  }
  html body.ohf-site .ohf-header-v8__brand{
    width:190px!important;
    max-width:190px!important;
  }
  html body.ohf-site .ohf-header-v8__brand .ohf-brand__logo{
    width:185px!important;
    max-width:185px!important;
  }
  html body.ohf-site .ohf-header-v8__action-copy{
    display:none;
  }
  html body.ohf-site .ohf-header-v8__action{
    padding:0 3px;
  }
  html body.ohf-site .ohf-header-v8__cart-copy{
    display:none!important;
  }
  html body.ohf-site .ohf-header-v8__procurement>span{
    display:none;
  }
}
@media(max-width:900px){
  html body.ohf-site .ohf-footer-v8__main{
    grid-template-columns:1fr;
    gap:40px;
  }
  html body.ohf-site .ohf-footer-v8__brand{
    max-width:580px;
  }
}

/* ----------------------- MOBILE ------------------------ */
@media(max-width:767px){
  html body.ohf-site .ohf-header-v8__utility{
    display:none!important;
  }
  html body.ohf-site .ohf-header-v8__main-inner{
    min-height:74px!important;
    display:flex!important;
    align-items:center!important;
    gap:9px!important;
    padding-top:8px!important;
    padding-bottom:8px!important;
  }
  html body.ohf-site .ohf-header-v8__brand{
    width:148px!important;
    max-width:148px!important;
    margin-right:auto!important;
  }
  html body.ohf-site .ohf-header-v8__brand .ohf-brand__logo{
    width:145px!important;
    max-width:145px!important;
    height:auto!important;
    max-height:50px!important;
  }
  html body.ohf-site .ohf-header-v8__actions{
    gap:4px!important;
  }
  html body.ohf-site .ohf-header-v8__actions .ohf-icon-btn,
  html body.ohf-site .ohf-header-v8__cart{
    width:42px!important;
    min-width:42px!important;
    height:42px!important;
    min-height:42px!important;
    padding:0!important;
    display:grid!important;
    place-items:center!important;
    border:0!important;
    border-radius:4px!important;
    background:transparent!important;
  }
  html body.ohf-site .ohf-header-v8__actions .ohf-icon-btn:hover,
  html body.ohf-site .ohf-header-v8__cart:hover{
    background:#F4F7F9!important;
  }
  html body.ohf-site .ohf-header-v8__cart .ohf-cart-count{
    top:1px!important;
    right:0!important;
  }

  html body.ohf-site .ohf-footer-v8{
    padding-bottom:86px!important;
  }
  html body.ohf-site .ohf-footer-v8__assist-inner{
    min-height:0;
    padding-top:28px!important;
    padding-bottom:28px!important;
    align-items:flex-start;
    flex-direction:column;
    gap:20px;
  }
  html body.ohf-site .ohf-footer-v8__assist strong{
    font-size:22px;
  }
  html body.ohf-site .ohf-footer-v8__assist-actions{
    width:100%;
    display:grid;
    grid-template-columns:1fr 1fr;
  }
  html body.ohf-site .ohf-footer-v8__assist-actions>a{
    justify-content:center;
    padding:0 10px;
  }

  html body.ohf-site .ohf-footer-v8__main{
    gap:34px;
    padding-top:38px!important;
    padding-bottom:32px!important;
  }
  html body.ohf-site .ohf-footer-v8__brand .ohf-brand__logo--footer{
    width:205px!important;
    max-width:205px!important;
  }
  html body.ohf-site .ohf-footer-v8__columns{
    grid-template-columns:1fr 1fr;
    gap:32px 20px;
  }
  html body.ohf-site .ohf-footer-v8__column--business{
    grid-column:1 / 3;
    padding:24px 0 0;
    border-left:0;
    border-top:1px solid rgba(255,255,255,.12);
  }
  html body.ohf-site .ohf-footer-v8__service-strip{
    grid-template-columns:1fr;
  }
  html body.ohf-site .ohf-footer-v8__service-strip>div{
    min-height:74px;
    border-right:0;
    border-bottom:1px solid rgba(255,255,255,.12);
  }
  html body.ohf-site .ohf-footer-v8__service-strip>div:last-child{
    border-bottom:0;
  }
  html body.ohf-site .ohf-footer-v8__bottom{
    min-height:0;
    padding-top:24px!important;
    padding-bottom:24px!important;
    align-items:flex-start;
    flex-direction:column;
    gap:12px;
  }
  html body.ohf-site .ohf-footer-v8__bottom>div{
    flex-wrap:wrap;
    gap:14px;
  }
}


/* =========================================================
   v0.9.0 — Shop + Single Product redesign
   ========================================================= */

/* ---------------- SHOP / ARCHIVE ---------------- */
html body.ohf-site.post-type-archive-product .site-main,
html body.ohf-site.tax-product_cat .site-main,
html body.ohf-site.woocommerce-shop .site-main{
  width:100%!important;
  max-width:none!important;
  padding:0 0 84px!important;
  background:#F8FAFB!important;
}

html body.ohf-site .ohf-elementor-product-archive{
  width:min(calc(100% - 40px),var(--ohf-container))!important;
  margin-inline:auto!important;
  padding-top:28px!important;
}

html body.ohf-site .ohf-shop-intro-v9{
  margin:0 0 0!important;
  padding:0!important;
  border:0!important;
}

html body.ohf-site .ohf-shop-intro-v9__masthead{
  display:grid;
  grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);
  overflow:hidden;
  border:1px solid #D6E0E6;
  border-radius:8px;
  background:#FFFFFF;
}

html body.ohf-site .ohf-shop-intro-v9__copy{
  min-height:280px;
  padding:42px 46px;
  display:flex;
  flex-direction:column;
  justify-content:center;
}

html body.ohf-site .ohf-shop-intro-v9__kicker{
  color:#B51232;
  font-size:10px;
  font-weight:800;
  line-height:1;
  letter-spacing:.14em;
  text-transform:uppercase;
}

html body.ohf-site .ohf-shop-intro-v9 h1{
  max-width:13ch;
  margin:12px 0 14px!important;
  color:#172631!important;
  font:600 clamp(2.5rem,4.5vw,4.6rem)/.94 Archivo,Inter,sans-serif!important;
  letter-spacing:-.055em!important;
}

html body.ohf-site .ohf-shop-intro-v9__description{
  max-width:650px;
  margin:0!important;
  color:#667580!important;
  font-size:14px!important;
  line-height:1.65!important;
}

html body.ohf-site .ohf-shop-intro-v9__description p{
  margin:0!important;
}

html body.ohf-site .ohf-shop-intro-v9__buyer{
  padding:34px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  background:#B51232;
  color:#FFFFFF;
}

html body.ohf-site .ohf-shop-intro-v9__buyer>span{
  color:#D9E5EC;
  font-size:10px;
  font-weight:800;
  letter-spacing:.11em;
  text-transform:uppercase;
}

html body.ohf-site .ohf-shop-intro-v9__buyer>strong{
  max-width:18ch;
  margin-top:10px;
  color:#FFFFFF;
  font:600 1.75rem/1.08 Archivo,Inter,sans-serif;
  letter-spacing:-.03em;
}

html body.ohf-site .ohf-shop-intro-v9__buyer>a{
  min-height:44px;
  margin-top:22px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:0 14px;
  border-radius:4px;
  background:#FFFFFF;
  color:#B51232!important;
  font-size:11px;
  font-weight:800;
  text-decoration:none!important;
}

html body.ohf-site .ohf-shop-intro-v9__buyer-meta{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:1px;
  margin-top:24px;
  background:rgba(255,255,255,.16);
}

html body.ohf-site .ohf-shop-intro-v9__buyer-meta>div{
  padding:13px 0;
  background:#B51232;
}

html body.ohf-site .ohf-shop-intro-v9__buyer-meta b,
html body.ohf-site .ohf-shop-intro-v9__buyer-meta small{
  display:block;
}

html body.ohf-site .ohf-shop-intro-v9__buyer-meta b{
  color:#FFFFFF;
  font-size:12px;
}

html body.ohf-site .ohf-shop-intro-v9__buyer-meta small{
  margin-top:3px;
  color:#FFC7C1;
  font-size:9px;
}

html body.ohf-site .ohf-shop-departments-v9{
  margin-top:18px;
  padding:20px;
  display:grid;
  grid-template-columns:170px minmax(0,1fr);
  gap:24px;
  align-items:start;
  border:1px solid #D6E0E6;
  border-radius:6px;
  background:#FFFFFF;
}

html body.ohf-site .ohf-shop-departments-v9__label{
  padding-top:6px;
}

html body.ohf-site .ohf-shop-departments-v9__label span,
html body.ohf-site .ohf-shop-departments-v9__label small{
  display:block;
}

html body.ohf-site .ohf-shop-departments-v9__label span{
  color:#172631;
  font-size:12px;
  font-weight:800;
}

html body.ohf-site .ohf-shop-departments-v9__label small{
  margin-top:4px;
  color:#7A877B;
  font-size:10px;
  line-height:1.45;
}

html body.ohf-site .ohf-shop-category-rail-v9{
  margin:0!important;
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:7px!important;
}

html body.ohf-site .ohf-shop-category-rail-v9>a{
  min-width:0!important;
  min-height:54px!important;
  padding:9px 11px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:center!important;
  gap:2px!important;
  border:1px solid #D6E0E6!important;
  border-radius:4px!important;
  background:#FAFCF9!important;
  color:#172631!important;
  text-decoration:none!important;
}

html body.ohf-site .ohf-shop-category-rail-v9>a span{
  max-width:100%;
  overflow:hidden;
  font-size:11px;
  font-weight:800;
  line-height:1.2;
  white-space:nowrap;
  text-overflow:ellipsis;
}

html body.ohf-site .ohf-shop-category-rail-v9>a small{
  color:#829083;
  font-size:9px;
  font-weight:600;
}

html body.ohf-site .ohf-shop-category-rail-v9>a:hover{
  border-color:#E9A49C!important;
  background:#F4F7F9!important;
}

html body.ohf-site .ohf-shop-category-rail-v9>a.is-active,
html body.ohf-site .ohf-shop-category-rail-v9>a[aria-current="page"]{
  border-color:#B51232!important;
  background:#F7F9FB!important;
  color:#B51232!important;
}

html body.ohf-site .ohf-shop-category-rail-v9>a.is-active small,
html body.ohf-site .ohf-shop-category-rail-v9>a[aria-current="page"] small{
  color:#47774F;
}

/* Shop toolbar becomes a clean catalogue control bar. */
html body.ohf-site .ohf-shop-toolbar-v9{
  min-height:68px!important;
  margin:22px 0 18px!important;
  padding:0 0 14px!important;
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr) auto!important;
  gap:18px!important;
  border-bottom:1px solid #D6E0E6!important;
}

html body.ohf-site .ohf-shop-toolbar-v9__label{
  display:flex;
  flex-direction:column;
  justify-content:center;
}

html body.ohf-site .ohf-shop-toolbar-v9__label span{
  color:#172631;
  font-size:12px;
  font-weight:800;
}

html body.ohf-site .ohf-shop-toolbar-v9__label small{
  margin-top:2px;
  color:#829083;
  font-size:9px;
}

html body.ohf-site .ohf-shop-toolbar-v9 .ohf-shop-toolbar__result{
  align-self:center;
  justify-self:start;
  padding-left:18px;
  border-left:1px solid #D6E0E6;
}

/* Archive cards: slightly more retail, less boxed. */
html body.ohf-site .ohf-elementor-product-archive .ohf-product-card--v7{
  border-radius:5px!important;
  background:#FFFFFF!important;
}

html body.ohf-site .ohf-elementor-product-archive .ohf-product-card--v7 .ohf-product-card__media{
  aspect-ratio:1/1!important;
  background:#F4F7F9!important;
}

html body.ohf-site .ohf-elementor-product-archive .ohf-product-card--v7 .ohf-product-card__media>img{
  padding:10px!important;
  object-fit:contain!important;
}

html body.ohf-site .ohf-elementor-product-archive .ohf-product-card--v7 .ohf-product-card__body{
  padding:15px!important;
}

html body.ohf-site .ohf-elementor-product-archive .ohf-product-card--v7 .ohf-product-card__title{
  min-height:42px;
}

html body.ohf-site .ohf-elementor-product-archive .woocommerce nav.woocommerce-pagination{
  padding-top:30px;
  border-top:1px solid #D6E0E6;
}

/* ---------------- SINGLE PRODUCT ---------------- */
html body.ohf-site .ohf-single-product{
  width:min(calc(100% - 40px),var(--ohf-container))!important;
  padding:24px 0 84px!important;
}

html body.ohf-site .ohf-product-breadcrumb{
  min-height:38px;
  margin:0 0 18px!important;
  padding:0 2px;
  gap:8px!important;
  color:#839084!important;
  font-size:10px!important;
}

html body.ohf-site .ohf-product-breadcrumb a{
  color:#667580!important;
}

html body.ohf-site .ohf-product-breadcrumb span{
  color:#B51232!important;
}

html body.ohf-site .ohf-single-product__hero{
  display:grid!important;
  grid-template-columns:minmax(0,1.18fr) minmax(390px,.82fr)!important;
  gap:20px!important;
  align-items:start!important;
}

/* Gallery behaves like a real product viewer: vertical thumbs + contained main. */
html body.ohf-site .ohf-product-gallery{
  min-width:0;
  display:grid;
  grid-template-columns:76px minmax(0,1fr);
  grid-template-rows:auto;
  gap:10px;
  align-items:start;
}

html body.ohf-site .ohf-product-gallery__main{
  grid-column:2;
  grid-row:1;
  border:1px solid #D6E0E6!important;
  border-radius:7px!important;
  background:#F4F7F9!important;
}

html body.ohf-site .ohf-product-gallery__image-button{
  aspect-ratio:1/1!important;
}

html body.ohf-site .ohf-product-gallery__image-button img{
  padding:22px!important;
  object-fit:contain!important;
}

html body.ohf-site .ohf-product-gallery__sale{
  top:16px!important;
  left:16px!important;
  min-height:28px!important;
  border-radius:3px!important;
  background:#B51232!important;
  font-size:10px!important;
}

html body.ohf-site .ohf-product-gallery__zoom{
  right:16px!important;
  bottom:16px!important;
  width:42px!important;
  height:42px!important;
  border-radius:50%!important;
  background:#FFFFFF!important;
  box-shadow:0 8px 22px rgba(181,18,50,.08);
}

html body.ohf-site .ohf-product-gallery__thumbs{
  grid-column:1;
  grid-row:1;
  margin:0!important;
  display:flex!important;
  flex-direction:column;
  gap:8px!important;
}

html body.ohf-site .ohf-product-gallery__thumb{
  width:76px;
  height:76px;
  aspect-ratio:1/1!important;
  border-radius:5px!important;
  background:#F8FAFB!important;
}

html body.ohf-site .ohf-product-gallery__thumb img{
  padding:4px;
  object-fit:contain!important;
}

html body.ohf-site .ohf-product-gallery__thumb.is-active{
  border-color:#B51232!important;
  box-shadow:0 0 0 1px #B51232!important;
}

/* Product summary becomes a contained purchase card. */
html body.ohf-site .ohf-product-summary{
  position:sticky!important;
  top:128px!important;
  padding:30px!important;
  border:1px solid #D6E0E6!important;
  border-radius:7px!important;
  background:#FFFFFF!important;
  box-shadow:0 12px 34px rgba(23,38,49,.05);
}

html body.admin-bar.ohf-site .ohf-product-summary{
  top:160px!important;
}

html body.ohf-site .ohf-product-summary__top{
  padding-bottom:20px!important;
  border-bottom:1px solid #DCE8D9!important;
}

html body.ohf-site .ohf-product-summary__top .ohf-eyebrow{
  margin-bottom:10px!important;
  color:#B51232!important;
  font-size:9px!important;
  font-weight:800!important;
  letter-spacing:.09em!important;
  text-transform:uppercase;
}

html body.ohf-site .ohf-product-summary h1{
  max-width:14ch;
  margin:0!important;
  color:#172631!important;
  font:600 clamp(2.15rem,3vw,3.5rem)/.98 Archivo,Inter,sans-serif!important;
  letter-spacing:-.05em!important;
}

html body.ohf-site .ohf-product-summary__price{
  margin-top:18px!important;
  color:#172631!important;
  font:750 clamp(1.45rem,1.8vw,1.9rem)/1.1 Archivo,Inter,sans-serif!important;
}

html body.ohf-site .ohf-product-summary__price del{
  color:#8B978C!important;
  font-size:.58em!important;
}

html body.ohf-site .ohf-product-summary__availability{
  width:max-content;
  margin-top:12px!important;
  padding:6px 9px;
  border-radius:999px;
  background:#F4F7F9;
  font-size:10px!important;
}

html body.ohf-site .ohf-product-summary__excerpt{
  padding:18px 0 0!important;
  color:#667580!important;
  font-size:13px!important;
  line-height:1.65!important;
}

/* Purchase box */
html body.ohf-site .ohf-product-buybox-v9{
  margin-top:22px!important;
  padding:18px!important;
  border:1px solid #F2CBC2!important;
  border-radius:6px!important;
  background:#F8FAFB!important;
}

html body.ohf-site .ohf-product-buybox-v9__heading{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:18px;
  margin-bottom:15px;
  padding-bottom:13px;
  border-bottom:1px solid #D8E6D5;
}

html body.ohf-site .ohf-product-buybox-v9__heading>div span,
html body.ohf-site .ohf-product-buybox-v9__heading>div strong{
  display:block;
}

html body.ohf-site .ohf-product-buybox-v9__heading>div span{
  color:#B51232;
  font-size:9px;
  font-weight:800;
  letter-spacing:.1em;
  text-transform:uppercase;
}

html body.ohf-site .ohf-product-buybox-v9__heading>div strong{
  margin-top:3px;
  color:#172631;
  font-size:14px;
}

html body.ohf-site .ohf-product-buybox-v9__heading>small{
  max-width:150px;
  color:#778478;
  font-size:9px;
  line-height:1.35;
  text-align:right;
}

html body.ohf-site .ohf-product-buybox-v9 .quantity .qty,
html body.ohf-site .ohf-product-buybox-v9 table.variations select{
  border-color:#EDD0C9!important;
  background:#FFFFFF!important;
}

html body.ohf-site .ohf-product-buybox-v9 .single_add_to_cart_button{
  background:#B51232!important;
  border-color:#B51232!important;
}

html body.ohf-site .ohf-product-buybox-v9 .ohf-product-buybox__secondary{
  margin-top:9px!important;
}

html body.ohf-site .ohf-product-buybox-v9 .ohf-btn--whatsapp{
  background:#25D366!important;
  border-color:#25D366!important;
  color:#FFFFFF!important;
}

html body.ohf-site .ohf-product-buybox-v9 .ohf-btn--whatsapp svg,
html body.ohf-site .ohf-product-buybox-v9 .ohf-btn--whatsapp svg path{
  fill:#FFFFFF!important;
  color:#FFFFFF!important;
  stroke:none!important;
}

/* Commercial facts now sit as a clean data row. */
html body.ohf-site .ohf-product-assurance-v9{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:0!important;
  margin-top:16px!important;
  border:1px solid #D6E0E6!important;
  border-radius:5px!important;
  background:#FFFFFF!important;
}

html body.ohf-site .ohf-product-assurance-v9>div{
  position:relative;
  padding:14px 12px 14px 30px!important;
  border-right:1px solid #D6E0E6;
  background:#FFFFFF!important;
}

html body.ohf-site .ohf-product-assurance-v9>div:last-child{
  border-right:0;
}

html body.ohf-site .ohf-product-assurance-v9__index{
  position:absolute!important;
  left:10px;
  top:16px;
  margin:0!important;
  color:#2D678A!important;
  font-size:8px!important;
  font-weight:800!important;
}

html body.ohf-site .ohf-product-assurance-v9 strong{
  color:#172631!important;
  font-size:10px!important;
  line-height:1.3!important;
}

html body.ohf-site .ohf-product-assurance-v9 div>span:last-child{
  margin-top:4px!important;
  color:#788579!important;
  font-size:8px!important;
  line-height:1.35!important;
}

html body.ohf-site .ohf-product-summary__meta{
  margin-top:14px!important;
  padding-top:13px;
  border-top:1px solid #E3ECE1;
}

/* Information section is a contained editorial block. */
html body.ohf-site .ohf-product-information{
  margin-top:54px!important;
  padding:42px!important;
  display:grid!important;
  grid-template-columns:minmax(230px,.34fr) minmax(0,.66fr)!important;
  gap:58px!important;
  border:1px solid #D6E0E6!important;
  border-radius:8px!important;
  background:#FFFFFF!important;
}

html body.ohf-site .ohf-product-information__heading{
  position:static!important;
}

html body.ohf-site .ohf-product-information__heading h2{
  max-width:10ch;
  margin:10px 0 12px!important;
  color:#172631!important;
  font:600 clamp(2rem,2.8vw,2.9rem)/1 Archivo,Inter,sans-serif!important;
  letter-spacing:-.045em!important;
}

html body.ohf-site .ohf-product-information__heading>p{
  max-width:34ch;
  margin:0!important;
  color:#74818A!important;
  font-size:12px!important;
  line-height:1.65!important;
}

html body.ohf-site .ohf-product-information__panels{
  border-top:1px solid #D6E0E6!important;
}

html body.ohf-site .ohf-product-detail summary{
  min-height:66px!important;
  padding:0 3px!important;
  color:#172631!important;
  font-size:13px!important;
}

html body.ohf-site .ohf-product-detail__content{
  padding:0 3px 28px!important;
  color:#667580!important;
}

/* Related section */
html body.ohf-site .ohf-related-products{
  margin-top:54px!important;
  padding-top:42px!important;
  border-top:1px solid #D6E0E6!important;
}

html body.ohf-site .ohf-related-products__heading h2{
  color:#172631!important;
  font:600 clamp(2rem,2.8vw,2.9rem)/1 Archivo,Inter,sans-serif!important;
  letter-spacing:-.04em!important;
}

/* ---------------- RESPONSIVE ---------------- */
@media(max-width:1100px){
  html body.ohf-site .ohf-shop-category-rail-v9{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }

  html body.ohf-site .ohf-single-product__hero{
    grid-template-columns:minmax(0,1fr) minmax(350px,.82fr)!important;
  }

  html body.ohf-site .ohf-product-summary{
    position:static!important;
    padding:24px!important;
  }

  html body.ohf-site .ohf-product-assurance-v9{
    grid-template-columns:1fr!important;
  }

  html body.ohf-site .ohf-product-assurance-v9>div{
    border-right:0;
    border-bottom:1px solid #D6E0E6;
  }

  html body.ohf-site .ohf-product-assurance-v9>div:last-child{
    border-bottom:0;
  }
}

@media(max-width:900px){
  html body.ohf-site .ohf-shop-intro-v9__masthead{
    grid-template-columns:1fr!important;
  }

  html body.ohf-site .ohf-shop-intro-v9__copy{
    min-height:0;
    padding:34px 30px;
  }

  html body.ohf-site .ohf-shop-intro-v9__buyer{
    padding:28px 30px;
  }

  html body.ohf-site .ohf-shop-departments-v9{
    grid-template-columns:1fr;
    gap:12px;
  }

  html body.ohf-site .ohf-shop-category-rail-v9{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }

  html body.ohf-site .ohf-single-product__hero{
    grid-template-columns:1fr!important;
  }

  html body.ohf-site .ohf-product-information{
    grid-template-columns:1fr!important;
    gap:24px!important;
  }
}

@media(max-width:767px){
  html body.ohf-site .ohf-elementor-product-archive{
    width:min(calc(100% - 24px),var(--ohf-container))!important;
    padding-top:16px!important;
  }

  html body.ohf-site .ohf-shop-intro-v9__masthead{
    border-radius:5px;
  }

  html body.ohf-site .ohf-shop-intro-v9__copy{
    padding:28px 20px;
  }

  html body.ohf-site .ohf-shop-intro-v9 h1{
    max-width:none;
    font-size:2.55rem!important;
  }

  html body.ohf-site .ohf-shop-intro-v9__buyer{
    padding:24px 20px;
  }

  html body.ohf-site .ohf-shop-intro-v9__buyer>strong{
    font-size:1.45rem;
  }

  html body.ohf-site .ohf-shop-departments-v9{
    margin-top:12px;
    padding:14px;
  }

  html body.ohf-site .ohf-shop-category-rail-v9{
    display:flex!important;
    overflow-x:auto;
    gap:8px!important;
    scrollbar-width:none;
  }

  html body.ohf-site .ohf-shop-category-rail-v9::-webkit-scrollbar{
    display:none;
  }

  html body.ohf-site .ohf-shop-category-rail-v9>a{
    flex:0 0 150px!important;
  }

  html body.ohf-site .ohf-shop-toolbar-v9{
    grid-template-columns:1fr auto!important;
    gap:10px!important;
    margin-top:16px!important;
  }

  html body.ohf-site .ohf-shop-toolbar-v9__label{
    display:none;
  }

  html body.ohf-site .ohf-shop-toolbar-v9 .ohf-shop-toolbar__result{
    padding-left:0;
    border-left:0;
  }

  html body.ohf-site .ohf-shop-toolbar-v9 .ohf-shop-toolbar__actions{
    justify-content:flex-end;
  }

  html body.ohf-site .ohf-shop-toolbar-v9 .ohf-sort-menu summary{
    min-width:0!important;
    max-width:150px;
  }

  html body.ohf-site .ohf-elementor-product-archive .ohf-product-card--v7 .ohf-product-card__media{
    aspect-ratio:1/1!important;
  }

  html body.ohf-site .ohf-single-product{
    width:min(calc(100% - 24px),var(--ohf-container))!important;
    padding-top:14px!important;
  }

  html body.ohf-site .ohf-product-breadcrumb{
    overflow-x:auto;
    flex-wrap:nowrap!important;
    white-space:nowrap;
    scrollbar-width:none;
  }

  html body.ohf-site .ohf-product-breadcrumb::-webkit-scrollbar{
    display:none;
  }

  html body.ohf-site .ohf-product-gallery{
    grid-template-columns:1fr;
  }

  html body.ohf-site .ohf-product-gallery__main{
    grid-column:1;
    grid-row:1;
  }

  html body.ohf-site .ohf-product-gallery__image-button{
    aspect-ratio:1/1!important;
  }

  html body.ohf-site .ohf-product-gallery__image-button img{
    padding:12px!important;
  }

  html body.ohf-site .ohf-product-gallery__thumbs{
    grid-column:1;
    grid-row:2;
    flex-direction:row!important;
    overflow-x:auto;
    padding-bottom:2px;
    scrollbar-width:none;
  }

  html body.ohf-site .ohf-product-gallery__thumbs::-webkit-scrollbar{
    display:none;
  }

  html body.ohf-site .ohf-product-gallery__thumb{
    flex:0 0 68px;
    width:68px;
    height:68px;
  }

  html body.ohf-site .ohf-product-summary{
    padding:20px!important;
  }

  html body.ohf-site .ohf-product-summary h1{
    max-width:none;
    font-size:2.2rem!important;
  }

  html body.ohf-site .ohf-product-buybox-v9__heading{
    align-items:flex-start;
    flex-direction:column;
    gap:5px;
  }

  html body.ohf-site .ohf-product-buybox-v9__heading>small{
    max-width:none;
    text-align:left;
  }

  html body.ohf-site .ohf-product-information{
    margin-top:36px!important;
    padding:24px 20px!important;
    border-radius:5px!important;
  }

  html body.ohf-site .ohf-product-information__heading h2{
    max-width:none;
    font-size:2rem!important;
  }

  html body.ohf-site .ohf-related-products{
    margin-top:38px!important;
    padding-top:32px!important;
  }

  html body.ohf-site .ohf-related-products__heading{
    gap:10px!important;
  }
}


/* =========================================================
   v0.9.1 — compact shop header: products above the fold
   ========================================================= */

html body.ohf-site .ohf-elementor-product-archive{
  padding-top:18px!important;
}

/* Compact catalogue heading */
html body.ohf-site .ohf-shop-intro-v91{
  margin:0!important;
  padding:0!important;
  border:0!important;
}

html body.ohf-site .ohf-shop-intro-v91__top{
  min-height:126px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:34px;
  padding:22px 26px;
  border:1px solid #D6E0E6;
  border-radius:6px 6px 0 0;
  background:#FFFFFF;
}

html body.ohf-site .ohf-shop-intro-v91__copy{
  min-width:0;
  flex:1 1 auto;
}

html body.ohf-site .ohf-shop-intro-v91__kicker{
  display:block;
  color:#B51232;
  font-size:9px;
  line-height:1;
  font-weight:800;
  letter-spacing:.13em;
  text-transform:uppercase;
}

html body.ohf-site .ohf-shop-intro-v91 h1{
  margin:7px 0 7px!important;
  color:#172631!important;
  font:600 clamp(2rem,3.2vw,3.2rem)/.98 Archivo,Inter,sans-serif!important;
  letter-spacing:-.045em!important;
}

html body.ohf-site .ohf-shop-intro-v91__description,
html body.ohf-site .ohf-shop-intro-v91__description p{
  margin:0!important;
}

html body.ohf-site .ohf-shop-intro-v91__description{
  max-width:720px;
  color:#667580!important;
  font-size:12px!important;
  line-height:1.5!important;
}

html body.ohf-site .ohf-shop-intro-v91__meta{
  flex:0 0 auto;
  display:flex;
  align-items:stretch;
  gap:1px;
  border:1px solid #D6E0E6;
  border-radius:5px;
  overflow:hidden;
  background:#D6E0E6;
}

html body.ohf-site .ohf-shop-intro-v91__fact,
html body.ohf-site .ohf-shop-intro-v91__quote{
  min-width:112px;
  min-height:58px;
  padding:10px 13px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  background:#F8FBF6;
}

html body.ohf-site .ohf-shop-intro-v91__fact strong{
  color:#172631;
  font-size:11px;
  line-height:1.15;
}

html body.ohf-site .ohf-shop-intro-v91__fact span{
  margin-top:3px;
  color:#667580;
  font-size:8px;
  line-height:1.2;
}

html body.ohf-site .ohf-shop-intro-v91__quote{
  min-width:145px;
  background:#B51232;
  color:#FFFFFF!important;
  text-decoration:none!important;
}

html body.ohf-site .ohf-shop-intro-v91__quote span{
  color:#D9E5EC;
  font-size:8px;
  line-height:1.1;
}

html body.ohf-site .ohf-shop-intro-v91__quote strong{
  margin-top:4px;
  color:#FFFFFF;
  font-size:10px;
  line-height:1.2;
}

/* One-row department strip rather than a second large panel. */
html body.ohf-site .ohf-shop-category-rail-v91{
  min-height:58px;
  margin:0!important;
  padding:8px 9px!important;
  display:flex!important;
  align-items:center!important;
  gap:7px!important;
  overflow-x:auto!important;
  border:1px solid #D6E0E6!important;
  border-top:0!important;
  border-radius:0 0 6px 6px!important;
  background:#FFFFFF!important;
  scrollbar-width:none;
}

html body.ohf-site .ohf-shop-category-rail-v91::-webkit-scrollbar{
  display:none;
}

html body.ohf-site .ohf-shop-category-rail-v91>a{
  flex:0 0 auto!important;
  min-width:0!important;
  min-height:40px!important;
  padding:7px 11px!important;
  display:flex!important;
  align-items:center!important;
  flex-direction:row!important;
  gap:7px!important;
  border:1px solid #D6E0E6!important;
  border-radius:4px!important;
  background:#FFFFFF!important;
  color:#172631!important;
  text-decoration:none!important;
  white-space:nowrap!important;
}

html body.ohf-site .ohf-shop-category-rail-v91>a span{
  max-width:170px;
  overflow:hidden;
  font-size:10px;
  font-weight:800;
  text-overflow:ellipsis;
}

html body.ohf-site .ohf-shop-category-rail-v91>a small{
  min-width:19px;
  height:19px;
  display:grid;
  place-items:center;
  padding:0 5px;
  border-radius:999px;
  background:#F4F7F9;
  color:#6E7B70;
  font-size:8px;
  font-weight:800;
}

html body.ohf-site .ohf-shop-category-rail-v91>a:hover{
  border-color:#E9AAA1!important;
  background:#F4F7F9!important;
}

html body.ohf-site .ohf-shop-category-rail-v91>a.is-active,
html body.ohf-site .ohf-shop-category-rail-v91>a[aria-current="page"]{
  border-color:#B51232!important;
  background:#B51232!important;
  color:#FFFFFF!important;
}

html body.ohf-site .ohf-shop-category-rail-v91>a.is-active small,
html body.ohf-site .ohf-shop-category-rail-v91>a[aria-current="page"] small{
  background:rgba(255,255,255,.17);
  color:#FFFFFF;
}

/* Slim toolbar directly above products. */
html body.ohf-site .ohf-shop-toolbar-v91{
  min-height:54px!important;
  margin:10px 0 12px!important;
  padding:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:16px!important;
  border:0!important;
  background:transparent!important;
}

html body.ohf-site .ohf-shop-toolbar-v91 .ohf-shop-toolbar__result{
  padding:0!important;
  border:0!important;
  color:#718073!important;
  font-size:10px!important;
}

html body.ohf-site .ohf-shop-toolbar-v91 .ohf-shop-toolbar__actions{
  margin-left:auto;
}

/* Tighten product-grid start. */
html body.ohf-site .ohf-elementor-product-archive ul.products,
html body.ohf-site .ohf-elementor-product-archive .products{
  margin-top:0!important;
}

/* Tablet */
@media(max-width:1050px){
  html body.ohf-site .ohf-shop-intro-v91__top{
    align-items:flex-start;
    flex-direction:column;
    gap:18px;
  }

  html body.ohf-site .ohf-shop-intro-v91__meta{
    width:100%;
  }

  html body.ohf-site .ohf-shop-intro-v91__fact,
  html body.ohf-site .ohf-shop-intro-v91__quote{
    flex:1 1 0;
  }
}

/* Mobile: products remain very close to top. */
@media(max-width:767px){
  html body.ohf-site .ohf-elementor-product-archive{
    padding-top:10px!important;
  }

  html body.ohf-site .ohf-shop-intro-v91__top{
    min-height:0;
    gap:14px;
    padding:18px 16px;
  }

  html body.ohf-site .ohf-shop-intro-v91 h1{
    margin:6px 0!important;
    font-size:2.15rem!important;
  }

  html body.ohf-site .ohf-shop-intro-v91__description{
    display:none;
  }

  html body.ohf-site .ohf-shop-intro-v91__meta{
    display:grid;
    grid-template-columns:1fr 1fr;
  }

  html body.ohf-site .ohf-shop-intro-v91__fact,
  html body.ohf-site .ohf-shop-intro-v91__quote{
    min-width:0;
    min-height:50px;
    padding:8px 10px;
  }

  html body.ohf-site .ohf-shop-intro-v91__quote{
    grid-column:1 / 3;
    min-height:42px;
    flex-direction:row;
    align-items:center;
    justify-content:space-between;
  }

  html body.ohf-site .ohf-shop-intro-v91__quote strong{
    margin-top:0;
  }

  html body.ohf-site .ohf-shop-category-rail-v91{
    min-height:52px;
    padding:6px 7px!important;
  }

  html body.ohf-site .ohf-shop-category-rail-v91>a{
    min-height:36px!important;
    padding:6px 9px!important;
  }

  html body.ohf-site .ohf-shop-toolbar-v91{
    min-height:46px!important;
    margin:7px 0 9px!important;
  }
}


/* =========================================================
   v0.9.2 — distinct mobile menu + control cleanup
   ========================================================= */

/* Clean close control: one border, no donor pink/double-ring treatment. */
html body.ohf-site button.ohf-drawer__close{
  width:40px!important;
  height:40px!important;
  display:grid!important;
  place-items:center!important;
  padding:0!important;
  border:1px solid #F0CFC8!important;
  border-radius:50%!important;
  outline:0!important;
  background:#FFFFFF!important;
  color:#B51232!important;
  box-shadow:none!important;
}
html body.ohf-site button.ohf-drawer__close svg{
  width:18px!important;
  height:18px!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.8!important;
  stroke-linecap:round!important;
}
html body.ohf-site button.ohf-drawer__close:hover{
  border-color:#B51232!important;
  background:#F4F7F9!important;
}
html body.ohf-site button.ohf-drawer__close:focus-visible{
  outline:2px solid rgba(181,18,50,.28)!important;
  outline-offset:3px!important;
}

/* Footer assist: force both icon and label to remain visible. */
html body.ohf-site .ohf-footer-v8__assist-actions>a span{
  display:inline!important;
  visibility:visible!important;
  opacity:1!important;
  white-space:nowrap!important;
}
html body.ohf-site .ohf-footer-v8__assist-wa span{
  color:#B51232!important;
}
html body.ohf-site .ohf-footer-v8__assist-actions>a:not(.ohf-footer-v8__assist-wa) span{
  color:#FFFFFF!important;
}

/* Mobile drawer becomes a purpose-built store navigator. */
@media(max-width:767px){
  html body.ohf-site .ohf-menu-v92{
    padding:0!important;
    background:#F8FAFB!important;
  }

  html body.ohf-site .ohf-menu-v92__head{
    position:sticky;
    top:0;
    z-index:5;
    min-height:70px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:18px;
    padding:12px 18px;
    border-bottom:1px solid #D6E0E6;
    background:rgba(251,255,248,.98);
    backdrop-filter:blur(10px);
    -webkit-backdrop-filter:blur(10px);
  }

  html body.ohf-site .ohf-menu-v92__head>div{
    min-width:0;
    display:flex;
    flex-direction:column;
    gap:2px;
  }

  html body.ohf-site .ohf-menu-v92__head span{
    color:#769078;
    font-size:9px;
    font-weight:800;
    letter-spacing:.12em;
    text-transform:uppercase;
  }

  html body.ohf-site .ohf-menu-v92__head strong{
    color:#172631;
    font:600 19px/1.1 Archivo,Inter,sans-serif;
    letter-spacing:-.02em;
  }

  html body.ohf-site .ohf-menu-v92__close{
    flex:0 0 40px;
  }

  html body.ohf-site .ohf-menu-v92__body{
    padding:18px 16px 20px;
  }

  html body.ohf-site .ohf-menu-v92__section + .ohf-menu-v92__section{
    margin-top:24px;
  }

  html body.ohf-site .ohf-menu-v92__section-head{
    display:flex;
    align-items:flex-end;
    justify-content:space-between;
    gap:14px;
    margin-bottom:10px;
  }

  html body.ohf-site .ohf-menu-v92__section-head span{
    color:#172631;
    font-size:11px;
    font-weight:800;
  }

  html body.ohf-site .ohf-menu-v92__section-head small{
    color:#879488;
    font-size:8px;
  }

  html body.ohf-site .ohf-menu-v92__shop{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:8px;
  }

  html body.ohf-site .ohf-menu-v92__shop-item{
    position:relative;
    min-height:104px;
    display:flex!important;
    flex-direction:column;
    align-items:flex-start!important;
    justify-content:flex-start!important;
    gap:0;
    padding:13px!important;
    overflow:hidden;
    border:1px solid #D6E0E6!important;
    border-radius:5px!important;
    background:#FFFFFF!important;
    color:#172631!important;
    text-decoration:none!important;
  }

  html body.ohf-site .ohf-menu-v92__shop-item--wide{
    grid-column:1 / 3;
    min-height:76px;
    display:grid!important;
    grid-template-columns:28px minmax(0,1fr) auto;
    align-items:center!important;
    gap:9px;
    background:#B51232!important;
    color:#FFFFFF!important;
  }

  html body.ohf-site .ohf-menu-v92__num{
    color:#2D678A;
    font-size:8px;
    font-weight:800;
    letter-spacing:.08em;
  }

  html body.ohf-site .ohf-menu-v92__shop-item--wide .ohf-menu-v92__num{
    color:#D9E5EC;
  }

  html body.ohf-site .ohf-menu-v92__shop-copy{
    min-width:0;
    display:flex;
    flex-direction:column;
    gap:4px;
    margin-top:13px;
  }

  html body.ohf-site .ohf-menu-v92__shop-item--wide .ohf-menu-v92__shop-copy{
    margin-top:0;
  }

  html body.ohf-site .ohf-menu-v92__shop-copy strong{
    color:inherit;
    font-size:12px;
    line-height:1.2;
  }

  html body.ohf-site .ohf-menu-v92__shop-copy small{
    color:#788579;
    font-size:9px;
    line-height:1.35;
  }

  html body.ohf-site .ohf-menu-v92__shop-item--wide .ohf-menu-v92__shop-copy small{
    color:#CBE1CD;
  }

  html body.ohf-site .ohf-menu-v92__arrow{
    color:#FFFFFF;
    font-size:18px;
  }

  html body.ohf-site .ohf-menu-v92__shop-item:hover{
    border-color:#ECAFA7!important;
    background:#F4F7F9!important;
  }

  html body.ohf-site .ohf-menu-v92__shop-item--wide:hover{
    border-color:#B51232!important;
    background:#8F0C27!important;
  }

  html body.ohf-site .ohf-menu-v92__support{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:8px;
  }

  html body.ohf-site .ohf-menu-v92__support>a{
    min-height:48px;
    display:flex!important;
    align-items:center!important;
    gap:9px;
    padding:0 12px!important;
    border:1px solid #D6E0E6!important;
    border-radius:5px!important;
    background:#FFFFFF!important;
    color:#172631!important;
    font-size:10px!important;
    font-weight:800!important;
    text-decoration:none!important;
  }

  html body.ohf-site .ohf-menu-v92__support>a svg{
    width:16px;
    height:16px;
    flex:0 0 16px;
    color:#B51232;
  }

  html body.ohf-site .ohf-menu-v92__support-primary{
    grid-column:1 / 3;
    min-height:62px!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:flex-start!important;
    justify-content:center!important;
    gap:2px!important;
    border-color:#B8D4B5!important;
    background:#F7F9FB!important;
  }

  html body.ohf-site .ohf-menu-v92__support-primary span{
    color:#69786B;
    font-size:8px;
    font-weight:700;
  }

  html body.ohf-site .ohf-menu-v92__support-primary strong{
    color:#B51232;
    font-size:12px;
  }

  html body.ohf-site .ohf-menu-v92__contact{
    position:sticky;
    bottom:0;
    z-index:4;
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    gap:8px;
    padding:12px 16px 16px;
    border-top:1px solid #D6E0E6;
    background:rgba(251,255,248,.98);
    backdrop-filter:blur(10px);
    -webkit-backdrop-filter:blur(10px);
  }

  html body.ohf-site .ohf-menu-v92__contact>a{
    min-height:48px;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:9px;
    border-radius:5px;
    text-decoration:none!important;
    font-size:10px;
    font-weight:800;
  }

  html body.ohf-site .ohf-menu-v92__whatsapp{
    padding:0 12px;
    background:#25D366;
    color:#FFFFFF!important;
  }

  html body.ohf-site .ohf-menu-v92__whatsapp svg{
    width:20px;
    height:20px;
    fill:#FFFFFF!important;
    color:#FFFFFF!important;
  }

  html body.ohf-site .ohf-menu-v92__whatsapp>span{
    display:flex;
    flex-direction:column;
    gap:1px;
  }

  html body.ohf-site .ohf-menu-v92__whatsapp small{
    color:rgba(255,255,255,.78);
    font-size:7px;
    font-weight:700;
  }

  html body.ohf-site .ohf-menu-v92__whatsapp strong{
    color:#FFFFFF;
    font-size:10px;
  }

  html body.ohf-site .ohf-menu-v92__phone{
    min-width:112px;
    padding:0 11px;
    border:1px solid #EAC3BD;
    background:#FFFFFF;
    color:#B51232!important;
  }

  html body.ohf-site .ohf-menu-v92__phone svg{
    width:15px;
    height:15px;
  }

  /* Old donor list/contact styles are not used by v9.2 drawer. */
  html body.ohf-site .ohf-menu-v92 .ohf-mobile-menu,
  html body.ohf-site .ohf-menu-v92 .ohf-drawer__contact{
    display:none!important;
  }

  /* Footer contact strip: both labels remain readable on small screens. */
  html body.ohf-site .ohf-footer-v8__assist-actions{
    grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  }
  html body.ohf-site .ohf-footer-v8__assist-actions>a{
    min-width:0!important;
    padding:0 10px!important;
    overflow:visible!important;
  }
  html body.ohf-site .ohf-footer-v8__assist-actions>a span{
    overflow:visible!important;
    text-overflow:clip!important;
  }
}

@media(max-width:380px){
  html body.ohf-site .ohf-menu-v92__body{
    padding-inline:12px;
  }

  html body.ohf-site .ohf-menu-v92__shop{
    gap:6px;
  }

  html body.ohf-site .ohf-menu-v92__shop-item{
    min-height:100px;
    padding:11px!important;
  }

  html body.ohf-site .ohf-menu-v92__phone{
    min-width:102px;
    font-size:9px!important;
  }
}


/* =========================================================
   v0.9.3 — close control + Best Sellers navigation
   ========================================================= */

/* Final close-button lock: no inherited pink, mauve or double focus ring. */
html body.ohf-site button.ohf-drawer__close,
html body.ohf-site button.ohf-drawer__close:hover,
html body.ohf-site button.ohf-drawer__close:focus,
html body.ohf-site button.ohf-drawer__close:active,
html body.ohf-site button.ohf-drawer__close:focus-visible{
  width:40px!important;
  height:40px!important;
  min-width:40px!important;
  display:grid!important;
  place-items:center!important;
  padding:0!important;
  margin:0!important;
  border:1px solid #B51232!important;
  border-radius:50%!important;
  outline:0!important;
  background:#B51232!important;
  color:#FFFFFF!important;
  box-shadow:none!important;
  -webkit-tap-highlight-color:transparent!important;
}

html body.ohf-site button.ohf-drawer__close:hover,
html body.ohf-site button.ohf-drawer__close:focus,
html body.ohf-site button.ohf-drawer__close:active{
  border-color:#AD1457!important;
  background:#AD1457!important;
  color:#FFFFFF!important;
}

html body.ohf-site button.ohf-drawer__close:focus-visible{
  outline:2px solid rgba(181,18,50,.22)!important;
  outline-offset:3px!important;
}

html body.ohf-site button.ohf-drawer__close svg{
  width:17px!important;
  height:17px!important;
  display:block!important;
  fill:none!important;
  stroke:#FFFFFF!important;
  color:#FFFFFF!important;
  stroke-width:1.9!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}

html body.ohf-site button.ohf-drawer__close svg path,
html body.ohf-site button.ohf-drawer__close svg line{
  fill:none!important;
  stroke:#FFFFFF!important;
}


/* =========================================================
   v0.9.4 — Kukka variation hover state
   ========================================================= */
html body.ohf-site .ohf-variation-option:not(.is-selected):not(:disabled):hover{
  border-color:#FF9B92!important;
  background:#F4F7F9!important;
  color:#B51232!important;
  box-shadow:none!important;
}


/* =========================================================
   v0.10.0 — Kukka information-page system
   Contact / About / RFQ / FAQ / Policies / Legal
   ========================================================= */

html body.ohf-site .ohf-page-kicker{
  display:block;
  color:#B51232;
  font-size:10px;
  line-height:1;
  font-weight:850;
  letter-spacing:.13em;
  text-transform:uppercase;
}

/* Shared content widths */
html body.ohf-site .ohf-content-page,
html body.ohf-site .ohf-lead-page,
html body.ohf-site .ohf-policy-page{
  width:min(calc(100% - 40px),var(--ohf-container))!important;
  margin-inline:auto!important;
  padding:34px 0 76px!important;
}

/* ---------------- ABOUT ---------------- */
html body.ohf-site .ohf-about-v10__hero{
  display:grid;
  grid-template-columns:minmax(0,.95fr) minmax(420px,1.05fr);
  min-height:520px;
  overflow:hidden;
  border:1px solid #D6E0E6;
  border-radius:8px;
  background:#FFFFFF;
}
html body.ohf-site .ohf-about-v10__hero-copy{
  padding:52px 48px;
  display:flex;
  flex-direction:column;
  justify-content:center;
}
html body.ohf-site .ohf-about-v10__hero h1{
  max-width:10ch;
  margin:13px 0 18px!important;
  color:#172631!important;
  font:600 clamp(3rem,5.1vw,5.4rem)/.91 Archivo,Inter,sans-serif!important;
  letter-spacing:-.06em!important;
}
html body.ohf-site .ohf-about-v10__hero p{
  max-width:590px;
  margin:0!important;
  color:#667580!important;
  font-size:14px!important;
  line-height:1.7!important;
}
html body.ohf-site .ohf-about-v10__hero-actions{
  margin-top:28px;
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:12px 20px;
}
html body.ohf-site .ohf-about-v10__hero-actions>a:not(.ohf-btn){
  color:#B51232!important;
  font-size:11px;
  font-weight:800;
  text-decoration:none!important;
}
html body.ohf-site .ohf-about-v10__hero-media{
  min-width:0;
  min-height:520px;
  background:#F4F7F9;
}
html body.ohf-site .ohf-about-v10__hero-media img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
}

html body.ohf-site .ohf-about-v10__facts{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  margin-top:14px;
  border:1px solid #D6E0E6;
  border-radius:6px;
  background:#FFFFFF;
}
html body.ohf-site .ohf-about-v10__facts>div{
  position:relative;
  min-height:105px;
  padding:20px 18px 18px 48px;
  border-right:1px solid #D6E0E6;
}
html body.ohf-site .ohf-about-v10__facts>div:last-child{border-right:0}
html body.ohf-site .ohf-about-v10__facts>div>span{
  position:absolute;
  left:18px;
  top:22px;
  color:#2D678A;
  font-size:9px;
  font-weight:800;
}
html body.ohf-site .ohf-about-v10__facts strong,
html body.ohf-site .ohf-about-v10__facts small{
  display:block;
}
html body.ohf-site .ohf-about-v10__facts strong{
  color:#172631;
  font-size:12px;
}
html body.ohf-site .ohf-about-v10__facts small{
  margin-top:6px;
  color:#788579;
  font-size:9px;
  line-height:1.5;
}

html body.ohf-site .ohf-about-v10__story{
  display:grid;
  grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);
  gap:80px;
  padding:76px 0 68px;
}
html body.ohf-site .ohf-about-v10__story-title h2{
  max-width:14ch;
  margin:12px 0 0!important;
  color:#172631!important;
  font:600 clamp(2.2rem,3.7vw,3.7rem)/.98 Archivo,Inter,sans-serif!important;
  letter-spacing:-.05em!important;
}
html body.ohf-site .ohf-about-v10__story-copy{
  padding-top:26px;
}
html body.ohf-site .ohf-about-v10__story-copy p{
  margin:0 0 18px!important;
  color:#667580!important;
  font-size:14px!important;
  line-height:1.8!important;
}

html body.ohf-site .ohf-about-v10__range{
  padding:54px 0 64px;
  border-top:1px solid #D6E0E6;
}
html body.ohf-site .ohf-about-v10__range>header{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:30px;
  margin-bottom:26px;
}
html body.ohf-site .ohf-about-v10__range h2{
  margin:10px 0 0!important;
  color:#172631!important;
  font:600 clamp(2rem,3vw,3rem)/1 Archivo,Inter,sans-serif!important;
  letter-spacing:-.04em!important;
}
html body.ohf-site .ohf-about-v10__range-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
}
html body.ohf-site .ohf-about-v10__range-grid article{
  overflow:hidden;
  border:1px solid #D6E0E6;
  border-radius:6px;
  background:#FFFFFF;
}
html body.ohf-site .ohf-about-v10__range-grid figure{
  aspect-ratio:4/3;
  margin:0!important;
  overflow:hidden;
  background:#F4F7F9;
}
html body.ohf-site .ohf-about-v10__range-grid figure img{
  width:100%;
  height:100%;
  object-fit:cover;
}
html body.ohf-site .ohf-about-v10__range-grid article>div{
  padding:19px;
}
html body.ohf-site .ohf-about-v10__range-grid article>div>span{
  color:#2D678A;
  font-size:9px;
  font-weight:800;
}
html body.ohf-site .ohf-about-v10__range-grid h3{
  margin:8px 0 7px!important;
  color:#172631!important;
  font-size:18px!important;
}
html body.ohf-site .ohf-about-v10__range-grid p{
  margin:0!important;
  color:#667580!important;
  font-size:11px!important;
  line-height:1.55!important;
}

html body.ohf-site .ohf-about-v10__cta{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:30px;
  padding:38px 40px;
  border-radius:7px;
  background:#B51232;
}
html body.ohf-site .ohf-about-v10__cta .ohf-page-kicker{color:#D9E5EC}
html body.ohf-site .ohf-about-v10__cta h2{
  max-width:16ch;
  margin:10px 0 0!important;
  color:#FFFFFF!important;
  font:600 clamp(2rem,3vw,3rem)/1 Archivo,Inter,sans-serif!important;
  letter-spacing:-.04em!important;
}
html body.ohf-site .ohf-about-v10__cta>div:last-child{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}

/* ---------------- CONTACT ---------------- */
html body.ohf-site .ohf-contact-v10__hero{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:50px;
  padding:32px 0 34px;
  border-bottom:1px solid #D6E0E6;
}
html body.ohf-site .ohf-contact-v10__hero>div{
  max-width:850px;
}
html body.ohf-site .ohf-contact-v10__hero h1{
  max-width:15ch;
  margin:11px 0 14px!important;
  color:#172631!important;
  font:600 clamp(2.6rem,4.7vw,4.9rem)/.94 Archivo,Inter,sans-serif!important;
  letter-spacing:-.055em!important;
}
html body.ohf-site .ohf-contact-v10__hero p{
  max-width:710px;
  margin:0!important;
  color:#667580!important;
  font-size:13px!important;
  line-height:1.65!important;
}
html body.ohf-site .ohf-contact-v10__hero-wa{
  flex:0 0 220px;
  min-height:72px;
  display:flex;
  align-items:center;
  gap:12px;
  padding:0 18px;
  border-radius:6px;
  background:#25D366;
  color:#FFFFFF!important;
  text-decoration:none!important;
}
html body.ohf-site .ohf-contact-v10__hero-wa svg{
  width:24px;
  height:24px;
  fill:#FFFFFF!important;
  color:#FFFFFF!important;
}
html body.ohf-site .ohf-contact-v10__hero-wa>span{
  display:flex;
  flex-direction:column;
  gap:3px;
}
html body.ohf-site .ohf-contact-v10__hero-wa small{
  color:rgba(255,255,255,.78);
  font-size:8px;
}
html body.ohf-site .ohf-contact-v10__hero-wa strong{
  color:#FFFFFF;
  font-size:12px;
}

html body.ohf-site .ohf-contact-v10__layout{
  display:grid;
  grid-template-columns:minmax(320px,.72fr) minmax(0,1.28fr);
  gap:22px;
  align-items:start;
  padding-top:28px;
}
html body.ohf-site .ohf-contact-v10__channels{
  overflow:hidden;
  border:1px solid #D6E0E6;
  border-radius:7px;
  background:#FFFFFF;
}
html body.ohf-site .ohf-contact-v10__channels-head{
  padding:24px;
  border-bottom:1px solid #D6E0E6;
  background:#F8FAFB;
}
html body.ohf-site .ohf-contact-v10__channels-head h2{
  max-width:13ch;
  margin:9px 0 0!important;
  color:#172631!important;
  font:600 1.8rem/1.02 Archivo,Inter,sans-serif!important;
  letter-spacing:-.035em!important;
}
html body.ohf-site .ohf-contact-v10__channels>a,
html body.ohf-site .ohf-contact-v10__location{
  min-height:72px;
  display:grid;
  grid-template-columns:38px minmax(0,1fr) auto;
  align-items:center;
  gap:12px;
  padding:12px 18px;
  border-bottom:1px solid #E3ECE1;
  color:#172631!important;
  text-decoration:none!important;
}
html body.ohf-site .ohf-contact-v10__channels>a:hover{
  background:#F4F7F9;
}
html body.ohf-site .ohf-contact-v10__icon{
  width:36px;
  height:36px;
  display:grid;
  place-items:center;
  border:1px solid #F2D3CC;
  border-radius:50%;
  color:#B51232;
  background:#FFFFFF;
}
html body.ohf-site .ohf-contact-v10__icon svg{width:16px;height:16px}
html body.ohf-site .ohf-contact-v10__icon--wa{
  border-color:#25D366;
  background:#25D366;
  color:#FFFFFF;
}
html body.ohf-site .ohf-contact-v10__icon--wa svg,
html body.ohf-site .ohf-contact-v10__icon--wa svg path{
  fill:#FFFFFF!important;
  color:#FFFFFF!important;
}
html body.ohf-site .ohf-contact-v10__channels>a>span:nth-child(2),
html body.ohf-site .ohf-contact-v10__location>span:nth-child(2){
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:3px;
}
html body.ohf-site .ohf-contact-v10__channels small,
html body.ohf-site .ohf-contact-v10__location small{
  color:#839084;
  font-size:8px;
  text-transform:uppercase;
  letter-spacing:.07em;
}
html body.ohf-site .ohf-contact-v10__channels strong,
html body.ohf-site .ohf-contact-v10__location strong{
  overflow-wrap:anywhere;
  color:#172631;
  font-size:11px;
  line-height:1.35;
}
html body.ohf-site .ohf-contact-v10__channels>a>b{
  color:#B51232;
  font-size:14px;
}
html body.ohf-site .ohf-contact-v10__quote{
  margin:14px;
  padding:18px;
  border-radius:5px;
  background:#B51232;
}
html body.ohf-site .ohf-contact-v10__quote span,
html body.ohf-site .ohf-contact-v10__quote strong{
  display:block;
}
html body.ohf-site .ohf-contact-v10__quote span{
  color:#D9E5EC;
  font-size:8px;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.08em;
}
html body.ohf-site .ohf-contact-v10__quote strong{
  margin-top:7px;
  color:#FFFFFF;
  font-size:12px;
  line-height:1.4;
}
html body.ohf-site .ohf-contact-v10__quote a{
  display:inline-block;
  margin-top:12px;
  color:#FFFFFF!important;
  font-size:10px;
  font-weight:800;
  text-decoration:none!important;
}

html body.ohf-site .ohf-contact-form-v10{
  padding:30px!important;
  border:1px solid #D6E0E6;
  border-radius:7px;
  background:#FFFFFF;
}
html body.ohf-site .ohf-contact-form-v10__heading{
  margin-bottom:24px;
  padding-bottom:19px;
  border-bottom:1px solid #D6E0E6;
}
html body.ohf-site .ohf-contact-form-v10__heading h2{
  margin:8px 0 5px!important;
  color:#172631!important;
  font:600 2rem/1 Archivo,Inter,sans-serif!important;
  letter-spacing:-.035em!important;
}
html body.ohf-site .ohf-contact-form-v10__heading p{
  margin:0!important;
  color:#7A877B!important;
  font-size:10px!important;
}

/* ---------------- RFQ ---------------- */
html body.ohf-site .ohf-rfq-v10__hero{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:50px;
  padding:28px 0 34px;
  border-bottom:1px solid #D6E0E6;
}
html body.ohf-site .ohf-rfq-v10__hero-copy{
  max-width:850px;
}
html body.ohf-site .ohf-rfq-v10__hero h1{
  max-width:13ch;
  margin:12px 0 15px!important;
  color:#172631!important;
  font:600 clamp(2.8rem,5vw,5.2rem)/.92 Archivo,Inter,sans-serif!important;
  letter-spacing:-.06em!important;
}
html body.ohf-site .ohf-rfq-v10__hero p{
  max-width:680px;
  margin:0!important;
  color:#667580!important;
  font-size:13px!important;
  line-height:1.65!important;
}
html body.ohf-site .ohf-rfq-v10__hero-actions{
  flex:0 0 250px;
  display:grid;
  gap:8px;
}
html body.ohf-site .ohf-rfq-v10__hero-actions>a,
html body.ohf-site .ohf-rfq-v10__hero-actions>div{
  min-height:62px;
  display:flex;
  align-items:center;
  gap:11px;
  padding:12px 14px;
  border:1px solid #D6E0E6;
  border-radius:5px;
  background:#FFFFFF;
}
html body.ohf-site .ohf-rfq-v10__hero-actions>a{
  color:#172631!important;
  text-decoration:none!important;
}
html body.ohf-site .ohf-rfq-v10__hero-actions>a svg{
  width:21px;
  height:21px;
  color:#25D366;
  fill:#25D366!important;
}
html body.ohf-site .ohf-rfq-v10__hero-actions>a>span,
html body.ohf-site .ohf-rfq-v10__hero-actions>div{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
}
html body.ohf-site .ohf-rfq-v10__hero-actions small,
html body.ohf-site .ohf-rfq-v10__hero-actions>div span{
  color:#839084;
  font-size:8px;
}
html body.ohf-site .ohf-rfq-v10__hero-actions strong{
  color:#172631;
  font-size:11px;
}

html body.ohf-site .ohf-rfq-v10__layout{
  display:grid;
  grid-template-columns:270px minmax(0,1fr);
  gap:22px;
  align-items:start;
  padding-top:28px;
}
html body.ohf-site .ohf-rfq-v10__aside{
  position:sticky;
  top:130px;
  padding:22px;
  border:1px solid #D6E0E6;
  border-radius:7px;
  background:#F8FAFB;
}
html body.admin-bar.ohf-site .ohf-rfq-v10__aside{top:162px}
html body.ohf-site .ohf-rfq-v10__aside ol{
  display:grid;
  gap:0;
  margin:17px 0 0;
  padding:0;
  list-style:none;
}
html body.ohf-site .ohf-rfq-v10__aside li{
  display:grid;
  grid-template-columns:28px minmax(0,1fr);
  gap:10px;
  padding:15px 0;
  border-bottom:1px solid #D6E0E6;
}
html body.ohf-site .ohf-rfq-v10__aside li>b{
  color:#2D678A;
  font-size:9px;
}
html body.ohf-site .ohf-rfq-v10__aside li strong,
html body.ohf-site .ohf-rfq-v10__aside li span{
  display:block;
}
html body.ohf-site .ohf-rfq-v10__aside li strong{
  color:#172631;
  font-size:11px;
}
html body.ohf-site .ohf-rfq-v10__aside li span{
  margin-top:4px;
  color:#788579;
  font-size:9px;
  line-height:1.45;
}
html body.ohf-site .ohf-rfq-v10__aside-note{
  margin-top:14px;
  padding:13px;
  border-radius:4px;
  background:#FFFFFF;
}
html body.ohf-site .ohf-rfq-v10__aside-note strong,
html body.ohf-site .ohf-rfq-v10__aside-note span{
  display:block;
}
html body.ohf-site .ohf-rfq-v10__aside-note strong{
  color:#B51232;
  font-size:10px;
}
html body.ohf-site .ohf-rfq-v10__aside-note span{
  margin-top:4px;
  color:#7A877B;
  font-size:8px;
  line-height:1.45;
}

html body.ohf-site .ohf-rfq-form-v10{
  gap:12px!important;
}
html body.ohf-site .ohf-rfq-form-v10>.ohf-form-card{
  padding:26px!important;
  border-radius:7px!important;
  border-color:#D6E0E6!important;
}
html body.ohf-site .ohf-rfq-form-v10>.ohf-form-card:nth-of-type(1) .ohf-form-section-heading>span::before{content:"01  ";color:#2D678A}
html body.ohf-site .ohf-rfq-form-v10>.ohf-form-card:nth-of-type(2) .ohf-form-section-heading>span::before{content:"02  ";color:#2D678A}
html body.ohf-site .ohf-rfq-form-v10>.ohf-form-card:nth-of-type(3) .ohf-form-section-heading>span::before{content:"03  ";color:#2D678A}
html body.ohf-site .ohf-rfq-form-v10>.ohf-form-card:nth-of-type(4) .ohf-form-section-heading>span::before{content:"04  ";color:#2D678A}
html body.ohf-site .ohf-rfq-product-search input{
  min-height:50px!important;
  background:#F8FBF6!important;
}
html body.ohf-site .ohf-rfq-selected{
  margin-top:10px;
  border-radius:5px!important;
  background:#FFFFFF!important;
}
html body.ohf-site .ohf-rfq-product{
  grid-template-columns:56px minmax(0,1fr) 72px 28px!important;
  gap:10px!important;
  background:#FFFFFF!important;
  border-color:#DCE8D9!important;
}
html body.ohf-site .ohf-rfq-product__image{
  width:56px!important;
  height:56px!important;
  object-fit:contain!important;
  background:#F4F7F9;
  border-radius:4px;
}
html body.ohf-site .ohf-form-submit{
  min-height:70px;
  padding:14px 16px!important;
  border:1px solid #D6E0E6;
  border-radius:6px;
  background:#F8FAFB;
}

/* ---------------- POLICIES / LEGAL / FAQ ---------------- */
html body.ohf-site .ohf-policy-page{
  padding-top:34px!important;
}
html body.ohf-site .ohf-policy-hero-v10{
  min-height:230px;
  padding:34px 38px!important;
  align-items:center!important;
  border:1px solid #D6E0E6!important;
  border-radius:8px!important;
  background:#FFFFFF!important;
}
html body.ohf-site .ohf-policy-hero-v10 .ohf-policy-hero__copy{
  max-width:820px;
}
html body.ohf-site .ohf-policy-hero-v10 h1{
  margin:12px 0 12px!important;
  color:#172631!important;
  font:600 clamp(2.8rem,4.8vw,4.8rem)/.94 Archivo,Inter,sans-serif!important;
  letter-spacing:-.055em!important;
}
html body.ohf-site .ohf-policy-hero-v10 p{
  max-width:700px;
  margin:0!important;
  color:#667580!important;
  font-size:13px!important;
}
html body.ohf-site .ohf-policy-hero-v10__side{
  flex:0 0 210px;
  padding:18px;
  border-left:2px solid #B51232;
  background:#F8FAFB;
}
html body.ohf-site .ohf-policy-hero-v10__side span,
html body.ohf-site .ohf-policy-hero-v10__side strong,
html body.ohf-site .ohf-policy-hero-v10__side a{
  display:block;
}
html body.ohf-site .ohf-policy-hero-v10__side span{
  color:#7D8A7E;
  font-size:8px;
  text-transform:uppercase;
  letter-spacing:.08em;
}
html body.ohf-site .ohf-policy-hero-v10__side strong{
  margin-top:5px;
  color:#172631;
  font-size:11px;
}
html body.ohf-site .ohf-policy-hero-v10__side a{
  margin-top:18px;
  color:#B51232!important;
  font-size:9px;
  font-weight:800;
  text-decoration:none!important;
}

/* Remove old mauve alert styling. */
html body.ohf-site .ohf-policy-alert{
  border-color:#F2CBC2!important;
  border-left-color:#B51232!important;
  background:#F4F7F9!important;
}
html body.ohf-site .ohf-policy-alert>span,
html body.ohf-site .ohf-policy-alert>strong{
  color:#B51232!important;
}
html body.ohf-site .ohf-policy-alert>p{
  color:#667580!important;
}

/* Policy navigation is cleaner and lighter. */
html body.ohf-site .ohf-policy-index{
  top:130px!important;
  padding:18px!important;
  border-radius:6px!important;
  background:#F8FAFB!important;
}
html body.admin-bar.ohf-site .ohf-policy-index{top:162px!important}
html body.ohf-site .ohf-policy-index nav a{
  padding:8px 0!important;
  border-bottom:1px solid rgba(214,228,211,.72);
  color:#546255!important;
}
html body.ohf-site .ohf-policy-index nav a:last-child{border-bottom:0}
html body.ohf-site .ohf-policy-content{
  max-width:none!important;
  padding:0 0 0 6px;
}
html body.ohf-site .ohf-policy-content>section:not(.ohf-policy-contact){
  padding-bottom:30px!important;
  margin-bottom:30px!important;
}
html body.ohf-site .ohf-policy-content h2{
  color:#172631!important;
}
html body.ohf-site .ohf-policy-contact{
  border-radius:7px!important;
  background:#B51232!important;
}
html body.ohf-site .ohf-policy-contact .ohf-eyebrow{
  color:#D9E5EC!important;
}
html body.ohf-site .ohf-policy-contact p{
  color:#D9E8DA!important;
}
html body.ohf-site .ohf-policy-contact .ohf-btn--secondary{
  border-color:rgba(255,255,255,.4)!important;
  color:#FFFFFF!important;
}

/* FAQ becomes a cleaner two-column reading area on desktop. */
html body.ohf-site .ohf-policy-page--faq .ohf-faq-intro{
  margin:18px 0 22px!important;
  border-radius:6px!important;
  background:#F8FAFB!important;
}
html body.ohf-site .ohf-policy-page--faq .ohf-faq--page{
  max-width:none!important;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:0 30px;
}
html body.ohf-site .ohf-policy-page--faq .ohf-faq__item{
  break-inside:avoid;
}
html body.ohf-site .ohf-policy-page--faq .ohf-faq__item summary{
  min-height:64px;
  padding:16px 2px!important;
}

/* ---------------- RESPONSIVE ---------------- */
@media(max-width:960px){
  html body.ohf-site .ohf-about-v10__hero{
    grid-template-columns:1fr;
  }
  html body.ohf-site .ohf-about-v10__hero-media{
    min-height:380px;
    max-height:480px;
  }
  html body.ohf-site .ohf-about-v10__facts{
    grid-template-columns:1fr 1fr;
  }
  html body.ohf-site .ohf-about-v10__facts>div:nth-child(2){border-right:0}
  html body.ohf-site .ohf-about-v10__facts>div:nth-child(-n+2){border-bottom:1px solid #D6E0E6}
  html body.ohf-site .ohf-about-v10__story{
    gap:42px;
  }
  html body.ohf-site .ohf-contact-v10__layout{
    grid-template-columns:1fr;
  }
  html body.ohf-site .ohf-rfq-v10__layout{
    grid-template-columns:220px minmax(0,1fr);
  }
}

@media(max-width:767px){
  html body.ohf-site .ohf-content-page,
  html body.ohf-site .ohf-lead-page,
  html body.ohf-site .ohf-policy-page{
    width:min(calc(100% - 24px),var(--ohf-container))!important;
    padding:20px 0 54px!important;
  }

  html body.ohf-site .ohf-about-v10__hero{
    min-height:0;
    border-radius:5px;
  }
  html body.ohf-site .ohf-about-v10__hero-copy{
    padding:28px 20px;
  }
  html body.ohf-site .ohf-about-v10__hero h1{
    max-width:none;
    font-size:2.75rem!important;
  }
  html body.ohf-site .ohf-about-v10__hero-media{
    min-height:260px;
  }
  html body.ohf-site .ohf-about-v10__facts{
    grid-template-columns:1fr;
  }
  html body.ohf-site .ohf-about-v10__facts>div{
    min-height:82px;
    border-right:0!important;
    border-bottom:1px solid #D6E0E6!important;
  }
  html body.ohf-site .ohf-about-v10__facts>div:last-child{border-bottom:0!important}
  html body.ohf-site .ohf-about-v10__story{
    grid-template-columns:1fr;
    gap:20px;
    padding:48px 0 42px;
  }
  html body.ohf-site .ohf-about-v10__story-title h2{
    max-width:none;
    font-size:2.2rem!important;
  }
  html body.ohf-site .ohf-about-v10__story-copy{padding-top:0}
  html body.ohf-site .ohf-about-v10__range{
    padding:38px 0 44px;
  }
  html body.ohf-site .ohf-about-v10__range-grid{
    display:flex;
    gap:10px;
    overflow-x:auto;
    margin-right:-12px;
    padding-right:12px;
    scrollbar-width:none;
  }
  html body.ohf-site .ohf-about-v10__range-grid::-webkit-scrollbar{display:none}
  html body.ohf-site .ohf-about-v10__range-grid article{
    flex:0 0 82vw;
  }
  html body.ohf-site .ohf-about-v10__cta{
    align-items:flex-start;
    flex-direction:column;
    padding:28px 20px;
  }
  html body.ohf-site .ohf-about-v10__cta h2{
    max-width:none;
    font-size:2.1rem!important;
  }

  html body.ohf-site .ohf-contact-v10__hero,
  html body.ohf-site .ohf-rfq-v10__hero{
    align-items:flex-start;
    flex-direction:column;
    gap:18px;
    padding:20px 0 24px;
  }
  html body.ohf-site .ohf-contact-v10__hero h1,
  html body.ohf-site .ohf-rfq-v10__hero h1{
    max-width:none;
    font-size:2.65rem!important;
  }
  html body.ohf-site .ohf-contact-v10__hero-wa,
  html body.ohf-site .ohf-rfq-v10__hero-actions{
    width:100%;
    flex-basis:auto;
  }
  html body.ohf-site .ohf-contact-v10__hero-wa{
    min-height:58px;
  }
  html body.ohf-site .ohf-contact-v10__layout{
    padding-top:18px;
  }
  html body.ohf-site .ohf-contact-form-v10{
    padding:22px 16px!important;
  }

  html body.ohf-site .ohf-rfq-v10__layout{
    grid-template-columns:1fr;
    padding-top:18px;
  }
  html body.ohf-site .ohf-rfq-v10__aside{
    position:static;
  }
  html body.ohf-site .ohf-rfq-form-v10>.ohf-form-card{
    padding:20px 15px!important;
  }
  html body.ohf-site .ohf-rfq-product{
    grid-template-columns:46px minmax(0,1fr) 62px 26px!important;
  }
  html body.ohf-site .ohf-rfq-product__image{
    width:46px!important;
    height:46px!important;
  }

  html body.ohf-site .ohf-policy-hero-v10{
    min-height:0;
    padding:26px 20px!important;
    align-items:flex-start!important;
    flex-direction:column!important;
    gap:20px!important;
  }
  html body.ohf-site .ohf-policy-hero-v10 h1{
    font-size:2.6rem!important;
  }
  html body.ohf-site .ohf-policy-hero-v10__side{
    width:100%;
    flex-basis:auto;
  }
  html body.ohf-site .ohf-policy-layout{
    grid-template-columns:1fr!important;
  }
  html body.ohf-site .ohf-policy-index{
    position:static!important;
  }
  html body.ohf-site .ohf-policy-index nav{
    display:flex!important;
    overflow-x:auto;
    gap:7px!important;
    margin-top:10px!important;
    scrollbar-width:none;
  }
  html body.ohf-site .ohf-policy-index nav::-webkit-scrollbar{display:none}
  html body.ohf-site .ohf-policy-index nav a{
    flex:0 0 auto;
    padding:8px 10px!important;
    border:1px solid #D6E0E6!important;
    border-radius:4px;
    background:#FFFFFF;
    white-space:nowrap;
  }
  html body.ohf-site .ohf-policy-index__help{
    display:none!important;
  }
  html body.ohf-site .ohf-policy-content{
    padding-left:0;
  }
  html body.ohf-site .ohf-policy-contact{
    align-items:stretch!important;
    flex-direction:column!important;
  }
  html body.ohf-site .ohf-policy-contact__actions{
    width:100%;
  }
  html body.ohf-site .ohf-policy-contact__actions .ohf-btn{
    flex:1 1 0;
  }
  html body.ohf-site .ohf-policy-page--faq .ohf-faq--page{
    grid-template-columns:1fr;
  }
}

@media(max-width:390px){
  html body.ohf-site .ohf-about-v10__hero h1,
  html body.ohf-site .ohf-contact-v10__hero h1,
  html body.ohf-site .ohf-rfq-v10__hero h1{
    font-size:2.35rem!important;
  }
}

/* Kukka v0.1.0: unconfirmed contact details stay off the public UI. */
html body.ohf-site a[href="tel:"],html body.ohf-site a[href="mailto:"],html body.ohf-site .ohf-contact-v10__channels a[href="tel:"],html body.ohf-site .ohf-contact-v10__channels a[href="mailto:"]{display:none!important}
/* Kukka Sunset Glow palette lock — no gold/yellow brand colour. */
html body.ohf-site .ohf-btn--primary,html body.ohf-site .button.alt,html body.ohf-site button.alt{background:#B51232!important;border-color:#B51232!important;color:#fff!important}
html body.ohf-site .ohf-btn--primary:hover{background:#8F0C27!important;border-color:#8F0C27!important}


/* =========================================================
   KUKKA FURNITURE v0.2.0 — brand / header / footer / homepage
   Palette: #B51232 #0B4A73 #8F0C27 #DDE7ED #F4F7F9 #172631
   No gold/yellow brand colour.
   ========================================================= */

html body.ohf-site{background:#FAFBFC!important;color:#172631!important}
html body.ohf-site a{accent-color:#B51232}

/* Header */
html body.ohf-site .kukka-topbar{background:#172631;color:#F4F7F9;border:0}
html body.ohf-site .kukka-topbar__inner{min-height:34px;display:flex;align-items:center;justify-content:space-between;gap:24px;font-size:10px;font-weight:650}
html body.ohf-site .kukka-topbar__inner>div{display:flex;align-items:center;gap:20px;color:#FFD8CF}
html body.ohf-site .kukka-topbar a{color:#fff!important;text-decoration:none!important}
html body.ohf-site .kukka-header{position:sticky;top:0;z-index:70;background:#FFFFFF!important;border-bottom:1px solid #D6E0E6!important;box-shadow:none!important}
html body.admin-bar.ohf-site .kukka-header{top:32px}
html body.ohf-site .kukka-header__main{min-height:78px;display:grid;grid-template-columns:230px minmax(0,1fr) auto;align-items:center;gap:30px}
html body.ohf-site .kukka-header__brand{display:block;width:220px;line-height:0}
html body.ohf-site .kukka-header__brand img{display:block;width:220px;max-height:56px;object-fit:contain;object-position:left center}
html body.ohf-site .kukka-header__nav .ohf-nav__list{justify-content:center;gap:25px!important}
html body.ohf-site .kukka-header__nav a{position:relative;display:flex;align-items:center;min-height:78px;color:#172631!important;font-size:12px!important;font-weight:750!important;text-decoration:none!important}
html body.ohf-site .kukka-header__nav a:after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:#B51232;transform:scaleX(0);transition:transform .18s ease}
html body.ohf-site .kukka-header__nav a:hover,html body.ohf-site .kukka-header__nav .current-menu-item>a{color:#B51232!important}
html body.ohf-site .kukka-header__nav a:hover:after,html body.ohf-site .kukka-header__nav .current-menu-item>a:after{transform:scaleX(1)}
html body.ohf-site .kukka-header__actions{display:flex;align-items:center;justify-content:flex-end;gap:4px}
html body.ohf-site .kukka-header__actions>a,html body.ohf-site .kukka-header__actions>button{position:relative;width:42px;height:42px;display:grid;place-items:center;padding:0!important;border:0!important;border-radius:50%!important;background:transparent!important;color:#172631!important;text-decoration:none!important;cursor:pointer}
html body.ohf-site .kukka-header__actions>a:hover,html body.ohf-site .kukka-header__actions>button:hover{background:#F4F7F9!important;color:#B51232!important}
html body.ohf-site .kukka-header__actions svg{width:20px;height:20px}
html body.ohf-site .kukka-header__wa{color:#25D366!important}
html body.ohf-site .kukka-header__wa svg,html body.ohf-site .kukka-header__wa svg path{fill:currentColor!important;stroke:none!important}
html body.ohf-site .kukka-header__cart .ohf-cart-count{top:-1px!important;right:-2px!important;background:#B51232!important;border:2px solid #FFFFFF!important}
html body.ohf-site .kukka-header__searchbar{border-top:1px solid #F6E5E0;background:#F4F7F9}
html body.ohf-site .kukka-header__searchbar-inner{min-height:58px;display:grid;grid-template-columns:minmax(420px,1fr) auto;align-items:center;gap:28px}
html body.ohf-site .kukka-header__searchbar button{min-height:42px;display:grid;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:11px;padding:0 5px 0 14px!important;border:1px solid #EDCFC8!important;border-radius:4px!important;background:#fff!important;color:#172631!important;text-align:left;cursor:pointer}
html body.ohf-site .kukka-header__searchbar button>span{display:flex;flex-direction:column;gap:1px}
html body.ohf-site .kukka-header__searchbar button strong{font-size:10px}.kukka-header__searchbar button small{color:#8A7478;font-size:8px}
html body.ohf-site .kukka-header__searchbar button>b{min-width:64px;height:32px;display:grid;place-items:center;border-radius:3px;background:#B51232;color:#fff;font-size:9px}
html body.ohf-site .kukka-header__quick{display:flex;align-items:center;gap:18px;white-space:nowrap}
html body.ohf-site .kukka-header__quick a{color:#5E4B50!important;font-size:10px;font-weight:750;text-decoration:none!important}
html body.ohf-site .kukka-header__quick a:hover{color:#B51232!important}
html body.ohf-site .kukka-header__quick .kukka-header__quote{min-height:34px;display:flex;align-items:center;padding:0 11px;border:1px solid #B51232;border-radius:4px;color:#B51232!important}

/* Search/menu drawers */
html body.ohf-site .ohf-drawer{background:#FFFFFF!important}
html body.ohf-site button.ohf-drawer__close,html body.ohf-site button.ohf-drawer__close:hover,html body.ohf-site button.ohf-drawer__close:focus{border-color:#B51232!important;background:#B51232!important;color:#fff!important}
html body.ohf-site button.ohf-drawer__close svg,html body.ohf-site button.ohf-drawer__close svg path{stroke:#fff!important}
html body.ohf-site .kukka-menu{padding:0!important;background:#FAFBFC!important}
html body.ohf-site .kukka-menu__head{min-height:72px;display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid #D6E0E6;background:#FFFFFF}
html body.ohf-site .kukka-menu__head img{width:165px;max-height:48px;object-fit:contain;object-position:left center}
html body.ohf-site .kukka-menu__body{padding:16px}
html body.ohf-site .kukka-menu__all{min-height:58px;display:flex;align-items:center;justify-content:space-between;padding:0 15px;border-radius:5px;background:#B51232;color:#fff!important;font-size:12px;font-weight:800;text-decoration:none!important}
html body.ohf-site .kukka-menu__section{margin-top:22px}.kukka-menu__section>span{display:block;margin-bottom:9px;color:#7A6066;font-size:9px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
html body.ohf-site .kukka-menu__categories{display:grid;grid-template-columns:1fr 1fr;gap:8px}
html body.ohf-site .kukka-menu__categories a{min-height:78px;display:flex;flex-direction:column;justify-content:center;padding:12px;border:1px solid #D6E0E6;border-radius:5px;background:#fff;color:#172631!important;text-decoration:none!important}
html body.ohf-site .kukka-menu__categories strong{font-size:11px;line-height:1.2}.kukka-menu__categories small{margin-top:4px;color:#8A7478;font-size:8px}
html body.ohf-site .kukka-menu__links{display:grid;margin-top:20px;border-top:1px solid #D6E0E6}
html body.ohf-site .kukka-menu__links a{min-height:48px;display:flex;align-items:center;border-bottom:1px solid #D6E0E6;color:#172631!important;font-size:11px;font-weight:750;text-decoration:none!important}
html body.ohf-site .kukka-menu__bottom{position:sticky;bottom:0;display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:12px 16px 16px;border-top:1px solid #D6E0E6;background:#FFFFFF}
html body.ohf-site .kukka-menu__bottom a{min-height:44px;display:flex;align-items:center;justify-content:center;gap:7px;border:1px solid #D6E0E6;border-radius:4px;color:#172631!important;font-size:9px;font-weight:800;text-decoration:none!important}
html body.ohf-site .kukka-menu__wa{background:#25D366!important;border-color:#25D366!important;color:#fff!important}.kukka-menu__wa svg,.kukka-menu__wa svg path{fill:#fff!important;stroke:none!important}.kukka-menu__wa--quote{background:#0B4A73!important;border-color:#0B4A73!important}

/* Homepage hero */
html body.ohf-site .kukka-home-v2{background:#FAFBFC}
html body.ohf-site .kukka-hero-v2{position:relative;overflow:hidden;background:#172631}
html body.ohf-site .kukka-hero-v2__slides{position:relative;min-height:610px}
html body.ohf-site .kukka-hero-v2__slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .35s ease,visibility .35s ease}
html body.ohf-site .kukka-hero-v2__slide.is-active{opacity:1;visibility:visible;z-index:2}
html body.ohf-site .kukka-hero-v2__image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}
html body.ohf-site .kukka-hero-v2__shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(23,38,49,.55) 0%,rgba(23,38,49,.06) 64%,rgba(23,38,49,0) 100%)}
html body.ohf-site .kukka-hero-v2__inner{position:relative;z-index:2;min-height:610px;display:flex;align-items:flex-end;padding-bottom:70px}
html body.ohf-site .kukka-hero-v2__card{width:min(560px,48vw);padding:34px 36px 36px;border-left:6px solid #B51232;background:rgba(255,241,230,.96);box-shadow:0 18px 45px rgba(23,38,49,.14)}
html body.ohf-site .kukka-hero-v2__card>span{color:#B51232;font-size:10px;font-weight:850;letter-spacing:.14em;text-transform:uppercase}
html body.ohf-site .kukka-hero-v2__card h2{max-width:10ch;margin:12px 0 14px!important;color:#172631!important;font:650 clamp(3rem,5.4vw,5.3rem)/.9 Archivo,Inter,sans-serif!important;letter-spacing:-.06em!important}
html body.ohf-site .kukka-hero-v2__card p{max-width:520px;margin:0!important;color:#6E585D!important;font-size:14px!important;line-height:1.65!important}
html body.ohf-site .kukka-hero-v2__card>div{display:flex;align-items:center;flex-wrap:wrap;gap:14px 20px;margin-top:24px}
html body.ohf-site .kukka-hero-v2__card>div>a:not(.ohf-btn){color:#B51232!important;font-size:11px;font-weight:800;text-decoration:none!important}
html body.ohf-site .kukka-hero-v2__controls{position:absolute;z-index:4;left:50%;bottom:18px;transform:translateX(-50%);display:flex;align-items:center;justify-content:space-between;color:#fff}
html body.ohf-site .kukka-hero-v2__caption{font-size:8px;font-weight:800;letter-spacing:.18em}
html body.ohf-site .kukka-hero-v2__controls>div{display:flex;gap:6px}.kukka-hero-v2__controls button{width:34px;height:28px;border:1px solid rgba(255,255,255,.45)!important;border-radius:2px!important;background:rgba(23,38,49,.28)!important;color:#fff!important;font-size:8px;cursor:pointer}.kukka-hero-v2__controls button.is-active{border-color:#B51232!important;background:#B51232!important}

html body.ohf-site .kukka-proof-v2{border-bottom:1px solid #D6E0E6;background:#FFFFFF}.kukka-proof-v2>.ohf-container{display:grid;grid-template-columns:repeat(3,1fr)}.kukka-proof-v2>.ohf-container>div{min-height:92px;display:grid;grid-template-columns:34px 1fr;align-items:center;gap:12px;padding:0 22px;border-right:1px solid #D6E0E6}.kukka-proof-v2>.ohf-container>div:last-child{border-right:0}.kukka-proof-v2 b{color:#0B4A73;font-size:9px}.kukka-proof-v2 span{display:flex;flex-direction:column;gap:3px}.kukka-proof-v2 strong{font-size:12px;color:#172631}.kukka-proof-v2 small{color:#8A7478;font-size:9px}

/* Homepage section headings */
html body.ohf-site .kukka-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:28px}.kukka-section-head>div>span{color:#B51232;font-size:10px;font-weight:850;letter-spacing:.13em;text-transform:uppercase}.kukka-section-head h2{max-width:17ch;margin:9px 0 0!important;color:#172631!important;font:650 clamp(2.2rem,3.7vw,3.8rem)/.96 Archivo,Inter,sans-serif!important;letter-spacing:-.05em!important}.kukka-section-head>a{color:#B51232!important;font-size:11px;font-weight:800;text-decoration:none!important;white-space:nowrap}

/* Categories: asymmetric retail collage */
html body.ohf-site .kukka-categories-v2{padding:72px 0;background:#FFFFFF}
html body.ohf-site .kukka-categories-v2__grid{display:grid;grid-template-columns:1.25fr 1fr 1fr;grid-auto-rows:260px;gap:14px}
html body.ohf-site .kukka-cat-v2{position:relative;overflow:hidden;border:1px solid #D6E0E6;background:#F4F7F9;color:#fff!important;text-decoration:none!important}.kukka-cat-v2--1{grid-row:span 2}.kukka-cat-v2--4{grid-column:span 2}.kukka-cat-v2 img{width:100%;height:100%;object-fit:cover;transition:transform .28s ease}.kukka-cat-v2:hover img{transform:scale(1.025)}.kukka-cat-v2:after{content:"";position:absolute;inset:38% 0 0;background:linear-gradient(transparent,rgba(23,38,49,.76))}.kukka-cat-v2>span{position:absolute;z-index:2;left:18px;right:18px;bottom:17px;display:grid;grid-template-columns:26px 1fr;gap:4px 10px;align-items:end}.kukka-cat-v2 b{grid-row:1/3;color:#DDE7ED;font-size:9px;align-self:start}.kukka-cat-v2 strong{font:650 20px/1.05 Archivo,Inter,sans-serif}.kukka-cat-v2 small{color:#FCEBE5;font-size:9px}

html body.ohf-site .kukka-products-v2{padding:72px 0}.kukka-products-v2--new{background:#FAFBFC}.kukka-products-v2--popular{background:#FFE3DE}.kukka-products-v2__grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}.kukka-products-v2 .ohf-product-card--v7{border-color:#D6E0E6!important;border-radius:4px!important}.kukka-products-v2 .ohf-product-card--v7:hover{border-color:#FF9C9A!important;box-shadow:0 12px 26px rgba(181,18,50,.08)!important}.kukka-products-v2 .ohf-product-card--v7 .ohf-product-card__media{background:#F9FBFC!important}.kukka-products-v2 .ohf-product-card--v7 .ohf-badge--sale{background:#8F0C27!important}.kukka-products-v2 .ohf-product-card--v7 .ohf-badge--new{border-color:#B51232!important;color:#B51232!important}.kukka-products-v2 .ohf-product-card--v7 .ohf-product-card__actions .ohf-btn{background:#B51232!important;border-color:#B51232!important}.kukka-products-v2 .ohf-product-card--v7 .ohf-product-card__mini{border-color:#D6E0E6!important;color:#B51232!important}

html body.ohf-site .kukka-edit-v2{padding:0;background:#FAFBFC}.kukka-edit-v2__inner{min-height:250px;display:flex;align-items:flex-end;justify-content:space-between;gap:50px;padding:46px 48px!important;background:#0B4A73;color:#172631}.kukka-edit-v2__inner>div>span{font-size:9px;font-weight:850;letter-spacing:.13em;text-transform:uppercase}.kukka-edit-v2__inner h2{max-width:19ch;margin:10px 0 0!important;color:#172631!important;font:650 clamp(2.4rem,4vw,4.2rem)/.94 Archivo,Inter,sans-serif!important;letter-spacing:-.05em!important}.kukka-edit-v2__inner>a{min-height:44px;display:flex;align-items:center;padding:0 14px;border:1px solid #172631;border-radius:3px;color:#172631!important;font-size:10px;font-weight:850;text-decoration:none!important;white-space:nowrap}

html body.ohf-site .kukka-quote-v2{padding:72px 0;background:#172631}.kukka-quote-v2__inner{display:grid;grid-template-columns:minmax(0,1.25fr) auto;align-items:end;gap:50px}.kukka-quote-v2__inner>div:first-child>span{color:#DDE7ED;font-size:10px;font-weight:850;letter-spacing:.13em;text-transform:uppercase}.kukka-quote-v2 h2{margin:10px 0 8px!important;color:#fff!important;font:650 clamp(2.8rem,4.5vw,4.8rem)/.92 Archivo,Inter,sans-serif!important;letter-spacing:-.055em!important}.kukka-quote-v2 p{max-width:720px;margin:0!important;color:#D7C2C5!important;font-size:13px!important;line-height:1.65!important}.kukka-quote-v2__actions{display:flex;align-items:center;gap:10px}.kukka-quote-v2__actions .ohf-btn{background:#B51232!important;border-color:#B51232!important;color:#fff!important}.kukka-quote-v2__actions>a:not(.ohf-btn){min-height:48px;display:flex;align-items:center;gap:7px;padding:0 14px;border:1px solid #25D366;border-radius:4px;color:#fff!important;font-size:10px;font-weight:800;text-decoration:none!important}.kukka-quote-v2__actions svg{fill:#25D366!important;color:#25D366!important}
html body.ohf-site .kukka-reviews-v2{padding:70px 0;background:#F4F7F9}.kukka-guides-v2{padding:72px 0;background:#FFFFFF}.kukka-promo-v2{background:#FAFBFC}

/* Footer */
html body.ohf-site .kukka-footer{background:#172631;color:#EFDADD}
html body.ohf-site .kukka-footer__cta{background:#B51232;color:#fff}.kukka-footer__cta-inner{min-height:104px;display:flex;align-items:center;justify-content:space-between;gap:30px}.kukka-footer__cta-inner>div{display:flex;flex-direction:column;gap:4px}.kukka-footer__cta span{color:#FFD5DE;font-size:9px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.kukka-footer__cta strong{font:600 20px/1.15 Archivo,Inter,sans-serif}.kukka-footer__cta a{min-height:42px;display:flex;align-items:center;padding:0 14px;border:1px solid #fff;border-radius:3px;color:#fff!important;font-size:10px;font-weight:850;text-decoration:none!important}
html body.ohf-site .kukka-footer__main{display:grid;grid-template-columns:1.4fr .7fr .85fr .75fr;gap:48px;padding-top:56px!important;padding-bottom:46px!important}.kukka-footer__brand img{width:230px;max-height:70px;object-fit:contain;object-position:left center}.kukka-footer__brand p{max-width:360px;margin:20px 0 18px!important;color:#CDB7BB!important;font-size:12px!important;line-height:1.7!important}.kukka-footer__facts{display:flex;gap:12px;flex-wrap:wrap}.kukka-footer__facts span{padding:7px 9px;border:1px solid #59464A;border-radius:3px;color:#F6D9DE;font-size:8px}.kukka-footer__col{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.kukka-footer__col h3{margin:0 0 8px!important;color:#DDE7ED!important;font-size:9px!important;letter-spacing:.13em!important;text-transform:uppercase}.kukka-footer__col a{color:#D9C6C9!important;font-size:11px;text-decoration:none!important}.kukka-footer__col a:hover{color:#fff!important}.kukka-footer__bottom{min-height:66px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #4B393D;color:#927E82;font-size:9px}.kukka-footer__bottom>div{display:flex;gap:18px}.kukka-footer__bottom a{color:#BBA6AA!important;text-decoration:none!important}

/* Contact placeholders: until number/email are confirmed, nothing fake is printed. */
html body.ohf-site a[href="tel:"],html body.ohf-site a[href="mailto:"]{display:none!important}

/* Mobile */
@media(max-width:1050px){html body.ohf-site .kukka-header__main{grid-template-columns:210px 1fr auto}.kukka-header__nav .ohf-nav__list{gap:18px!important}.kukka-header__quick a:not(.kukka-header__quote){display:none}.kukka-products-v2__grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.kukka-footer__main{grid-template-columns:1.2fr repeat(2,1fr)}.kukka-footer__main>.kukka-footer__col:last-child{grid-column:2/4}}
@media(max-width:767px){
  html body.ohf-site .kukka-topbar{display:none!important}
  html body.admin-bar.ohf-site .kukka-header{top:46px}
  html body.ohf-site .kukka-header__main{min-height:70px;display:flex;gap:6px}.kukka-header__brand{width:158px!important;max-width:158px;margin-right:auto}.kukka-header__brand img{width:158px!important;max-height:48px!important}.kukka-header__actions>a,.kukka-header__actions>button{width:40px;height:40px}.kukka-header__search-trigger span{display:none!important}
  html body.ohf-site .kukka-hero-v2__slides{min-height:590px}.kukka-hero-v2__inner{min-height:590px;align-items:flex-end;padding-bottom:58px}.kukka-hero-v2__shade{background:linear-gradient(180deg,rgba(23,38,49,.02) 20%,rgba(23,38,49,.6) 100%)}.kukka-hero-v2__card{width:100%;padding:26px 22px;border-left:0;border-top:5px solid #B51232}.kukka-hero-v2__card h2{max-width:none;font-size:2.75rem!important}.kukka-hero-v2__controls{bottom:13px}.kukka-hero-v2__caption{display:none}
  .kukka-proof-v2>.ohf-container{grid-template-columns:1fr}.kukka-proof-v2>.ohf-container>div{min-height:66px;border-right:0;border-bottom:1px solid #D6E0E6;padding:0 12px}.kukka-proof-v2>.ohf-container>div:last-child{border-bottom:0}
  html body.ohf-site .kukka-categories-v2{padding:46px 0}.kukka-section-head{align-items:flex-start;flex-direction:column;gap:9px;margin-bottom:20px}.kukka-section-head h2{max-width:none;font-size:2.15rem!important}.kukka-categories-v2__grid{display:flex;gap:10px;overflow-x:auto;grid-auto-rows:auto;margin-right:-12px;padding-right:12px;scrollbar-width:none}.kukka-categories-v2__grid::-webkit-scrollbar{display:none}.kukka-cat-v2,.kukka-cat-v2--1,.kukka-cat-v2--4{flex:0 0 76vw;min-height:330px;grid-row:auto;grid-column:auto}
  html body.ohf-site .kukka-products-v2{padding:46px 0}.kukka-products-v2__grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}
  html body.ohf-site .kukka-edit-v2__inner{min-height:0;align-items:flex-start;flex-direction:column;padding:32px 22px!important}.kukka-edit-v2__inner h2{max-width:none;font-size:2.4rem!important}
  html body.ohf-site .kukka-quote-v2{padding:46px 0}.kukka-quote-v2__inner{grid-template-columns:1fr;gap:22px}.kukka-quote-v2 h2{font-size:2.65rem!important}.kukka-quote-v2__actions{flex-direction:column;align-items:stretch}.kukka-quote-v2__actions>a{justify-content:center}
  html body.ohf-site .kukka-footer{padding-bottom:86px}.kukka-footer__cta-inner{align-items:flex-start;flex-direction:column;padding-top:24px!important;padding-bottom:24px!important}.kukka-footer__cta strong{font-size:18px}.kukka-footer__main{grid-template-columns:1fr 1fr;gap:34px 20px;padding-top:40px!important}.kukka-footer__brand{grid-column:1/-1}.kukka-footer__main>.kukka-footer__col:last-child{grid-column:auto}.kukka-footer__bottom{align-items:flex-start;flex-direction:column;padding-top:20px!important;padding-bottom:20px!important}
  html body.ohf-site .kukka-bottom-quote .ohf-bottom-nav__whatsapp-button{background:#0B4A73!important;color:#fff!important}.kukka-bottom-quote .ohf-bottom-nav__whatsapp-button svg{stroke:#fff!important}
}


/* =========================================================
   KUKKA FURNITURE v0.3.0 — Shop + Product
   Warm retail styling. No gold/yellow.
   ========================================================= */

/* ---------------- SHOP ---------------- */
html body.ohf-site.post-type-archive-product .site-main,
html body.ohf-site.tax-product_cat .site-main,
html body.ohf-site.woocommerce-shop .site-main{
  width:100%!important;
  max-width:none!important;
  padding:0 0 74px!important;
  background:#FAFBFC!important;
}

html body.ohf-site .ohf-elementor-product-archive{
  width:min(calc(100% - 40px),var(--ohf-container))!important;
  margin-inline:auto!important;
  padding-top:18px!important;
}

html body.ohf-site .kukka-shop-v3{
  margin:0!important;
  padding:0!important;
  border:0!important;
}

html body.ohf-site .kukka-shop-v3__head{
  min-height:150px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:38px;
  padding:26px 30px;
  border:1px solid #D6E0E6;
  border-radius:7px 7px 0 0;
  background:#FFFFFF;
}

html body.ohf-site .kukka-shop-v3__title{
  min-width:0;
  flex:1 1 auto;
}

html body.ohf-site .kukka-shop-v3__kicker{
  display:block;
  color:#B51232;
  font-size:9px;
  font-weight:850;
  line-height:1;
  letter-spacing:.13em;
  text-transform:uppercase;
}

html body.ohf-site .kukka-shop-v3 h1{
  margin:8px 0 7px!important;
  color:#172631!important;
  font:650 clamp(2.3rem,3.8vw,3.9rem)/.95 Archivo,Inter,sans-serif!important;
  letter-spacing:-.05em!important;
}

html body.ohf-site .kukka-shop-v3__description,
html body.ohf-site .kukka-shop-v3__description p{
  margin:0!important;
}

html body.ohf-site .kukka-shop-v3__description{
  max-width:650px;
  color:#667580!important;
  font-size:11px!important;
  line-height:1.55!important;
}

html body.ohf-site .kukka-shop-v3__facts{
  flex:0 0 auto;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:8px;
  width:min(390px,42%);
}

html body.ohf-site .kukka-shop-v3__facts>span,
html body.ohf-site .kukka-shop-v3__facts>a{
  min-height:48px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:9px 12px;
  border-radius:4px;
}

html body.ohf-site .kukka-shop-v3__facts>span{
  border:1px solid #D6E0E6;
  background:#F4F7F9;
  color:#667580;
  font-size:8px;
}

html body.ohf-site .kukka-shop-v3__facts>span b{
  display:block;
  margin-bottom:2px;
  color:#172631;
  font-size:10px;
}

html body.ohf-site .kukka-shop-v3__facts>a{
  grid-column:1 / 3;
  min-height:38px;
  align-items:center;
  flex-direction:row;
  border:1px solid #B51232;
  background:#FFFFFF;
  color:#B51232!important;
  font-size:9px;
  font-weight:850;
  text-decoration:none!important;
}

html body.ohf-site .kukka-shop-v3__facts>a:hover{
  background:#B51232;
  color:#FFFFFF!important;
}

html body.ohf-site .kukka-shop-v3__rail-wrap{
  min-height:58px;
  display:grid;
  grid-template-columns:70px minmax(0,1fr);
  align-items:center;
  gap:10px;
  padding:8px 10px 8px 15px;
  border:1px solid #D6E0E6;
  border-top:0;
  border-radius:0 0 7px 7px;
  background:#F4F7F9;
}

html body.ohf-site .kukka-shop-v3__rail-label{
  color:#8D7277;
  font-size:9px;
  font-weight:850;
  letter-spacing:.1em;
  text-transform:uppercase;
}

html body.ohf-site .kukka-shop-v3__rail{
  display:flex!important;
  align-items:center!important;
  gap:6px!important;
  margin:0!important;
  padding:0!important;
  overflow-x:auto!important;
  scrollbar-width:none;
}

html body.ohf-site .kukka-shop-v3__rail::-webkit-scrollbar{
  display:none;
}

html body.ohf-site .kukka-shop-v3__rail>a{
  flex:0 0 auto!important;
  min-height:36px!important;
  display:flex!important;
  align-items:center!important;
  gap:7px!important;
  padding:0 11px!important;
  border:1px solid #D3DEE5!important;
  border-radius:99px!important;
  background:#FFFFFF!important;
  color:#4C3B3E!important;
  text-decoration:none!important;
  white-space:nowrap!important;
}

html body.ohf-site .kukka-shop-v3__rail>a span{
  font-size:9px;
  font-weight:800;
}

html body.ohf-site .kukka-shop-v3__rail>a small{
  min-width:18px;
  height:18px;
  display:grid;
  place-items:center;
  padding:0 5px;
  border-radius:99px;
  background:#F4F7F9;
  color:#9A7A80;
  font-size:7px;
  font-weight:800;
}

html body.ohf-site .kukka-shop-v3__rail>a:hover{
  border-color:#89A8BA!important;
  background:#F9FBFC!important;
  color:#B51232!important;
}

html body.ohf-site .kukka-shop-v3__rail>a.is-active,
html body.ohf-site .kukka-shop-v3__rail>a[aria-current="page"]{
  border-color:#B51232!important;
  background:#B51232!important;
  color:#FFFFFF!important;
}

html body.ohf-site .kukka-shop-v3__rail>a.is-active small,
html body.ohf-site .kukka-shop-v3__rail>a[aria-current="page"] small{
  background:rgba(255,255,255,.18);
  color:#FFFFFF;
}

/* Shop toolbar */
html body.ohf-site .kukka-shop-toolbar-v3{
  min-height:52px!important;
  margin:10px 0 12px!important;
  padding:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:14px!important;
  border:0!important;
  background:transparent!important;
}

html body.ohf-site .kukka-shop-toolbar-v3 .ohf-shop-toolbar__result{
  padding:0!important;
  border:0!important;
  color:#8B777B!important;
  font-size:9px!important;
}

html body.ohf-site .kukka-shop-toolbar-v3 .ohf-shop-filter-trigger,
html body.ohf-site .kukka-shop-toolbar-v3 .ohf-sort-menu summary{
  min-height:38px!important;
  border:1px solid #D3DEE5!important;
  border-radius:4px!important;
  background:#FFFFFF!important;
  color:#4B3B3E!important;
}

html body.ohf-site .kukka-shop-toolbar-v3 .ohf-shop-filter-trigger:hover,
html body.ohf-site .kukka-shop-toolbar-v3 .ohf-sort-menu summary:hover{
  border-color:#B51232!important;
  color:#B51232!important;
  background:#F9FBFC!important;
}

/* Archive product cards */
html body.ohf-site .ohf-elementor-product-archive .ohf-product-card--v7{
  overflow:hidden;
  border:1px solid #D6E0E6!important;
  border-radius:4px!important;
  background:#FFFFFF!important;
  box-shadow:none!important;
}

html body.ohf-site .ohf-elementor-product-archive .ohf-product-card--v7:hover{
  transform:translateY(-2px)!important;
  border-color:#89A8BA!important;
  box-shadow:0 12px 26px rgba(181,18,50,.08)!important;
}

html body.ohf-site .ohf-elementor-product-archive .ohf-product-card--v7 .ohf-product-card__media{
  aspect-ratio:1/1!important;
  background:#F9FBFC!important;
}

html body.ohf-site .ohf-elementor-product-archive .ohf-product-card--v7 .ohf-product-card__media>img{
  padding:9px!important;
  object-fit:contain!important;
}

html body.ohf-site .ohf-elementor-product-archive .ohf-product-card--v7 .ohf-badge--sale{
  background:#8F0C27!important;
  color:#172631!important;
}

html body.ohf-site .ohf-elementor-product-archive .ohf-product-card--v7 .ohf-badge--new{
  border-color:#B51232!important;
  background:#FFFFFF!important;
  color:#B51232!important;
}

html body.ohf-site .ohf-elementor-product-archive .ohf-product-card--v7 .ohf-product-card__actions .ohf-btn{
  background:#B51232!important;
  border-color:#B51232!important;
  color:#FFFFFF!important;
}

html body.ohf-site .ohf-elementor-product-archive .ohf-product-card--v7 .ohf-product-card__actions .ohf-btn:hover{
  background:#8F0C27!important;
  border-color:#8F0C27!important;
}

html body.ohf-site .ohf-elementor-product-archive .ohf-product-card--v7 .ohf-product-card__mini{
  border-color:#D3DEE5!important;
  background:#FFFFFF!important;
  color:#B51232!important;
}

html body.ohf-site .ohf-elementor-product-archive .ohf-product-card--v7 .ohf-product-card__mini:hover{
  border-color:#0B4A73!important;
  background:#F4F7F9!important;
}

/* Filter drawer */
html body.ohf-site .ohf-shop-filter-drawer{
  background:#FFFFFF!important;
}

html body.ohf-site .ohf-shop-filter-form{
  background:#FFFFFF!important;
}

html body.ohf-site .ohf-shop-filter-form input:checked,
html body.ohf-site .ohf-shop-filter-form input[type="checkbox"]:checked{
  accent-color:#B51232!important;
}

html body.ohf-site .ohf-shop-filter-form .ohf-btn--primary{
  background:#B51232!important;
  border-color:#B51232!important;
}

/* ---------------- SINGLE PRODUCT ---------------- */
html body.ohf-site .ohf-single-product{
  width:min(calc(100% - 40px),var(--ohf-container))!important;
  margin-inline:auto!important;
  padding:22px 0 76px!important;
}

html body.ohf-site .ohf-product-breadcrumb{
  margin-bottom:14px!important;
  color:#9A8589!important;
  font-size:9px!important;
}

html body.ohf-site .ohf-product-breadcrumb a{
  color:#667580!important;
}

html body.ohf-site .ohf-single-product__hero{
  display:grid!important;
  grid-template-columns:minmax(0,1.16fr) minmax(390px,.84fr)!important;
  gap:20px!important;
  align-items:start!important;
}

/* Gallery */
html body.ohf-site .ohf-product-gallery{
  min-width:0;
  display:grid;
  grid-template-columns:72px minmax(0,1fr);
  gap:9px;
}

html body.ohf-site .ohf-product-gallery__main{
  grid-column:2;
  border:1px solid #D6E0E6!important;
  border-radius:7px!important;
  background:#F4F7F9!important;
}

html body.ohf-site .ohf-product-gallery__image-button{
  aspect-ratio:1/1!important;
}

html body.ohf-site .ohf-product-gallery__image-button img{
  padding:24px!important;
  object-fit:contain!important;
}

html body.ohf-site .ohf-product-gallery__thumbs{
  grid-column:1;
  grid-row:1;
  margin:0!important;
  display:flex!important;
  flex-direction:column;
  gap:7px!important;
}

html body.ohf-site .ohf-product-gallery__thumb{
  width:72px;
  height:72px;
  border:1px solid #E9C9C2!important;
  border-radius:4px!important;
  background:#FFFFFF!important;
}

html body.ohf-site .ohf-product-gallery__thumb img{
  padding:4px;
  object-fit:contain!important;
}

html body.ohf-site .ohf-product-gallery__thumb.is-active{
  border-color:#B51232!important;
  box-shadow:0 0 0 1px #B51232!important;
}

html body.ohf-site .ohf-product-gallery__sale{
  background:#8F0C27!important;
  color:#172631!important;
  border-radius:3px!important;
}

html body.ohf-site .ohf-product-gallery__zoom{
  background:#FFFFFF!important;
  color:#B51232!important;
  box-shadow:0 7px 20px rgba(23,38,49,.08)!important;
}

/* Summary */
html body.ohf-site .kukka-product-summary-v3{
  position:sticky!important;
  top:118px!important;
  padding:28px!important;
  overflow:hidden;
  border:1px solid #D6E0E6!important;
  border-radius:7px!important;
  background:#FFFFFF!important;
  box-shadow:0 14px 32px rgba(23,38,49,.05)!important;
}

html body.admin-bar.ohf-site .kukka-product-summary-v3{
  top:150px!important;
}

html body.ohf-site .kukka-product-summary-v3::before{
  content:"";
  position:absolute;
  inset:0 0 auto;
  height:5px;
  background:#B51232;
}

html body.ohf-site .kukka-product-summary-v3 .ohf-eyebrow{
  color:#B51232!important;
}

html body.ohf-site .kukka-product-summary-v3 h1{
  margin-top:8px!important;
  color:#172631!important;
  font:650 clamp(2.25rem,3.3vw,3.8rem)/.96 Archivo,Inter,sans-serif!important;
  letter-spacing:-.055em!important;
}

html body.ohf-site .kukka-product-summary-v3 .ohf-product-summary__price{
  margin-top:17px!important;
  color:#172631!important;
  font-size:1.7rem!important;
  font-weight:850!important;
}

html body.ohf-site .kukka-product-summary-v3 .ohf-product-summary__price ins{
  text-decoration:none!important;
}

html body.ohf-site .kukka-product-summary-v3 .ohf-product-summary__price del{
  color:#A58C91!important;
  font-size:.58em!important;
}

html body.ohf-site .kukka-product-summary-v3 .ohf-product-summary__availability{
  width:max-content;
  margin-top:10px!important;
  padding:5px 8px;
  border-radius:99px;
  background:#F4F7F9!important;
  color:#667580!important;
  font-size:9px!important;
}

html body.ohf-site .kukka-product-summary-v3 .ohf-product-summary__availability>span{
  background:#B51232!important;
}

html body.ohf-site .kukka-product-summary-v3 .ohf-product-summary__excerpt{
  color:#667580!important;
  font-size:12px!important;
  line-height:1.65!important;
}

/* Buy box */
html body.ohf-site .kukka-product-buybox-v3{
  margin-top:20px!important;
  padding:16px!important;
  border:1px solid #D6E0E6!important;
  border-radius:5px!important;
  background:#FAFBFC!important;
}

html body.ohf-site .kukka-product-buybox-v3__heading{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:18px;
  margin-bottom:14px;
  padding-bottom:12px;
  border-bottom:1px solid #D6E0E6;
}

html body.ohf-site .kukka-product-buybox-v3__heading>div span,
html body.ohf-site .kukka-product-buybox-v3__heading>div strong{
  display:block;
}

html body.ohf-site .kukka-product-buybox-v3__heading>div span{
  color:#B51232;
  font-size:8px;
  font-weight:850;
  letter-spacing:.1em;
  text-transform:uppercase;
}

html body.ohf-site .kukka-product-buybox-v3__heading>div strong{
  margin-top:3px;
  color:#172631;
  font-size:13px;
}

html body.ohf-site .kukka-product-buybox-v3__heading>small{
  max-width:170px;
  color:#927E82;
  font-size:8px;
  line-height:1.35;
  text-align:right;
}

html body.ohf-site .kukka-product-buybox-v3 .single_add_to_cart_button{
  background:#B51232!important;
  border-color:#B51232!important;
  color:#FFFFFF!important;
}

html body.ohf-site .kukka-product-buybox-v3 .single_add_to_cart_button:hover{
  background:#8F0C27!important;
  border-color:#8F0C27!important;
}

html body.ohf-site .kukka-product-buybox-v3 .ohf-btn--secondary{
  border-color:#B51232!important;
  background:#FFFFFF!important;
  color:#B51232!important;
}

html body.ohf-site .kukka-product-buybox-v3 .ohf-btn--secondary:hover{
  background:#F4F7F9!important;
}

html body.ohf-site .kukka-product-buybox-v3 table.variations th.label label{
  color:#B51232!important;
}

html body.ohf-site .kukka-product-buybox-v3 .ohf-variation-option:hover{
  border-color:#89A8BA!important;
  background:#F4F7F9!important;
  color:#B51232!important;
}

html body.ohf-site .kukka-product-buybox-v3 .ohf-variation-option.is-selected{
  border-color:#B51232!important;
  background:#B51232!important;
  color:#FFFFFF!important;
}

/* Assurance */
html body.ohf-site .kukka-product-assurance-v3{
  margin-top:12px!important;
  border-color:#D6E0E6!important;
  background:#F4F7F9!important;
}

html body.ohf-site .kukka-product-assurance-v3>div{
  border-color:#EACCC5!important;
  background:#F4F7F9!important;
}

html body.ohf-site .kukka-product-assurance-v3 .ohf-product-assurance-v9__index{
  color:#B51232!important;
}

html body.ohf-site .kukka-product-assurance-v3 strong{
  color:#172631!important;
}

html body.ohf-site .kukka-product-assurance-v3 div>span:last-child{
  color:#846F74!important;
}

/* Details */
html body.ohf-site .kukka-product-information-v3{
  margin-top:50px!important;
  padding:38px!important;
  border:1px solid #D6E0E6!important;
  border-radius:7px!important;
  background:#FFFFFF!important;
}

html body.ohf-site .kukka-product-information-v3 .ohf-eyebrow{
  color:#B51232!important;
}

html body.ohf-site .kukka-product-information-v3 h2{
  color:#172631!important;
}

html body.ohf-site .kukka-product-information-v3 .ohf-product-detail{
  border-color:#D6E0E6!important;
}

html body.ohf-site .kukka-product-information-v3 .ohf-product-detail summary{
  color:#49383B!important;
}

html body.ohf-site .kukka-product-information-v3 .ohf-product-detail summary:hover{
  color:#B51232!important;
}

/* Related */
html body.ohf-site .kukka-related-products-v3{
  margin-top:50px!important;
  padding:44px 0 0!important;
  border-top:1px solid #D6E0E6!important;
}

html body.ohf-site .kukka-related-products-v3 .ohf-eyebrow{
  color:#B51232!important;
}

html body.ohf-site .kukka-related-products-v3 h2{
  color:#172631!important;
}

html body.ohf-site .kukka-related-products-v3 .ohf-product-card--v7{
  border-color:#D6E0E6!important;
}

html body.ohf-site .kukka-related-products-v3 .ohf-product-card--v7 .ohf-product-card__actions .ohf-btn{
  background:#B51232!important;
  border-color:#B51232!important;
}

/* Mobile */
@media(max-width:1000px){
  html body.ohf-site .kukka-shop-v3__head{
    align-items:flex-start;
    flex-direction:column;
    gap:16px;
  }

  html body.ohf-site .kukka-shop-v3__facts{
    width:100%;
  }

  html body.ohf-site .ohf-single-product__hero{
    grid-template-columns:1fr!important;
  }

  html body.ohf-site .kukka-product-summary-v3{
    position:static!important;
  }
}

@media(max-width:767px){
  html body.ohf-site .ohf-elementor-product-archive{
    width:min(calc(100% - 24px),var(--ohf-container))!important;
    padding-top:10px!important;
  }

  html body.ohf-site .kukka-shop-v3__head{
    min-height:0;
    padding:18px 16px;
  }

  html body.ohf-site .kukka-shop-v3 h1{
    font-size:2.2rem!important;
  }

  html body.ohf-site .kukka-shop-v3__description{
    display:none;
  }

  html body.ohf-site .kukka-shop-v3__facts{
    grid-template-columns:1fr 1fr;
  }

  html body.ohf-site .kukka-shop-v3__rail-wrap{
    grid-template-columns:1fr;
    gap:5px;
    padding:7px;
  }

  html body.ohf-site .kukka-shop-v3__rail-label{
    display:none;
  }

  html body.ohf-site .kukka-shop-v3__rail>a{
    min-height:34px!important;
  }

  html body.ohf-site .kukka-shop-toolbar-v3{
    min-height:44px!important;
    margin:7px 0 9px!important;
  }

  html body.ohf-site .ohf-elementor-product-archive .ohf-product-card--v7 .ohf-product-card__media{
    aspect-ratio:1/1!important;
  }

  html body.ohf-site .ohf-single-product{
    width:min(calc(100% - 24px),var(--ohf-container))!important;
    padding-top:12px!important;
  }

  html body.ohf-site .ohf-product-gallery{
    grid-template-columns:1fr;
  }

  html body.ohf-site .ohf-product-gallery__main{
    grid-column:1;
    grid-row:1;
  }

  html body.ohf-site .ohf-product-gallery__image-button img{
    padding:12px!important;
  }

  html body.ohf-site .ohf-product-gallery__thumbs{
    grid-column:1;
    grid-row:2;
    flex-direction:row!important;
    overflow-x:auto;
    scrollbar-width:none;
  }

  html body.ohf-site .ohf-product-gallery__thumbs::-webkit-scrollbar{
    display:none;
  }

  html body.ohf-site .ohf-product-gallery__thumb{
    flex:0 0 64px;
    width:64px;
    height:64px;
  }

  html body.ohf-site .kukka-product-summary-v3{
    padding:20px!important;
  }

  html body.ohf-site .kukka-product-summary-v3 h1{
    font-size:2.25rem!important;
  }

  html body.ohf-site .kukka-product-buybox-v3__heading{
    align-items:flex-start;
    flex-direction:column;
    gap:4px;
  }

  html body.ohf-site .kukka-product-buybox-v3__heading>small{
    max-width:none;
    text-align:left;
  }

  html body.ohf-site .kukka-product-assurance-v3{
    grid-template-columns:1fr!important;
  }

  html body.ohf-site .kukka-product-assurance-v3>div{
    border-right:0!important;
    border-bottom:1px solid #EACCC5!important;
  }

  html body.ohf-site .kukka-product-assurance-v3>div:last-child{
    border-bottom:0!important;
  }

  html body.ohf-site .kukka-product-information-v3{
    margin-top:34px!important;
    padding:23px 18px!important;
  }

  html body.ohf-site .kukka-related-products-v3{
    margin-top:34px!important;
    padding-top:30px!important;
  }
}


/* =========================================================
   KUKKA FURNITURE v0.4.0 — Info + commerce pages
   ========================================================= */
html body.ohf-site .ohf-page-kicker,
html body.ohf-site .ohf-content-page .ohf-eyebrow,
html body.ohf-site .ohf-lead-page .ohf-eyebrow,
html body.ohf-site .ohf-policy-page .ohf-eyebrow,
html body.ohf-site .ohf-commerce-page .ohf-eyebrow,
html body.ohf-site .ohf-account-page .ohf-eyebrow{
  color:#B51232!important;
}

/* About */
html body.ohf-site .ohf-about-v10__hero,
html body.ohf-site .ohf-about-v10__range-grid article{
  border-color:#D6E0E6!important;
  background:#FFFFFF!important;
}
html body.ohf-site .ohf-about-v10__hero h1,
html body.ohf-site .ohf-about-v10__story-title h2,
html body.ohf-site .ohf-about-v10__range h2,
html body.ohf-site .ohf-about-v10__range-grid h3{
  color:#172631!important;
}
html body.ohf-site .ohf-about-v10__hero p,
html body.ohf-site .ohf-about-v10__story-copy p,
html body.ohf-site .ohf-about-v10__range-grid p{
  color:#667580!important;
}
html body.ohf-site .ohf-about-v10__hero-media,
html body.ohf-site .ohf-about-v10__range-grid figure{
  background:#F4F7F9!important;
}
html body.ohf-site .ohf-about-v10__facts{
  border-color:#D6E0E6!important;
  background:#F4F7F9!important;
}
html body.ohf-site .ohf-about-v10__facts>div{
  border-color:#D3DEE5!important;
}
html body.ohf-site .ohf-about-v10__facts>div>span,
html body.ohf-site .ohf-about-v10__range-grid article>div>span{
  color:#B51232!important;
}
html body.ohf-site .ohf-about-v10__cta{
  background:#B51232!important;
}
html body.ohf-site .ohf-about-v10__cta .ohf-page-kicker{
  color:#FFD5E2!important;
}

/* Contact */
html body.ohf-site .ohf-contact-v10__hero,
html body.ohf-site .ohf-contact-v10__channels,
html body.ohf-site .ohf-contact-form-v10{
  border-color:#D6E0E6!important;
}
html body.ohf-site .ohf-contact-v10__hero h1,
html body.ohf-site .ohf-contact-v10__channels-head h2,
html body.ohf-site .ohf-contact-form-v10__heading h2{
  color:#172631!important;
}
html body.ohf-site .ohf-contact-v10__hero p{
  color:#667580!important;
}
html body.ohf-site .ohf-contact-v10__hero-wa--quote,
html body.ohf-site .ohf-contact-v10__quote{
  background:#B51232!important;
}
html body.ohf-site .ohf-contact-v10__channels-head{
  border-color:#D6E0E6!important;
  background:#F4F7F9!important;
}
html body.ohf-site .ohf-contact-v10__channels>a,
html body.ohf-site .ohf-contact-v10__location,
html body.ohf-site .ohf-contact-form-v10__heading{
  border-color:#F3DEDA!important;
}
html body.ohf-site .ohf-contact-v10__channels>a:hover{
  background:#F9FBFC!important;
}
html body.ohf-site .ohf-contact-v10__icon{
  border-color:#D3DEE5!important;
  color:#B51232!important;
}
html body.ohf-site .ohf-contact-v10__channels>a>b{
  color:#B51232!important;
}

/* RFQ */
html body.ohf-site .ohf-rfq-v10__hero,
html body.ohf-site .ohf-rfq-v10__aside,
html body.ohf-site .ohf-rfq-form-v10>.ohf-form-card{
  border-color:#D6E0E6!important;
}
html body.ohf-site .ohf-rfq-v10__hero h1{
  color:#172631!important;
}
html body.ohf-site .ohf-rfq-v10__hero p{
  color:#667580!important;
}
html body.ohf-site .ohf-rfq-v10__hero-actions>a,
html body.ohf-site .ohf-rfq-v10__hero-actions>div,
html body.ohf-site .ohf-rfq-v10__aside,
html body.ohf-site .ohf-form-submit{
  border-color:#D6E0E6!important;
  background:#F4F7F9!important;
}
html body.ohf-site .ohf-rfq-v10__aside li{
  border-color:#D3DEE5!important;
}
html body.ohf-site .ohf-rfq-v10__aside li>b,
html body.ohf-site .ohf-rfq-v10__aside-note strong,
html body.ohf-site .ohf-rfq-form-v10>.ohf-form-card .ohf-form-section-heading>span::before{
  color:#B51232!important;
}
html body.ohf-site .ohf-rfq-v10__aside-note{
  background:#FFFFFF!important;
}
html body.ohf-site .ohf-rfq-product-search input,
html body.ohf-site .ohf-rfq-selected{
  background:#FAFBFC!important;
}
html body.ohf-site .ohf-rfq-product{
  border-color:#D6E0E6!important;
}
html body.ohf-site .ohf-rfq-product__image{
  background:#F4F7F9!important;
}

/* Policies / FAQ / legal */
html body.ohf-site .ohf-policy-hero-v10{
  border-color:#D6E0E6!important;
  background:#FFFFFF!important;
}
html body.ohf-site .ohf-policy-hero-v10 h1,
html body.ohf-site .ohf-policy-content h2{
  color:#172631!important;
}
html body.ohf-site .ohf-policy-hero-v10 p,
html body.ohf-site .ohf-policy-content{
  color:#667580!important;
}
html body.ohf-site .ohf-policy-hero-v10__side,
html body.ohf-site .ohf-policy-index,
html body.ohf-site .ohf-policy-summary,
html body.ohf-site .ohf-faq-intro,
html body.ohf-site .ohf-policy-note{
  border-color:#D6E0E6!important;
  background:#F4F7F9!important;
}
html body.ohf-site .ohf-policy-hero-v10__side{
  border-left-color:#B51232!important;
}
html body.ohf-site .ohf-policy-hero-v10__side a,
html body.ohf-site .ohf-policy-index nav a:hover{
  color:#B51232!important;
}
html body.ohf-site .ohf-policy-alert{
  border-color:#D6E0E6!important;
  border-left-color:#B51232!important;
  background:#F4F7F9!important;
}
html body.ohf-site .ohf-policy-alert>span,
html body.ohf-site .ohf-policy-alert>strong{
  color:#B51232!important;
}
html body.ohf-site .ohf-policy-contact{
  background:#B51232!important;
}
html body.ohf-site .ohf-policy-contact .ohf-eyebrow{
  color:#FFD5E2!important;
}
html body.ohf-site .ohf-policy-contact p{
  color:#FFE6ED!important;
}

/* Cart / checkout */
html body.ohf-site .kukka-cart-v4,
html body.ohf-site .kukka-checkout-v4,
html body.ohf-site .kukka-account-v4{
  width:min(calc(100% - 40px),var(--ohf-container))!important;
  margin-inline:auto!important;
  padding:28px 0 72px!important;
}
html body.ohf-site .kukka-cart-v4 .ohf-commerce-heading,
html body.ohf-site .kukka-checkout-v4 .ohf-commerce-heading,
html body.ohf-site .kukka-account-v4 .ohf-account-heading{
  border-color:#D6E0E6!important;
}
html body.ohf-site .kukka-cart-v4 .ohf-commerce-heading h1,
html body.ohf-site .kukka-checkout-v4 .ohf-commerce-heading h1,
html body.ohf-site .kukka-account-v4 .ohf-account-heading h1{
  color:#172631!important;
}
html body.ohf-site .kukka-cart-v4 .ohf-commerce-steps li.is-active span,
html body.ohf-site .kukka-checkout-v4 .ohf-commerce-steps li.is-active span{
  border-color:#B51232!important;
  background:#B51232!important;
  color:#FFFFFF!important;
}
html body.ohf-site .kukka-cart-v4 .woocommerce-cart-form,
html body.ohf-site .kukka-cart-v4 .cart_totals,
html body.ohf-site .kukka-checkout-v4 .woocommerce-billing-fields,
html body.ohf-site .kukka-checkout-v4 .woocommerce-additional-fields,
html body.ohf-site .kukka-checkout-v4 #order_review,
html body.ohf-site .kukka-account-v4 .woocommerce-MyAccount-navigation,
html body.ohf-site .kukka-account-v4 .woocommerce-MyAccount-content{
  border-color:#D6E0E6!important;
  background:#FFFFFF!important;
}
html body.ohf-site .kukka-cart-v4 .checkout-button,
html body.ohf-site .kukka-checkout-v4 #place_order,
html body.ohf-site .kukka-account-v4 button[type="submit"],
html body.ohf-site .kukka-account-v4 .woocommerce-button{
  background:#B51232!important;
  border-color:#B51232!important;
  color:#FFFFFF!important;
}
html body.ohf-site .kukka-cart-v4 .checkout-button:hover,
html body.ohf-site .kukka-checkout-v4 #place_order:hover,
html body.ohf-site .kukka-account-v4 button[type="submit"]:hover,
html body.ohf-site .kukka-account-v4 .woocommerce-button:hover{
  background:#8F0C27!important;
  border-color:#8F0C27!important;
}
html body.ohf-site .kukka-checkout-v4 .ohf-checkout-intro-note,
html body.ohf-site .kukka-cart-v4 .ohf-commerce-support,
html body.ohf-site .kukka-account-v4 .ohf-account-support{
  border-color:#D6E0E6!important;
  background:#F4F7F9!important;
}
html body.ohf-site .kukka-account-v4 .woocommerce-MyAccount-navigation a:hover,
html body.ohf-site .kukka-account-v4 .woocommerce-MyAccount-navigation .is-active a{
  border-color:#B51232!important;
  background:#F4F7F9!important;
  color:#B51232!important;
}

/* 404 */
html body.ohf-site .ohf-404-page{background:#FAFBFC!important}
html body.ohf-site .ohf-404-hero__grid,
html body.ohf-site .ohf-404-search,
html body.ohf-site .ohf-404-category{
  border-color:#D6E0E6!important;
}
html body.ohf-site .ohf-404-search,
html body.ohf-site .ohf-404-category__image{
  background:#F4F7F9!important;
}
html body.ohf-site .ohf-404-copy h1,
html body.ohf-site .ohf-404-search h2{
  color:#172631!important;
}
html body.ohf-site .ohf-404-help{
  background:#B51232!important;
}
html body.ohf-site .ohf-404-help .ohf-eyebrow{color:#FFD5E2!important}
html body.ohf-site .ohf-404-help h2{color:#FFFFFF!important}

/* Forms */
html body.ohf-site .ohf-lead-form input,
html body.ohf-site .ohf-lead-form textarea,
html body.ohf-site .ohf-lead-form select,
html body.ohf-site .ohf-commerce-page input,
html body.ohf-site .ohf-commerce-page textarea,
html body.ohf-site .ohf-commerce-page select,
html body.ohf-site .ohf-account-page input{
  border-color:#D3DEE5!important;
}
html body.ohf-site .ohf-lead-form input:focus,
html body.ohf-site .ohf-lead-form textarea:focus,
html body.ohf-site .ohf-lead-form select:focus,
html body.ohf-site .ohf-commerce-page input:focus,
html body.ohf-site .ohf-commerce-page textarea:focus,
html body.ohf-site .ohf-commerce-page select:focus,
html body.ohf-site .ohf-account-page input:focus{
  border-color:#B51232!important;
  box-shadow:0 0 0 2px rgba(181,18,50,.10)!important;
}
html body.ohf-site .ohf-lead-page .ohf-btn--primary,
html body.ohf-site .ohf-content-page .ohf-btn--primary,
html body.ohf-site .ohf-commerce-page .ohf-btn--primary,
html body.ohf-site .ohf-account-page .ohf-btn--primary{
  background:#B51232!important;
  border-color:#B51232!important;
  color:#FFFFFF!important;
}
html body.ohf-site .ohf-product-card__quote{
  border-color:#D3DEE5!important;
  background:#FFFFFF!important;
  color:#B51232!important;
}
html body.ohf-site .ohf-product-card__quote:hover{
  border-color:#B51232!important;
  background:#F4F7F9!important;
}

@media(max-width:767px){
  html body.ohf-site .kukka-cart-v4,
  html body.ohf-site .kukka-checkout-v4,
  html body.ohf-site .kukka-account-v4{
    width:min(calc(100% - 24px),var(--ohf-container))!important;
    padding-top:18px!important;
  }
}


/* =========================================================
   KUKKA v0.5.0 — optional confirmed business metadata
   ========================================================= */
html body.ohf-site .kukka-footer__contact-meta{
  display:flex;
  flex-wrap:wrap;
  gap:7px 14px;
  margin-top:14px;
}
html body.ohf-site .kukka-footer__contact-meta a,
html body.ohf-site .kukka-footer__contact-meta span{
  color:rgba(255,255,255,.68)!important;
  font-size:9px;
  line-height:1.4;
  text-decoration:none!important;
}
html body.ohf-site .kukka-footer__contact-meta a:hover{
  color:#FFFFFF!important;
}


/* =========================================================
   KUKKA FURNITURE v0.6.0 — final UI / responsive / QA hardening
   No gold/yellow brand token. Active palette is pink/coral/blush/cream/ink.
   ========================================================= */
:root{
  --kukka-primary:#B51232;
  --kukka-primary-dark:#8F0C27;
  --kukka-coral:#0B4A73;
  --kukka-blush:#DDE7ED;
  --kukka-cream:#F4F7F9;
  --kukka-paper:#FFFFFF;
  --kukka-canvas:#FAFBFC;
  --kukka-ink:#172631;
  --kukka-muted:#667580;
  --kukka-border:#D6E0E6;
  --kukka-whatsapp:#25D366;
  --ohf-sale:#8F0C27;
}

html body.ohf-site{overflow-x:clip}
html body.ohf-site :where(a,button,input,select,textarea,summary):focus-visible{
  outline:2px solid var(--kukka-primary)!important;
  outline-offset:3px!important;
}

/* Header/nav state + compact desktop chrome. */
html body.ohf-site .kukka-header__nav a.is-active,
html body.ohf-site .kukka-header__nav li.is-ohf-active>a{color:var(--kukka-primary)!important}
html body.ohf-site .kukka-header__nav a.is-active:after,
html body.ohf-site .kukka-header__nav li.is-ohf-active>a:after{transform:scaleX(1)!important}
html body.ohf-site .kukka-header__actions>a,
html body.ohf-site .kukka-header__actions>button{border-radius:6px!important}
html body.ohf-site .kukka-header__quick .kukka-header__quote{border-radius:4px!important}
html body.ohf-site .ohf-drawer__close{border-radius:6px!important}
html body.ohf-site .ohf-drawer[aria-hidden="true"]{pointer-events:none}
html body.ohf-site .ohf-drawer.is-open{pointer-events:auto}

/* No oval/pill merchandising controls. */
html body.ohf-site .kukka-shop-v3__rail>a,
html body.ohf-site .kukka-shop-v3__rail>a small,
html body.ohf-site .kukka-product-summary-v3 .ohf-product-summary__availability{border-radius:4px!important}

/* Keep the catalogue above the fold sooner. */
html body.ohf-site .kukka-shop-v3__head{
  min-height:116px!important;
  padding:18px 22px!important;
  gap:24px!important;
}
html body.ohf-site .kukka-shop-v3 h1{font-size:clamp(2.05rem,3vw,3.2rem)!important}
html body.ohf-site .kukka-shop-v3__description{max-width:720px;font-size:11px!important}
html body.ohf-site .kukka-shop-v3__facts>span{min-height:42px!important;padding:7px 10px!important}
html body.ohf-site .kukka-shop-v3__facts>a{min-height:34px!important}
html body.ohf-site .kukka-shop-v3__rail-wrap{min-height:50px!important;padding-block:6px!important}
html body.ohf-site .kukka-shop-toolbar-v3{min-height:42px!important;margin:7px 0 10px!important}

/* Product silhouettes must not be cropped in commerce cards. */
html body.ohf-site .ohf-product-card--v7 .ohf-product-card__media{
  aspect-ratio:1/1!important;
  background:#F9FBFC!important;
}
html body.ohf-site .ohf-product-card--v7 .ohf-product-card__media>img{
  width:100%!important;
  height:100%!important;
  padding:8px!important;
  object-fit:contain!important;
  object-position:center!important;
}
html body.ohf-site .ohf-product-card--v7:hover .ohf-product-card__media>img{transform:none!important}
html body.ohf-site .ohf-product-card--v7 .ohf-badge--sale,
html body.ohf-site .ohf-product-gallery__sale{
  background:var(--kukka-primary-dark)!important;
  color:#FFFFFF!important;
}
html body.ohf-site .ohf-product-card--v7 .ohf-product-card__mini{border-color:#D3DEE5!important;background:#FFFFFF!important}
html body.ohf-site .ohf-product-card--v7 .ohf-product-card__mini:hover{border-color:var(--kukka-primary)!important;background:var(--kukka-cream)!important}

/* Product page: gallery containment + sticky summary below the full desktop header. */
html body.ohf-site .ohf-product-gallery__image-button img,
html body.ohf-site .ohf-product-gallery__thumb img{object-fit:contain!important;object-position:center!important}
html body.ohf-site .kukka-product-summary-v3{top:148px!important}
html body.admin-bar.ohf-site .kukka-product-summary-v3{top:180px!important}

/* Cart thumbnails are product shots, not lifestyle crops. */
html body.ohf-site .kukka-cart-v4 .product-thumbnail img,
html body.ohf-site .kukka-checkout-v4 .product-image img,
html body.ohf-site .woocommerce-cart-form .product-thumbnail img{object-fit:contain!important;background:#F9FBFC!important}

/* Current Kukka article cards — no donor-named active classes. */
html body.ohf-site .kukka-guides-v6__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
html body.ohf-site .kukka-guide-v6{min-width:0;border:1px solid var(--kukka-border);background:#FFFFFF}
html body.ohf-site .kukka-guide-v6__media{display:block;aspect-ratio:16/10;overflow:hidden;background:var(--kukka-cream)}
html body.ohf-site .kukka-guide-v6__media img{width:100%;height:100%;display:block;object-fit:cover}
html body.ohf-site .kukka-guide-v6__body{padding:18px}
html body.ohf-site .kukka-guide-v6__body>span{color:var(--kukka-muted);font-size:9px;text-transform:uppercase;letter-spacing:.08em}
html body.ohf-site .kukka-guide-v6__body h3{margin:8px 0 16px!important;font:650 18px/1.28 Archivo,Inter,sans-serif!important}
html body.ohf-site .kukka-guide-v6__body h3 a{color:var(--kukka-ink)!important;text-decoration:none!important}
html body.ohf-site .kukka-guide-v6__body>a{color:var(--kukka-primary)!important;font-size:10px;font-weight:800;text-decoration:none!important}

/* Forms and Woo notices: stop Hello/Woo defaults bleeding into Kukka. */
html body.ohf-site :where(.woocommerce-message,.woocommerce-info,.woocommerce-error){
  border-radius:6px!important;
  box-shadow:none!important;
}
html body.ohf-site .woocommerce-message,
html body.ohf-site .woocommerce-info{border-top-color:var(--kukka-primary)!important}
html body.ohf-site .woocommerce-error{border-top-color:var(--kukka-coral)!important}
html body.ohf-site :where(input[type="text"],input[type="email"],input[type="tel"],input[type="search"],input[type="number"],input[type="password"],select,textarea){
  border-radius:6px!important;
}

@media (hover:hover){
  html body.ohf-site .ohf-product-card--v7:hover{transform:translateY(-2px)!important;box-shadow:0 10px 24px rgba(23,38,49,.08)!important}
}

@media(max-width:1000px){
  html body.ohf-site .kukka-product-summary-v3,
  html body.admin-bar.ohf-site .kukka-product-summary-v3{top:auto!important}
}

@media(max-width:767px){
  html body.ohf-site .kukka-header__main{min-height:64px!important}
  html body.ohf-site .kukka-header__brand,
  html body.ohf-site .kukka-header__brand img{width:148px!important;max-width:148px!important}
  html body.ohf-site .kukka-header__actions>a,
  html body.ohf-site .kukka-header__actions>button{width:40px!important;height:40px!important}

  html body.ohf-site .kukka-hero-v2__slides,
  html body.ohf-site .kukka-hero-v2__inner{min-height:520px!important}
  html body.ohf-site .kukka-hero-v2__card{padding:22px 18px 24px!important}
  html body.ohf-site .kukka-hero-v2__card h2{font-size:2.35rem!important;line-height:.96!important}

  html body.ohf-site .kukka-shop-v3__head{padding:14px!important;gap:10px!important}
  html body.ohf-site .kukka-shop-v3 h1{font-size:1.95rem!important}
  html body.ohf-site .kukka-shop-v3__facts{grid-template-columns:1fr 1fr!important;gap:6px!important}
  html body.ohf-site .kukka-shop-v3__facts>span{min-height:38px!important;padding:6px 8px!important}
  html body.ohf-site .kukka-shop-v3__facts>a{grid-column:1/3!important;min-height:34px!important}
  html body.ohf-site .kukka-shop-v3__rail-wrap{min-height:42px!important;padding:5px!important}
  html body.ohf-site .kukka-shop-v3__rail>a{min-height:32px!important;padding:0 9px!important}

  html body.ohf-site .ohf-product-grid,
  html body.ohf-site .kukka-products-v2__grid,
  html body.ohf-site .ohf-elementor-product-archive .products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
  html body.ohf-site .ohf-product-card--v7 .ohf-product-card__body{padding:10px!important}
  html body.ohf-site .ohf-product-card--v7 .ohf-product-card__title{min-height:36px!important;font-size:13px!important;line-height:1.28!important}
  html body.ohf-site .ohf-product-card--v7 .ohf-price{font-size:14px!important}
  html body.ohf-site .ohf-product-card--v7 .ohf-price del{font-size:9px!important}
  html body.ohf-site .ohf-product-card--v7 .ohf-stock{margin-top:5px!important;font-size:9px!important}
  html body.ohf-site .ohf-product-card--v7 .ohf-product-card__actions{grid-template-columns:minmax(0,1fr) 38px!important;gap:6px!important;margin-top:9px!important}
  html body.ohf-site .ohf-product-card--v7 .ohf-product-card__actions .ohf-btn{min-height:38px!important;padding:0 7px!important;font-size:10px!important}
  html body.ohf-site .ohf-product-card--v7 .ohf-product-card__mini{width:38px!important;min-width:38px!important;height:38px!important}
  html body.ohf-site .ohf-product-card--v7 .ohf-product-card__view{display:none!important}
  html body.ohf-site .ohf-product-card--v7 .ohf-product-card__badges{top:7px;left:7px;right:7px}
  html body.ohf-site .ohf-product-card--v7 .ohf-badge{min-height:22px!important;padding:0 6px!important;font-size:8px!important}

  html body.ohf-site .kukka-guides-v6__grid{grid-template-columns:1fr!important;gap:10px}
  html body.ohf-site .kukka-guide-v6{display:grid;grid-template-columns:112px minmax(0,1fr)}
  html body.ohf-site .kukka-guide-v6__media{height:100%;aspect-ratio:auto}
  html body.ohf-site .kukka-guide-v6__body{padding:13px}
  html body.ohf-site .kukka-guide-v6__body h3{font-size:15px!important;margin-bottom:10px!important}

  html body.ohf-site :where(input[type="text"],input[type="email"],input[type="tel"],input[type="search"],input[type="number"],input[type="password"],select,textarea){font-size:16px!important}
  html body.ohf-site .kukka-footer{padding-bottom:calc(86px + env(safe-area-inset-bottom))!important}
  html body.ohf-site .ohf-bottom-nav{padding-bottom:env(safe-area-inset-bottom)!important;height:calc(72px + env(safe-area-inset-bottom))!important}
}

@media(max-width:390px){
  html body.ohf-site .kukka-header__brand,
  html body.ohf-site .kukka-header__brand img{width:132px!important;max-width:132px!important}
  html body.ohf-site .ohf-product-card--v7 .ohf-product-card__actions{grid-template-columns:minmax(0,1fr) 36px!important}
  html body.ohf-site .ohf-product-card--v7 .ohf-product-card__mini{width:36px!important;min-width:36px!important}
}

@media(prefers-reduced-motion:reduce){
  html body.ohf-site *,
  html body.ohf-site *::before,
  html body.ohf-site *::after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}
}

/* =========================================================
   v0.6.1 — Kukka header refinement
   Compact two-tier desktop header, cleaner tablet/mobile chrome,
   and a contained mobile navigation drawer.
   ========================================================= */

/* Utility strip: deliberately quiet. */
html body.ohf-site .kukka-topbar{
  background:#172631 !important;
  color:#FAFBFC !important;
}
html body.ohf-site .kukka-topbar__inner{
  min-height:30px !important;
  font-size:10px !important;
  letter-spacing:.005em;
}
html body.ohf-site .kukka-topbar__inner>div{
  gap:18px !important;
  color:#F7DAD3 !important;
}

/* Main header: one useful navigation row. The old permanent search strip
   has been removed from markup; search now opens the existing catalogue sheet. */
html body.ohf-site .kukka-header{
  background:rgba(255,251,248,.985) !important;
  border-bottom:1px solid #D6E0E6 !important;
  box-shadow:0 6px 18px rgba(23,38,49,.045) !important;
  -webkit-backdrop-filter:blur(14px);
  backdrop-filter:blur(14px);
}
html body.ohf-site .kukka-header__main{
  min-height:72px !important;
  display:grid !important;
  grid-template-columns:188px minmax(0,1fr) auto !important;
  align-items:center !important;
  gap:24px !important;
}
html body.ohf-site .kukka-header__brand{
  width:176px !important;
  max-width:176px !important;
  min-width:0 !important;
  line-height:0 !important;
}
html body.ohf-site .kukka-header__brand img{
  display:block !important;
  width:176px !important;
  max-width:176px !important;
  height:auto !important;
  max-height:44px !important;
  object-fit:contain !important;
  object-position:left center !important;
}
html body.ohf-site .kukka-header__nav{
  min-width:0 !important;
}
html body.ohf-site .kukka-header__nav .ohf-nav__list{
  justify-content:center !important;
  gap:clamp(18px,1.6vw,28px) !important;
  white-space:nowrap !important;
}
html body.ohf-site .kukka-header__nav a{
  position:relative !important;
  min-height:72px !important;
  display:flex !important;
  align-items:center !important;
  color:#172631 !important;
  font-size:12px !important;
  font-weight:750 !important;
  letter-spacing:-.01em !important;
  text-decoration:none !important;
}
html body.ohf-site .kukka-header__nav a::after{
  content:"" !important;
  position:absolute !important;
  left:50% !important;
  right:auto !important;
  bottom:11px !important;
  width:18px !important;
  height:2px !important;
  background:#B51232 !important;
  transform:translateX(-50%) scaleX(0) !important;
  transform-origin:center !important;
  transition:transform .18s ease !important;
}
html body.ohf-site .kukka-header__nav a:hover,
html body.ohf-site .kukka-header__nav a.is-active,
html body.ohf-site .kukka-header__nav li.is-ohf-active>a,
html body.ohf-site .kukka-header__nav .current-menu-item>a{
  color:#B51232 !important;
}
html body.ohf-site .kukka-header__nav a:hover::after,
html body.ohf-site .kukka-header__nav a.is-active::after,
html body.ohf-site .kukka-header__nav li.is-ohf-active>a::after,
html body.ohf-site .kukka-header__nav .current-menu-item>a::after{
  transform:translateX(-50%) scaleX(1) !important;
}

html body.ohf-site .kukka-header__actions{
  display:flex !important;
  align-items:center !important;
  justify-content:flex-end !important;
  gap:3px !important;
  min-width:0 !important;
  white-space:nowrap !important;
}
html body.ohf-site .kukka-header__actions .kukka-header__icon{
  position:relative !important;
  width:40px !important;
  min-width:40px !important;
  height:40px !important;
  display:grid !important;
  place-items:center !important;
  padding:0 !important;
  border:1px solid transparent !important;
  border-radius:4px !important;
  background:transparent !important;
  color:#172631 !important;
  text-decoration:none !important;
  cursor:pointer !important;
}
html body.ohf-site .kukka-header__actions .kukka-header__icon:hover,
html body.ohf-site .kukka-header__actions .kukka-header__icon:focus-visible,
html body.ohf-site .kukka-header__actions .kukka-header__icon.is-drawer-open{
  border-color:#D6E0E6 !important;
  background:#F4F7F9 !important;
  color:#B51232 !important;
}
html body.ohf-site .kukka-header__actions .kukka-header__icon svg{
  width:20px !important;
  height:20px !important;
}
/* v0.6.2: the hamburger shares the generic icon class, whose !important display rule
   otherwise makes the mobile-only control visible on desktop. Hide it explicitly
   at component specificity and opt it back in only at the responsive breakpoint. */
html body.ohf-site .kukka-header__actions .kukka-header__menu.ohf-header__mobile-only{
  display:none !important;
}
html body.ohf-site .kukka-header__actions .kukka-header__wa{
  color:#25D366 !important;
}
html body.ohf-site .kukka-header__actions .kukka-header__wa:hover,
html body.ohf-site .kukka-header__actions .kukka-header__wa:focus-visible{
  color:#1BAA52 !important;
}
html body.ohf-site .kukka-header__cart .ohf-cart-count{
  top:-2px !important;
  right:-3px !important;
  min-width:18px !important;
  height:18px !important;
  border:2px solid #FFFFFF !important;
  background:#B51232 !important;
  color:#FFFFFF !important;
  font-size:9px !important;
}
html body.ohf-site .kukka-header__actions .kukka-header__quote-main{
  width:auto !important;
  min-width:0 !important;
  height:40px !important;
  min-height:40px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:7px !important;
  margin-left:8px !important;
  padding:0 14px !important;
  border:1px solid #B51232 !important;
  border-radius:4px !important;
  background:#B51232 !important;
  color:#FFFFFF !important;
  font-size:10px !important;
  font-weight:800 !important;
  text-decoration:none !important;
}
html body.ohf-site .kukka-header__actions .kukka-header__quote-main svg{
  width:14px !important;
  height:14px !important;
  stroke:currentColor !important;
}
html body.ohf-site .kukka-header__actions .kukka-header__quote-main:hover,
html body.ohf-site .kukka-header__actions .kukka-header__quote-main:focus-visible{
  border-color:#8F0C27 !important;
  background:#8F0C27 !important;
  color:#FFFFFF !important;
}

/* Legacy third-row search UI must stay gone even if stale cached markup remains. */
html body.ohf-site .kukka-header__searchbar{
  display:none !important;
}

/* Search sheet follows the real sticky header edge after the header height changed. */
html body.ohf-site .ohf-drawer--search{
  top:calc(var(--ohf-mobile-header-bottom,72px) + 8px) !important;
}
html body.ohf-site [data-ohf-drawer-trigger="ohf-search-drawer"].is-drawer-open{
  background:#F4F7F9 !important;
  color:#B51232 !important;
}

/* Mobile/tablet menu is a compact utility drawer, not a second homepage. */
html body.ohf-site .kukka-menu{
  top:0 !important;
  right:0 !important;
  bottom:auto !important;
  width:min(390px,94vw) !important;
  max-width:390px !important;
  height:100dvh !important;
  padding:0 !important;
  display:flex !important;
  flex-direction:column !important;
  overflow:hidden !important;
  border-left:1px solid #D6E0E6 !important;
  background:#FAFBFC !important;
  box-shadow:-18px 0 44px rgba(23,38,49,.12) !important;
}
html body.admin-bar.ohf-site .kukka-menu{
  top:32px !important;
  height:calc(100dvh - 32px) !important;
}
html body.ohf-site .kukka-menu__head{
  flex:0 0 auto !important;
  min-height:68px !important;
  padding:10px 16px !important;
  border-bottom:1px solid #D6E0E6 !important;
  background:#FFFFFF !important;
}
html body.ohf-site .kukka-menu__head img{
  width:144px !important;
  max-width:144px !important;
  max-height:44px !important;
}
html body.ohf-site .kukka-menu__head .ohf-drawer__close{
  width:40px !important;
  height:40px !important;
  border:1px solid #EDCFC8 !important;
  border-radius:4px !important;
  background:#FFFFFF !important;
  color:#B51232 !important;
}
html body.ohf-site .kukka-menu__head .ohf-drawer__close:hover,
html body.ohf-site .kukka-menu__head .ohf-drawer__close:focus-visible{
  border-color:#B51232 !important;
  background:#F4F7F9 !important;
}
html body.ohf-site .kukka-menu__head .ohf-drawer__close svg,
html body.ohf-site .kukka-menu__head .ohf-drawer__close svg path{
  stroke:currentColor !important;
}
html body.ohf-site .kukka-menu__body{
  flex:1 1 auto !important;
  min-height:0 !important;
  padding:14px 16px 20px !important;
  overflow-y:auto !important;
  overscroll-behavior:contain !important;
}
html body.ohf-site .kukka-menu__search{
  width:100% !important;
  min-height:46px !important;
  display:grid !important;
  grid-template-columns:18px minmax(0,1fr) auto !important;
  align-items:center !important;
  gap:10px !important;
  margin:0 0 9px !important;
  padding:0 13px !important;
  border:1px solid #EDCFC8 !important;
  border-radius:4px !important;
  background:#FFFFFF !important;
  color:#172631 !important;
  text-align:left !important;
  font-size:11px !important;
  font-weight:750 !important;
  cursor:pointer !important;
}
html body.ohf-site .kukka-menu__search:hover,
html body.ohf-site .kukka-menu__search:focus-visible{
  border-color:#B51232 !important;
  background:#F4F7F9 !important;
}
html body.ohf-site .kukka-menu__search svg{
  width:18px !important;
  height:18px !important;
}
html body.ohf-site .kukka-menu__search b{
  color:#B51232 !important;
  font-size:14px !important;
}
html body.ohf-site .kukka-menu__all{
  min-height:46px !important;
  padding:0 13px !important;
  border-radius:4px !important;
  background:#B51232 !important;
  font-size:11px !important;
}
html body.ohf-site .kukka-menu__section{
  margin-top:18px !important;
}
html body.ohf-site .kukka-menu__section>span{
  margin-bottom:8px !important;
  color:#7A6066 !important;
  font-size:9px !important;
}
html body.ohf-site .kukka-menu__categories{
  grid-template-columns:1fr 1fr !important;
  gap:7px !important;
}
html body.ohf-site .kukka-menu__categories a{
  min-height:64px !important;
  padding:10px 11px !important;
  border:1px solid #D6E0E6 !important;
  border-radius:4px !important;
  background:#FFFFFF !important;
}
html body.ohf-site .kukka-menu__categories a:hover,
html body.ohf-site .kukka-menu__categories a:focus-visible{
  border-color:#B51232 !important;
  background:#F4F7F9 !important;
}
html body.ohf-site .kukka-menu__categories strong{
  font-size:11px !important;
}
html body.ohf-site .kukka-menu__categories small{
  margin-top:3px !important;
  color:#8A7478 !important;
  font-size:8px !important;
}
html body.ohf-site .kukka-menu__links{
  margin-top:16px !important;
}
html body.ohf-site .kukka-menu__links a{
  min-height:43px !important;
  font-size:11px !important;
}
html body.ohf-site .kukka-menu__links a:hover,
html body.ohf-site .kukka-menu__links a:focus-visible{
  color:#B51232 !important;
}
html body.ohf-site .kukka-menu__bottom{
  position:static !important;
  flex:0 0 auto !important;
  grid-template-columns:1fr 1fr !important;
  gap:7px !important;
  padding:10px 16px calc(12px + env(safe-area-inset-bottom)) !important;
  background:#FFFFFF !important;
}
html body.ohf-site .kukka-menu__bottom a{
  min-height:42px !important;
  border-radius:4px !important;
  font-size:9px !important;
}
html body.ohf-site .kukka-menu__bottom .kukka-menu__wa--quote{
  border-color:#B51232 !important;
  background:#B51232 !important;
  color:#FFFFFF !important;
}

@media(max-width:1280px) and (min-width:1181px){
  html body.ohf-site .kukka-header__main{
    grid-template-columns:168px minmax(0,1fr) auto !important;
    gap:16px !important;
  }
  html body.ohf-site .kukka-header__brand,
  html body.ohf-site .kukka-header__brand img{
    width:160px !important;
    max-width:160px !important;
  }
  html body.ohf-site .kukka-header__nav .ohf-nav__list{
    gap:16px !important;
  }
  html body.ohf-site .kukka-header__actions .kukka-header__quote-main{
    margin-left:5px !important;
    padding-inline:11px !important;
  }
}

@media(max-width:1180px){
  html body.ohf-site .kukka-header__main{
    min-height:68px !important;
    display:flex !important;
    align-items:center !important;
    gap:4px !important;
  }
  html body.ohf-site .kukka-header__brand{
    width:160px !important;
    max-width:160px !important;
    margin-right:auto !important;
  }
  html body.ohf-site .kukka-header__brand img{
    width:160px !important;
    max-width:160px !important;
    max-height:44px !important;
  }
  html body.ohf-site .kukka-header__nav,
  html body.ohf-site .kukka-header__actions>.ohf-header__desktop-optional{
    display:none !important;
  }
  html body.ohf-site .kukka-header__actions .kukka-header__menu.ohf-header__mobile-only{
    display:grid !important;
  }
}

@media(max-width:782px){
  html body.admin-bar.ohf-site .kukka-menu{
    top:46px !important;
    height:calc(100dvh - 46px) !important;
  }
}

@media(max-width:767px){
  html body.ohf-site .kukka-topbar{
    display:none !important;
  }
  html body.ohf-site .kukka-header__main{
    min-height:62px !important;
    gap:2px !important;
  }
  html body.ohf-site .kukka-header__brand{
    width:142px !important;
    max-width:142px !important;
  }
  html body.ohf-site .kukka-header__brand img{
    width:142px !important;
    max-width:142px !important;
    max-height:40px !important;
  }
  html body.ohf-site .kukka-header__actions .kukka-header__icon{
    width:38px !important;
    min-width:38px !important;
    height:38px !important;
  }
  html body.ohf-site .kukka-header__actions .kukka-header__icon svg{
    width:19px !important;
    height:19px !important;
  }
  html body.ohf-site .ohf-drawer--search{
    top:var(--ohf-mobile-header-bottom,62px) !important;
  }
}

@media(max-width:390px){
  html body.ohf-site .ohf-container.kukka-header__main{
    width:min(calc(100% - 16px),var(--ohf-container)) !important;
  }
  html body.ohf-site .kukka-header__brand,
  html body.ohf-site .kukka-header__brand img{
    width:126px !important;
    max-width:126px !important;
  }
  html body.ohf-site .kukka-header__actions .kukka-header__icon{
    width:36px !important;
    min-width:36px !important;
    height:36px !important;
  }
  html body.ohf-site .kukka-menu{
    width:96vw !important;
    max-width:96vw !important;
  }
}

/* v0.6.1 mobile drawer alignment: keep the persistent header and bottom nav usable. */
@media(max-width:767px){
  html body.ohf-site .kukka-menu{
    top:var(--ohf-mobile-header-bottom,62px) !important;
    bottom:calc(68px + env(safe-area-inset-bottom)) !important;
    height:calc(100dvh - var(--ohf-mobile-header-bottom,62px) - 68px - env(safe-area-inset-bottom)) !important;
  }
  html body.ohf-site .kukka-menu__head{
    display:none !important;
  }
  html body.ohf-site.ohf-menu-open .ohf-drawer-backdrop{
    top:var(--ohf-mobile-header-bottom,62px) !important;
    bottom:calc(68px + env(safe-area-inset-bottom)) !important;
  }
}


/* v0.6.3 header search-drawer colour cleanup: remove remaining donor green traces. */
html body.ohf-site .ohf-btn--secondary:hover,
html body.ohf-site .ohf-btn--secondary:focus{
  background:rgba(181,18,50,.06) !important;
}
html body.ohf-site .ohf-drawer--search input.ohf-search-input,
html body.ohf-site .ohf-drawer--search .ohf-search-category-trigger,
html body.ohf-site .ohf-drawer--search .ohf-search-category,
html body.ohf-site .ohf-drawer--search input[type="search"]{
  border-color:#D6E0E6 !important;
}
html body.ohf-site .ohf-drawer--search input.ohf-search-input:focus,
html body.ohf-site .ohf-drawer--search .ohf-search-category-trigger:focus-visible,
html body.ohf-site .ohf-drawer--search .ohf-search-category:focus,
html body.ohf-site .ohf-drawer--search input[type="search"]:focus{
  border-color:#B51232 !important;
  outline:2px solid rgba(181,18,50,.14) !important;
  box-shadow:0 0 0 2px rgba(181,18,50,.10) !important;
}
html body.ohf-site .ohf-drawer--search .ohf-search-category-menu button small,
html body.ohf-site .ohf-drawer--search .ohf-search-category-links__label,
html body.ohf-site .ohf-drawer--search .ohf-search-category-option small{
  color:#667580 !important;
}
html body.ohf-site .ohf-drawer--search .ohf-search-category-option[data-depth]:not([data-depth="0"]) .ohf-search-category-name::before,
html body.ohf-site .ohf-drawer--search .ohf-search-category-option.has-children[data-depth="0"] .ohf-search-category-name::after{
  border-color:#667580 !important;
}


/* ============================================================
   v0.6.5 — controlled KUKKA search + hero refinement
   Replaces the v0.6.4 experiment while preserving v0.6.3 header.
   ============================================================ */

/* Search is a compact command palette, not a full-width search page. */
html body.ohf-site .ohf-drawer--search.kukka-search-popover{
  top:104px !important;
  left:50% !important;
  right:auto !important;
  width:min(720px,calc(100vw - 32px)) !important;
  height:auto !important;
  padding:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  transform:translate(-50%,-18px) !important;
  transition:opacity .18s ease,transform .18s ease,visibility .18s ease !important;
  opacity:0;
}
html body.admin-bar.ohf-site .ohf-drawer--search.kukka-search-popover{
  top:136px !important;
}
html body.ohf-site .ohf-drawer--search.kukka-search-popover.is-open{
  visibility:visible !important;
  opacity:1 !important;
  transform:translate(-50%,0) !important;
}
html body.ohf-site .kukka-search-popover__panel{
  overflow:hidden;
  border:1px solid #D6E0E6;
  border-top:3px solid #B51232;
  border-radius:0 0 8px 8px;
  background:#FFFFFF;
  box-shadow:0 22px 60px rgba(23,38,49,.18);
}
html body.ohf-site .kukka-search-popover__head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  padding:22px 24px 16px;
  border-bottom:1px solid #D6E0E6;
}
html body.ohf-site .kukka-search-popover__head>div>span,
html body.ohf-site .kukka-search-popover__label{
  display:block;
  color:#B51232;
  font-size:10px;
  font-weight:800;
  letter-spacing:.13em;
  text-transform:uppercase;
}
html body.ohf-site .kukka-search-popover__head h2{
  margin:4px 0 0 !important;
  color:#172631 !important;
  font:650 26px/1.08 Archivo,Inter,sans-serif !important;
  letter-spacing:-.035em !important;
}
html body.ohf-site .kukka-search-popover__close{
  width:38px !important;
  min-width:38px !important;
  height:38px !important;
  border:1px solid #D6E0E6 !important;
  border-radius:50% !important;
  background:#F4F7F9 !important;
  color:#172631 !important;
}
html body.ohf-site .kukka-search-popover__close:hover,
html body.ohf-site .kukka-search-popover__close:focus-visible{
  border-color:#B51232 !important;
  background:#B51232 !important;
  color:#fff !important;
}
html body.ohf-site .kukka-search-popover__form{
  display:grid;
  grid-template-columns:24px minmax(0,1fr) auto;
  align-items:center;
  gap:10px;
  margin:20px 24px 18px;
  min-height:56px;
  padding:5px 5px 5px 16px;
  border:1px solid #E6CBC5;
  background:#fff;
}
html body.ohf-site .kukka-search-popover__icon{
  display:grid;
  place-items:center;
  color:#667580;
}
html body.ohf-site .kukka-search-popover__icon svg{
  width:19px;
  height:19px;
}
html body.ohf-site .kukka-search-popover__form input[type="search"]{
  width:100%;
  min-width:0;
  height:44px !important;
  min-height:44px !important;
  padding:0 !important;
  border:0 !important;
  outline:0 !important;
  background:transparent !important;
  color:#172631 !important;
  box-shadow:none !important;
  font-size:15px !important;
}
html body.ohf-site .kukka-search-popover__form input[type="search"]::placeholder{
  color:#9A898D !important;
}
html body.ohf-site .kukka-search-popover__form:focus-within{
  border-color:#B51232;
  box-shadow:0 0 0 2px rgba(181,18,50,.10);
}
html body.ohf-site .kukka-search-popover__form button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  min-width:110px;
  height:44px;
  padding:0 16px !important;
  border:1px solid #B51232 !important;
  border-radius:4px !important;
  background:#B51232 !important;
  color:#fff !important;
  box-shadow:none !important;
  font-size:12px !important;
  font-weight:800 !important;
  cursor:pointer;
}
html body.ohf-site .kukka-search-popover__form button:hover{
  border-color:#8F0C27 !important;
  background:#8F0C27 !important;
}
html body.ohf-site .kukka-search-popover__browse{
  padding:0 24px 22px;
}
html body.ohf-site .kukka-search-popover__browse nav{
  display:grid;
  grid-template-columns:1fr 1fr;
  margin-top:9px;
  border-top:1px solid #D6E0E6;
  border-left:1px solid #D6E0E6;
}
html body.ohf-site .kukka-search-popover__browse a{
  position:relative;
  display:grid;
  grid-template-columns:30px minmax(0,1fr) auto;
  grid-template-rows:auto auto;
  column-gap:10px;
  min-height:67px;
  padding:13px 14px !important;
  border-right:1px solid #D6E0E6;
  border-bottom:1px solid #D6E0E6;
  background:#FFFFFF;
  color:#172631 !important;
  text-decoration:none !important;
}
html body.ohf-site .kukka-search-popover__browse a:hover{
  background:#F4F7F9;
}
html body.ohf-site .kukka-search-popover__browse a small{
  grid-row:1/3;
  align-self:start;
  padding-top:2px;
  color:#B51232;
  font-size:9px;
  font-weight:800;
  letter-spacing:.08em;
}
html body.ohf-site .kukka-search-popover__browse a strong{
  align-self:end;
  color:#172631;
  font-size:12px;
  font-weight:750;
}
html body.ohf-site .kukka-search-popover__browse a em{
  align-self:start;
  color:#8A7479;
  font-size:9px;
  font-style:normal;
}
html body.ohf-site .kukka-search-popover__browse a i{
  grid-column:3;
  grid-row:1/3;
  align-self:center;
  color:#B51232;
  font-size:15px;
  font-style:normal;
}
html body.ohf-site .kukka-search-popover__browse .kukka-search-popover__all{
  background:#172631;
}
html body.ohf-site .kukka-search-popover__browse .kukka-search-popover__all strong,
html body.ohf-site .kukka-search-popover__browse .kukka-search-popover__all em{
  color:#fff;
}
html body.ohf-site .kukka-search-popover__browse .kukka-search-popover__all:hover{
  background:#3A2B2D;
}

/* Hero: solid KUKKA copy panel + controlled right-side image. */
html body.ohf-site .kukka-hero-v2{
  background:#F4F7F9 !important;
  border-top:1px solid #D6E0E6;
  border-bottom:1px solid #D6E0E6;
}
html body.ohf-site .kukka-hero-v2__slides{
  min-height:472px !important;
}
html body.ohf-site .kukka-hero-v2__slide{
  background:#F4F7F9 !important;
}
html body.ohf-site .kukka-hero-v2__image{
  left:48% !important;
  right:0 !important;
  width:52% !important;
  height:100% !important;
  object-fit:cover !important;
  object-position:78% center !important;
  background:#F4E6E3;
}
html body.ohf-site .kukka-hero-v2__shade{
  z-index:1;
  background:linear-gradient(90deg,#F4F7F9 0%,#F4F7F9 48%,rgba(255,241,230,.98) 49%,rgba(255,241,230,.72) 55%,rgba(255,241,230,0) 65%) !important;
}
html body.ohf-site .kukka-hero-v2__inner{
  min-height:472px !important;
  align-items:stretch !important;
  padding-bottom:0 !important;
}
html body.ohf-site .kukka-hero-v2__card{
  position:relative;
  z-index:3;
  display:flex;
  flex-direction:column;
  justify-content:center;
  width:47% !important;
  min-height:472px;
  padding:48px 50px 52px 0 !important;
  border:0 !important;
  background:transparent !important;
  box-shadow:none !important;
}
html body.ohf-site .kukka-hero-v2__card>span{
  color:#B51232 !important;
  font-size:10px !important;
  letter-spacing:.15em !important;
}
html body.ohf-site .kukka-hero-v2__card h2{
  max-width:10ch !important;
  margin:12px 0 16px !important;
  color:#172631 !important;
  font:650 clamp(2.9rem,4.35vw,4.55rem)/.94 Archivo,Inter,sans-serif !important;
  letter-spacing:-.055em !important;
}
html body.ohf-site .kukka-hero-v2__card p{
  max-width:440px !important;
  color:#6E585D !important;
  font-size:14px !important;
  line-height:1.62 !important;
}
html body.ohf-site .kukka-hero-v2__card>div{
  margin-top:22px !important;
}
html body.ohf-site .kukka-hero-v2__controls{
  left:auto !important;
  right:max(24px,calc((100vw - var(--ohf-container))/2 + 24px)) !important;
  bottom:20px !important;
  width:auto !important;
  transform:none !important;
  gap:14px;
  color:#172631 !important;
}
html body.ohf-site .kukka-hero-v2__caption{
  display:none !important;
}
html body.ohf-site .kukka-hero-v2__controls>div{
  gap:5px !important;
}
html body.ohf-site .kukka-hero-v2__controls button{
  width:32px !important;
  height:28px !important;
  border:1px solid rgba(23,38,49,.24) !important;
  background:rgba(255,251,248,.88) !important;
  color:#172631 !important;
}
html body.ohf-site .kukka-hero-v2__controls button.is-active{
  border-color:#B51232 !important;
  background:#B51232 !important;
  color:#fff !important;
}

@media(max-width:980px){
  html body.ohf-site .ohf-drawer--search.kukka-search-popover{
    top:84px !important;
  }
  html body.admin-bar.ohf-site .ohf-drawer--search.kukka-search-popover{
    top:116px !important;
  }
  html body.ohf-site .kukka-hero-v2__image{
    left:45% !important;
    width:55% !important;
    object-position:76% center !important;
  }
  html body.ohf-site .kukka-hero-v2__shade{
    background:linear-gradient(90deg,#F4F7F9 0%,#F4F7F9 45%,rgba(255,241,230,.92) 51%,rgba(255,241,230,0) 64%) !important;
  }
  html body.ohf-site .kukka-hero-v2__card{
    width:48% !important;
    padding-right:30px !important;
  }
  html body.ohf-site .kukka-hero-v2__card h2{
    font-size:3.25rem !important;
  }
}

@media(max-width:767px){
  html body.ohf-site .ohf-drawer--search.kukka-search-popover,
  html body.admin-bar.ohf-site .ohf-drawer--search.kukka-search-popover{
    top:var(--ohf-mobile-header-bottom,62px) !important;
    width:calc(100vw - 20px) !important;
  }
  html body.ohf-site .kukka-search-popover__head{
    padding:18px 16px 13px;
  }
  html body.ohf-site .kukka-search-popover__head h2{
    font-size:23px !important;
  }
  html body.ohf-site .kukka-search-popover__form{
    grid-template-columns:20px minmax(0,1fr) 48px;
    margin:14px 16px 14px;
    min-height:52px;
    padding-left:12px;
  }
  html body.ohf-site .kukka-search-popover__form button{
    min-width:48px;
    width:48px;
    padding:0 !important;
    font-size:0 !important;
  }
  html body.ohf-site .kukka-search-popover__form button span{
    font-size:16px;
  }
  html body.ohf-site .kukka-search-popover__browse{
    padding:0 16px 16px;
  }
  html body.ohf-site .kukka-search-popover__browse nav{
    grid-template-columns:1fr;
    max-height:min(355px,48vh);
    overflow:auto;
  }

  html body.ohf-site .kukka-hero-v2__slides{
    min-height:560px !important;
  }
  html body.ohf-site .kukka-hero-v2__image{
    top:0 !important;
    left:0 !important;
    width:100% !important;
    height:255px !important;
    object-fit:cover !important;
    object-position:72% center !important;
  }
  html body.ohf-site .kukka-hero-v2__shade{
    background:linear-gradient(180deg,rgba(255,241,230,0) 0,rgba(255,241,230,0) 185px,#F4F7F9 255px,#F4F7F9 100%) !important;
  }
  html body.ohf-site .kukka-hero-v2__inner{
    min-height:560px !important;
    align-items:flex-end !important;
    padding-top:245px !important;
  }
  html body.ohf-site .kukka-hero-v2__card{
    width:100% !important;
    min-height:305px !important;
    padding:28px 20px 54px !important;
    background:#F4F7F9 !important;
  }
  html body.ohf-site .kukka-hero-v2__card h2{
    max-width:12ch !important;
    font-size:2.6rem !important;
  }
  html body.ohf-site .kukka-hero-v2__card p{
    font-size:13px !important;
  }
  html body.ohf-site .kukka-hero-v2__controls{
    right:18px !important;
    bottom:16px !important;
  }
}

/* ============================================================
   v0.6.6 — storefront refinement
   Homepage rhythm, slider indicators, categories, catalogue,
   product cards and single-product presentation.
   ============================================================ */

/* ---------- Hero slider: index + progress line, no boxed pager ---------- */
html body.ohf-site .kukka-hero-v2__controls{
  right:max(24px,calc((100vw - var(--ohf-container))/2 + 20px)) !important;
  bottom:18px !important;
}
html body.ohf-site .kukka-hero-v2__progress{
  display:flex !important;
  align-items:flex-end;
  gap:14px !important;
}
html body.ohf-site .kukka-hero-v2__controls .kukka-hero-v2__progress button{
  width:56px !important;
  height:34px !important;
  min-width:56px !important;
  padding:0 !important;
  display:grid !important;
  grid-template-rows:auto 3px;
  align-content:end;
  gap:7px;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  color:#8E777C !important;
  box-shadow:none !important;
  text-align:left;
}
html body.ohf-site .kukka-hero-v2__progress button span{
  display:block;
  font:750 10px/1 Inter,Arial,sans-serif;
  letter-spacing:.04em;
}
html body.ohf-site .kukka-hero-v2__progress button i{
  display:block;
  width:100%;
  height:2px;
  overflow:hidden;
  background:rgba(23,38,49,.18);
  transition:height .18s ease,background .18s ease;
}
html body.ohf-site .kukka-hero-v2__progress button.is-active{
  color:#B51232 !important;
}
html body.ohf-site .kukka-hero-v2__progress button.is-active i{
  height:3px;
  background:#B51232;
}
html body.ohf-site .kukka-hero-v2__progress button:hover i,
html body.ohf-site .kukka-hero-v2__progress button:focus-visible i{
  background:#0B4A73;
}

/* ---------- Homepage category section: four compact equal cards ---------- */
html body.ohf-site .kukka-categories-v2{
  padding:54px 0 58px !important;
  border-top:1px solid #F6E4DF;
  border-bottom:1px solid #F6E4DF;
  background:#FFFFFF !important;
}
html body.ohf-site .kukka-categories-v2 .kukka-section-head{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:end;
  gap:28px;
  margin-bottom:24px !important;
}
html body.ohf-site .kukka-categories-v2 .kukka-section-head h2{
  max-width:14ch;
  margin:7px 0 0 !important;
  font-size:clamp(2.25rem,3.6vw,3.7rem) !important;
  line-height:.98 !important;
}
html body.ohf-site .kukka-categories-v2__grid{
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  grid-auto-rows:220px !important;
  gap:12px !important;
}
html body.ohf-site .kukka-cat-v2,
html body.ohf-site .kukka-cat-v2--1,
html body.ohf-site .kukka-cat-v2--2,
html body.ohf-site .kukka-cat-v2--3,
html body.ohf-site .kukka-cat-v2--4{
  grid-column:auto !important;
  grid-row:auto !important;
  min-height:220px !important;
  border:1px solid #D6E0E6 !important;
  border-radius:4px !important;
  background:#F4F7F9 !important;
}
html body.ohf-site .kukka-cat-v2 img{
  object-fit:cover !important;
  object-position:center !important;
  transform:none !important;
}
html body.ohf-site .kukka-cat-v2:after{
  inset:46% 0 0 !important;
  background:linear-gradient(transparent,rgba(23,38,49,.76)) !important;
}
html body.ohf-site .kukka-cat-v2>span{
  left:14px !important;
  right:14px !important;
  bottom:13px !important;
  grid-template-columns:22px 1fr !important;
}
html body.ohf-site .kukka-cat-v2 strong{
  font-size:17px !important;
}
html body.ohf-site .kukka-cat-v2:hover{
  border-color:#89A8BA !important;
}
html body.ohf-site .kukka-cat-v2:hover img{
  transform:scale(1.015) !important;
}

/* ---------- Homepage colour rhythm ---------- */
html body.ohf-site .kukka-products-v2{
  padding:58px 0 !important;
}
html body.ohf-site .kukka-products-v2--new{
  background:#FAFBFC !important;
}
html body.ohf-site .kukka-products-v2--popular{
  background:#FFF1ED !important;
}
html body.ohf-site .kukka-edit-v2{
  padding:32px 0 !important;
  background:#FAFBFC !important;
}
html body.ohf-site .kukka-edit-v2__inner{
  min-height:176px !important;
  align-items:center !important;
  padding:30px 34px !important;
  border-left:5px solid #0B4A73;
  background:#FFE2DC !important;
  color:#172631 !important;
}
html body.ohf-site .kukka-edit-v2__inner h2{
  max-width:24ch !important;
  font-size:clamp(2rem,3vw,3.2rem) !important;
  line-height:.98 !important;
}
html body.ohf-site .kukka-edit-v2__inner>a{
  border-color:#B51232 !important;
  background:#FFFFFF !important;
  color:#B51232 !important;
}
html body.ohf-site .kukka-edit-v2__inner>a:hover{
  background:#B51232 !important;
  color:#fff !important;
}

/* Single site-wide quote CTA: visually merge it into the dark footer. */
html body.ohf-site .kukka-footer__cta{
  border-top:1px solid rgba(255,255,255,.09);
  border-bottom:1px solid rgba(255,255,255,.09);
  background:#172631 !important;
  color:#fff !important;
}
html body.ohf-site .kukka-footer__cta span{
  color:#DDE7ED !important;
}
html body.ohf-site .kukka-footer__cta a{
  border-color:#B51232 !important;
  background:#B51232 !important;
  color:#fff !important;
}
html body.ohf-site .kukka-footer__cta a:hover{
  border-color:#0B4A73 !important;
  background:#0B4A73 !important;
  color:#172631 !important;
}

/* ---------- KUKKA product card v4 ---------- */
html body.ohf-site .kukka-product-card-v4{
  display:flex !important;
  flex-direction:column;
  overflow:visible !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  transform:none !important;
}
html body.ohf-site .kukka-product-card-v4:hover{
  border:0 !important;
  box-shadow:none !important;
  transform:none !important;
}
html body.ohf-site .kukka-product-card-v4 .ohf-product-card__media{
  overflow:hidden;
  aspect-ratio:1/1 !important;
  border:1px solid #DCE5EA !important;
  border-radius:4px !important;
  background:#F9FBFC !important;
  transition:border-color .18s ease,background .18s ease;
}
html body.ohf-site .kukka-product-card-v4:hover .ohf-product-card__media{
  border-color:#89A8BA !important;
  background:#FFF1ED !important;
}
html body.ohf-site .kukka-product-card-v4 .ohf-product-card__media>img{
  width:100% !important;
  height:100% !important;
  padding:14px !important;
  object-fit:contain !important;
  transform:none !important;
}
html body.ohf-site .kukka-product-card-v4 .ohf-product-card__view{
  display:none !important;
}
html body.ohf-site .kukka-product-card-v4 .ohf-product-card__badges{
  top:9px !important;
  left:9px !important;
  right:9px !important;
}
html body.ohf-site .kukka-product-card-v4 .ohf-badge{
  min-height:24px !important;
  padding:0 7px !important;
  border-radius:3px !important;
  font-size:8px !important;
  letter-spacing:.06em;
}
html body.ohf-site .kukka-product-card-v4 .ohf-badge--sale{
  border:0 !important;
  background:#8F0C27 !important;
  color:#fff !important;
}
html body.ohf-site .kukka-product-card-v4 .ohf-badge--new{
  border:1px solid #D6E0E6 !important;
  background:#FFFFFF !important;
  color:#B51232 !important;
}
html body.ohf-site .kukka-product-card-v4 .ohf-product-card__body{
  flex:1;
  padding:12px 2px 0 !important;
  border:0 !important;
  background:transparent !important;
}
html body.ohf-site .kukka-product-card-v4 .ohf-product-card__meta{
  margin:0 0 5px !important;
  color:#947B80 !important;
  font-size:8px !important;
  font-weight:750 !important;
  letter-spacing:.075em !important;
}
html body.ohf-site .kukka-product-card-v4 .ohf-product-card__title{
  min-height:40px !important;
  margin:0 !important;
  font:620 15px/1.3 Archivo,Inter,sans-serif !important;
}
html body.ohf-site .kukka-product-card-v4 .ohf-product-card__title a:hover{
  color:#B51232 !important;
}
html body.ohf-site .kukka-product-card-v4 .ohf-product-card__commerce{
  display:flex !important;
  align-items:flex-end;
  justify-content:space-between;
  gap:10px;
  margin-top:auto !important;
  padding-top:9px !important;
}
html body.ohf-site .kukka-product-card-v4 .ohf-price{
  color:#172631 !important;
  font-size:16px !important;
  font-weight:850 !important;
}
html body.ohf-site .kukka-product-card-v4 .ohf-price del{
  color:#A78F94 !important;
  font-size:9px !important;
}
html body.ohf-site .kukka-product-card-v4 .ohf-stock{
  flex:0 0 auto;
  margin:0 0 2px !important;
  color:#667580 !important;
  font-size:8px !important;
  white-space:nowrap;
}
html body.ohf-site .kukka-product-card-v4 .ohf-stock>span{
  width:5px !important;
  height:5px !important;
  flex-basis:5px !important;
}
html body.ohf-site .kukka-product-card-v4 .ohf-stock.is-in-stock>span{
  background:#1F7A52 !important;
}
html body.ohf-site .kukka-product-card-v4 .ohf-stock.is-out-of-stock>span{
  background:#8F0C27 !important;
}
html body.ohf-site .kukka-product-card-v4 .ohf-product-card__actions{
  grid-template-columns:minmax(0,1fr) 40px !important;
  gap:7px !important;
  margin-top:11px !important;
}
html body.ohf-site .kukka-product-card-v4 .ohf-product-card__actions .ohf-btn{
  min-height:40px !important;
  padding:0 10px !important;
  border-radius:4px !important;
  background:#B51232 !important;
  border-color:#B51232 !important;
  color:#fff !important;
  font-size:10px !important;
  font-weight:800 !important;
}
html body.ohf-site .kukka-product-card-v4 .ohf-product-card__actions .ohf-btn:hover{
  background:#8F0C27 !important;
  border-color:#8F0C27 !important;
}
html body.ohf-site .kukka-product-card-v4 .ohf-product-card__mini{
  width:40px !important;
  min-width:40px !important;
  height:40px !important;
  border:1px solid #DCE5EA !important;
  border-radius:4px !important;
  background:#FFFFFF !important;
  color:#B51232 !important;
}
html body.ohf-site .kukka-product-card-v4 .ohf-product-card__mini:hover{
  border-color:#B51232 !important;
  background:#FFF1ED !important;
}

/* ---------- Shop v4: catalogue first, less chrome ---------- */
html body.ohf-site .ohf-elementor-product-archive{
  padding-top:12px !important;
  padding-bottom:64px !important;
}
html body.ohf-site .kukka-shop-v4{
  border-bottom:1px solid #D6E0E6 !important;
  background:transparent !important;
}
html body.ohf-site .kukka-shop-v4 .kukka-shop-v3__head{
  min-height:0 !important;
  display:grid !important;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:end !important;
  gap:36px !important;
  padding:30px 0 22px !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
}
html body.ohf-site .kukka-shop-v4 h1{
  margin:6px 0 7px !important;
  font-size:clamp(2.3rem,3.6vw,3.7rem) !important;
  line-height:.96 !important;
}
html body.ohf-site .kukka-shop-v4 .kukka-shop-v3__description{
  max-width:620px !important;
  color:#667580 !important;
  font-size:12px !important;
  line-height:1.55 !important;
}
html body.ohf-site .kukka-shop-v4 .kukka-shop-v3__facts{
  width:auto !important;
  display:flex !important;
  align-items:center;
  justify-content:flex-end;
  gap:18px !important;
}
html body.ohf-site .kukka-shop-v4 .kukka-shop-v3__facts>span,
html body.ohf-site .kukka-shop-v4 .kukka-shop-v3__facts>a{
  min-height:0 !important;
  padding:0 0 0 14px !important;
  border:0 !important;
  border-left:1px solid #EACCC5 !important;
  border-radius:0 !important;
  background:transparent !important;
}
html body.ohf-site .kukka-shop-v4 .kukka-shop-v3__facts>span{
  color:#8A7479 !important;
  font-size:9px !important;
}
html body.ohf-site .kukka-shop-v4 .kukka-shop-v3__facts>span b{
  color:#172631 !important;
  font-size:10px !important;
}
html body.ohf-site .kukka-shop-v4 .kukka-shop-v3__facts>a{
  display:flex !important;
  align-items:center;
  color:#B51232 !important;
  font-size:9px !important;
  font-weight:800 !important;
  white-space:nowrap;
}
html body.ohf-site .kukka-shop-v4 .kukka-shop-v3__facts>a:hover{
  background:transparent !important;
  color:#8F0C27 !important;
}
html body.ohf-site .kukka-shop-v4 .kukka-shop-v3__rail-wrap{
  min-height:48px !important;
  grid-template-columns:60px minmax(0,1fr) !important;
  padding:7px 0 !important;
  border:0 !important;
  border-top:1px solid #D6E0E6 !important;
  border-radius:0 !important;
  background:transparent !important;
}
html body.ohf-site .kukka-shop-v4 .kukka-shop-v3__rail{
  gap:18px !important;
}
html body.ohf-site .kukka-shop-v4 .kukka-shop-v3__rail>a{
  position:relative;
  min-height:32px !important;
  gap:5px !important;
  padding:0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  color:#5D494D !important;
}
html body.ohf-site .kukka-shop-v4 .kukka-shop-v3__rail>a::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  height:2px;
  background:transparent;
}
html body.ohf-site .kukka-shop-v4 .kukka-shop-v3__rail>a small{
  min-width:0 !important;
  height:auto !important;
  padding:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  color:#A28A8F !important;
  font-size:7px !important;
}
html body.ohf-site .kukka-shop-v4 .kukka-shop-v3__rail>a:hover,
html body.ohf-site .kukka-shop-v4 .kukka-shop-v3__rail>a.is-active,
html body.ohf-site .kukka-shop-v4 .kukka-shop-v3__rail>a[aria-current="page"]{
  background:transparent !important;
  color:#B51232 !important;
}
html body.ohf-site .kukka-shop-v4 .kukka-shop-v3__rail>a.is-active::after,
html body.ohf-site .kukka-shop-v4 .kukka-shop-v3__rail>a[aria-current="page"]::after{
  background:#B51232;
}
html body.ohf-site .kukka-shop-toolbar-v4{
  min-height:50px !important;
  margin:0 0 18px !important;
  padding:10px 0 !important;
  border:0 !important;
  border-bottom:1px solid #D6E0E6 !important;
  background:transparent !important;
}
html body.ohf-site .kukka-shop-toolbar-v4 .ohf-shop-filter-trigger,
html body.ohf-site .kukka-shop-toolbar-v4 .ohf-sort-menu>summary{
  min-height:38px !important;
  border:1px solid #DCE5EA !important;
  border-radius:4px !important;
  background:#FFFFFF !important;
  color:#172631 !important;
}
html body.ohf-site .ohf-elementor-product-archive ul.products,
html body.ohf-site .ohf-elementor-product-archive .products{
  gap:24px 16px !important;
}

/* ---------- Single product v4: editorial summary, quieter buy box ---------- */
html body.ohf-site .kukka-single-v4{
  padding-top:16px !important;
  background:transparent !important;
}
html body.ohf-site .kukka-single-v4 .ohf-single-product__hero{
  grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr) !important;
  gap:38px !important;
}
html body.ohf-site .kukka-single-v4 .ohf-product-gallery{
  gap:10px !important;
}
html body.ohf-site .kukka-single-v4 .ohf-product-gallery__main{
  border:0 !important;
  border-radius:4px !important;
  background:#FFF5F1 !important;
}
html body.ohf-site .kukka-single-v4 .ohf-product-gallery__image-button img{
  padding:28px !important;
  object-fit:contain !important;
}
html body.ohf-site .kukka-single-v4 .ohf-product-gallery__thumb{
  border-color:#DCE5EA !important;
  background:#FFFFFF !important;
}
html body.ohf-site .kukka-single-v4 .ohf-product-gallery__thumb.is-active{
  border-color:#B51232 !important;
  box-shadow:none !important;
}
html body.ohf-site .kukka-single-v4 .ohf-product-gallery__sale{
  background:#8F0C27 !important;
  color:#fff !important;
}
html body.ohf-site .kukka-product-summary-v4{
  position:sticky !important;
  top:118px !important;
  overflow:visible !important;
  padding:4px 0 0 4px !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
}
html body.admin-bar.ohf-site .kukka-product-summary-v4{
  top:150px !important;
}
html body.ohf-site .kukka-product-summary-v4::before{
  display:none !important;
}
html body.ohf-site .kukka-product-summary-v4 h1{
  max-width:12ch;
  margin:8px 0 0 !important;
  font-size:clamp(2.25rem,3vw,3.25rem) !important;
  line-height:.98 !important;
}
html body.ohf-site .kukka-product-summary-v4 .ohf-product-summary__price{
  margin-top:15px !important;
  font-size:1.65rem !important;
}
html body.ohf-site .kukka-product-summary-v4 .ohf-product-summary__availability{
  margin-top:9px !important;
  padding:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  color:#667580 !important;
}
html body.ohf-site .kukka-product-summary-v4 .ohf-product-summary__excerpt{
  margin-top:18px !important;
  padding:16px 0 !important;
  border-top:1px solid #D6E0E6;
  border-bottom:1px solid #D6E0E6;
  color:#667580 !important;
  font-size:13px !important;
  line-height:1.65 !important;
}
html body.ohf-site .kukka-product-buybox-v4{
  margin-top:18px !important;
  padding:17px !important;
  border:1px solid #DCE5EA !important;
  border-radius:4px !important;
  background:#FFFFFF !important;
}
html body.ohf-site .kukka-product-buybox-v4 .kukka-product-buybox-v3__heading{
  align-items:flex-start !important;
  margin-bottom:13px !important;
  padding-bottom:11px !important;
}
html body.ohf-site .kukka-product-buybox-v4 .kukka-product-buybox-v3__heading>div strong{
  font-size:14px !important;
}
html body.ohf-site .kukka-product-buybox-v4 .kukka-product-buybox-v3__heading>small{
  font-size:9px !important;
}
html body.ohf-site .kukka-product-buybox-v4 .quantity .qty,
html body.ohf-site .kukka-product-buybox-v4 select{
  border-color:#E8D1CB !important;
  background:#fff !important;
}
html body.ohf-site .kukka-product-buybox-v4 .ohf-product-buybox__secondary{
  gap:8px !important;
}
html body.ohf-site .kukka-product-assurance-v4{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  margin-top:18px !important;
  border:0 !important;
  border-top:1px solid #D6E0E6 !important;
  border-bottom:1px solid #D6E0E6 !important;
  background:transparent !important;
}
html body.ohf-site .kukka-product-assurance-v4>div{
  min-height:78px !important;
  padding:13px 10px !important;
  border:0 !important;
  border-right:1px solid #D6E0E6 !important;
  background:transparent !important;
}
html body.ohf-site .kukka-product-assurance-v4>div:last-child{
  border-right:0 !important;
}
html body.ohf-site .kukka-product-assurance-v4 strong{
  font-size:10px !important;
}
html body.ohf-site .kukka-product-assurance-v4 div>span:last-child{
  font-size:8px !important;
}
html body.ohf-site .kukka-product-information-v4{
  display:grid !important;
  grid-template-columns:260px minmax(0,1fr) !important;
  gap:54px !important;
  margin-top:58px !important;
  padding:38px 0 0 !important;
  border:0 !important;
  border-top:1px solid #D6E0E6 !important;
  border-radius:0 !important;
  background:transparent !important;
}
html body.ohf-site .kukka-product-information-v4 .ohf-product-information__heading h2{
  margin:5px 0 8px !important;
  font-size:2rem !important;
}
html body.ohf-site .kukka-product-information-v4 .ohf-product-information__heading p{
  color:#667580 !important;
  font-size:12px !important;
  line-height:1.55 !important;
}
html body.ohf-site .kukka-product-information-v4 .ohf-product-information__panels{
  min-width:0;
}
html body.ohf-site .kukka-product-information-v4 .ohf-product-detail{
  border:0 !important;
  border-top:1px solid #D6E0E6 !important;
  border-radius:0 !important;
  background:transparent !important;
}
html body.ohf-site .kukka-product-information-v4 .ohf-product-detail:last-child{
  border-bottom:1px solid #D6E0E6 !important;
}
html body.ohf-site .kukka-product-information-v4 .ohf-product-detail summary{
  min-height:54px !important;
  padding:0 4px !important;
}
html body.ohf-site .kukka-related-products-v4{
  margin-top:58px !important;
  padding-top:36px !important;
}

@media(max-width:1100px){
  html body.ohf-site .kukka-categories-v2__grid{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    grid-auto-rows:220px !important;
  }
  html body.ohf-site .kukka-shop-v4 .kukka-shop-v3__head{
    grid-template-columns:1fr !important;
    gap:16px !important;
  }
  html body.ohf-site .kukka-shop-v4 .kukka-shop-v3__facts{
    justify-content:flex-start;
  }
  html body.ohf-site .kukka-single-v4 .ohf-single-product__hero{
    grid-template-columns:1fr !important;
    gap:24px !important;
  }
  html body.ohf-site .kukka-product-summary-v4,
  html body.admin-bar.ohf-site .kukka-product-summary-v4{
    position:static !important;
    top:auto !important;
  }
}

@media(max-width:767px){
  html body.ohf-site .kukka-hero-v2__controls{
    right:14px !important;
    bottom:14px !important;
  }
  html body.ohf-site .kukka-hero-v2__progress{
    gap:8px !important;
  }
  html body.ohf-site .kukka-hero-v2__controls .kukka-hero-v2__progress button{
    width:42px !important;
    min-width:42px !important;
  }
  html body.ohf-site .kukka-categories-v2{
    padding:40px 0 44px !important;
  }
  html body.ohf-site .kukka-categories-v2 .kukka-section-head{
    grid-template-columns:1fr !important;
    gap:8px !important;
  }
  html body.ohf-site .kukka-categories-v2__grid{
    display:flex !important;
    gap:10px !important;
    overflow-x:auto !important;
    margin-right:-12px;
    padding-right:12px;
    scrollbar-width:none;
  }
  html body.ohf-site .kukka-categories-v2__grid::-webkit-scrollbar{display:none}
  html body.ohf-site .kukka-cat-v2,
  html body.ohf-site .kukka-cat-v2--1,
  html body.ohf-site .kukka-cat-v2--2,
  html body.ohf-site .kukka-cat-v2--3,
  html body.ohf-site .kukka-cat-v2--4{
    flex:0 0 72vw !important;
    min-height:245px !important;
    height:245px !important;
  }
  html body.ohf-site .kukka-edit-v2{
    padding:20px 0 !important;
  }
  html body.ohf-site .kukka-edit-v2__inner{
    min-height:0 !important;
    padding:24px 20px !important;
  }
  html body.ohf-site .kukka-edit-v2__inner h2{
    font-size:2rem !important;
  }
  html body.ohf-site .kukka-products-v2{
    padding:44px 0 !important;
  }

  html body.ohf-site .kukka-product-card-v4 .ohf-product-card__media>img{
    padding:8px !important;
  }
  html body.ohf-site .kukka-product-card-v4 .ohf-product-card__body{
    padding-top:9px !important;
  }
  html body.ohf-site .kukka-product-card-v4 .ohf-product-card__meta{
    font-size:7px !important;
  }
  html body.ohf-site .kukka-product-card-v4 .ohf-product-card__title{
    min-height:35px !important;
    font-size:12.5px !important;
  }
  html body.ohf-site .kukka-product-card-v4 .ohf-product-card__commerce{
    display:block !important;
  }
  html body.ohf-site .kukka-product-card-v4 .ohf-price{
    font-size:13px !important;
  }
  html body.ohf-site .kukka-product-card-v4 .ohf-stock{
    display:none !important;
  }
  html body.ohf-site .kukka-product-card-v4 .ohf-product-card__actions{
    grid-template-columns:1fr !important;
    margin-top:8px !important;
  }
  html body.ohf-site .kukka-product-card-v4 .ohf-product-card__actions .ohf-btn{
    min-height:36px !important;
    font-size:9px !important;
  }
  html body.ohf-site .kukka-product-card-v4 .ohf-product-card__mini{
    display:none !important;
  }

  html body.ohf-site .kukka-shop-v4 .kukka-shop-v3__head{
    padding:20px 0 15px !important;
  }
  html body.ohf-site .kukka-shop-v4 h1{
    font-size:2rem !important;
  }
  html body.ohf-site .kukka-shop-v4 .kukka-shop-v3__description{
    display:block !important;
    font-size:10px !important;
  }
  html body.ohf-site .kukka-shop-v4 .kukka-shop-v3__facts{
    display:grid !important;
    grid-template-columns:1fr 1fr !important;
    gap:8px !important;
  }
  html body.ohf-site .kukka-shop-v4 .kukka-shop-v3__facts>span,
  html body.ohf-site .kukka-shop-v4 .kukka-shop-v3__facts>a{
    padding-left:9px !important;
  }
  html body.ohf-site .kukka-shop-v4 .kukka-shop-v3__facts>a{
    grid-column:1 / -1;
  }
  html body.ohf-site .kukka-shop-v4 .kukka-shop-v3__rail-wrap{
    grid-template-columns:1fr !important;
    gap:2px !important;
  }
  html body.ohf-site .kukka-shop-v4 .kukka-shop-v3__rail-label{
    display:none !important;
  }
  html body.ohf-site .kukka-shop-v4 .kukka-shop-v3__rail{
    gap:14px !important;
  }
  html body.ohf-site .kukka-shop-toolbar-v4{
    margin-bottom:12px !important;
  }

  html body.ohf-site .kukka-single-v4 .ohf-product-gallery__image-button img{
    padding:12px !important;
  }
  html body.ohf-site .kukka-product-summary-v4{
    padding:4px 0 0 !important;
  }
  html body.ohf-site .kukka-product-summary-v4 h1{
    max-width:none;
    font-size:2.15rem !important;
  }
  html body.ohf-site .kukka-product-buybox-v4{
    padding:14px !important;
  }
  html body.ohf-site .kukka-product-assurance-v4{
    grid-template-columns:1fr !important;
  }
  html body.ohf-site .kukka-product-assurance-v4>div{
    min-height:58px !important;
    border-right:0 !important;
    border-bottom:1px solid #D6E0E6 !important;
  }
  html body.ohf-site .kukka-product-assurance-v4>div:last-child{
    border-bottom:0 !important;
  }
  html body.ohf-site .kukka-product-information-v4{
    grid-template-columns:1fr !important;
    gap:18px !important;
    margin-top:42px !important;
    padding-top:28px !important;
  }
}


/* ============================================================
   v0.6.7 — legacy-colour purge + image-aware hero tone
   Decorative green from pre-Kukka donor iterations is forbidden.
   Green remains only for semantic success, WhatsApp and literal product colours.
   ============================================================ */
html body.ohf-site{
  --ohf-primary:#B51232!important;
  --ohf-primary-700:#8F0C27!important;
  --ohf-dark:#172631!important;
  --ohf-bg:#F4F7F9!important;
  --ohf-surface:#FFFFFF!important;
  --ohf-muted:#DDE7ED!important;
  --ohf-accent:#0B4A73!important;
  --ohf-border:#D6E0E6!important;
  --ohf-text-muted:#667580!important;
  --e-global-color-primary:#B51232!important;
  --e-global-color-secondary:#172631!important;
  --e-global-color-text:#667580!important;
  --e-global-color-accent:#0B4A73!important;
}
html body.ohf-site .ohf-icon-btn:hover,
html body.ohf-site .ohf-icon-btn:focus,
html body.ohf-site .woocommerce-message::before,
html body.ohf-site .woocommerce-info::before{
  background:#F7F9FB!important;
}
html body.ohf-site :where(input,textarea,select):focus{
  border-color:#B51232!important;
  box-shadow:0 0 0 2px rgba(181,18,50,.11)!important;
}

/* Each hero slide gets a light, brand-safe tint sampled from its own image. */
html body.ohf-site .kukka-hero-v2__slide{
  --kukka-hero-tint:#F4F7F9;
  --kukka-hero-mid:rgba(255,241,230,.76);
  background:var(--kukka-hero-tint)!important;
}
html body.ohf-site .kukka-hero-v2__shade{
  background:linear-gradient(90deg,var(--kukka-hero-tint) 0%,var(--kukka-hero-tint) 48%,var(--kukka-hero-mid) 55%,transparent 66%)!important;
}
html body.ohf-site .kukka-hero-v2__card{
  background:transparent!important;
}
@media(max-width:980px) and (min-width:768px){
  html body.ohf-site .kukka-hero-v2__shade{
    background:linear-gradient(90deg,var(--kukka-hero-tint) 0%,var(--kukka-hero-tint) 45%,var(--kukka-hero-mid) 52%,transparent 66%)!important;
  }
}
@media(max-width:767px){
  html body.ohf-site .kukka-hero-v2__shade{
    background:linear-gradient(180deg,transparent 0,transparent 180px,var(--kukka-hero-mid) 228px,var(--kukka-hero-tint) 255px,var(--kukka-hero-tint) 100%)!important;
  }
  html body.ohf-site .kukka-hero-v2__card{
    background:var(--kukka-hero-tint)!important;
  }
}


/* ============================================================
   v0.6.8 — homepage category freeze + shop-page redesign
   ============================================================ */

/* Homepage: smaller true-square category cards. */
html body.ohf-site .kukka-categories-v2{
  padding:38px 0 42px !important;
}
html body.ohf-site .kukka-categories-v2 .kukka-section-head{
  margin-bottom:18px !important;
}
html body.ohf-site .kukka-categories-v2 .kukka-section-head h2{
  max-width:13ch !important;
  font-size:clamp(2rem,3vw,3.15rem) !important;
}
html body.ohf-site .kukka-categories-v2__grid{
  width:min(100%,980px) !important;
  max-width:980px !important;
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  grid-auto-rows:auto !important;
  gap:14px !important;
  margin:0 !important;
  overflow:visible !important;
}
html body.ohf-site .kukka-cat-v2,
html body.ohf-site .kukka-cat-v2--1,
html body.ohf-site .kukka-cat-v2--2,
html body.ohf-site .kukka-cat-v2--3,
html body.ohf-site .kukka-cat-v2--4{
  width:100% !important;
  height:auto !important;
  min-height:0 !important;
  aspect-ratio:1 / 1 !important;
}
html body.ohf-site .kukka-cat-v2>span{
  left:12px !important;
  right:12px !important;
  bottom:11px !important;
}
html body.ohf-site .kukka-cat-v2 strong{
  font-size:15px !important;
}
html body.ohf-site .kukka-cat-v2 small{
  font-size:8px !important;
}

/* Shop: compact catalogue header with products entering the viewport quickly. */
html body.ohf-site .ohf-elementor-product-archive{
  padding:0 0 68px !important;
  background:#FFFFFF !important;
}
html body.ohf-site .kukka-shop-v5{
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  background:#FFFFFF !important;
}
html body.ohf-site .kukka-shop-v5__head{
  min-height:0 !important;
  display:grid !important;
  grid-template-columns:minmax(0,1fr) auto !important;
  align-items:end !important;
  gap:34px !important;
  padding:24px 0 18px !important;
  border-bottom:1px solid #D6E0E6 !important;
}
html body.ohf-site .kukka-shop-v5__kicker{
  display:block;
  margin:0 0 7px !important;
  color:#B51232 !important;
  font:800 9px/1.2 Inter,Arial,sans-serif !important;
  letter-spacing:.14em !important;
  text-transform:uppercase !important;
}
html body.ohf-site .kukka-shop-v5 h1{
  margin:0 !important;
  color:#172631 !important;
  font:700 clamp(2.1rem,3vw,3.2rem)/.98 Archivo,Inter,sans-serif !important;
  letter-spacing:-.04em !important;
}
html body.ohf-site .kukka-shop-v5__description{
  max-width:600px !important;
  margin-top:8px !important;
  color:#667580 !important;
  font-size:11px !important;
  line-height:1.55 !important;
}
html body.ohf-site .kukka-shop-v5__description p{
  margin:0 !important;
}
html body.ohf-site .kukka-shop-v5__facts{
  display:grid !important;
  grid-template-columns:repeat(2,auto) !important;
  gap:0 !important;
  margin:0 !important;
  padding:0 !important;
}
html body.ohf-site .kukka-shop-v5__facts>div{
  min-width:116px !important;
  padding:2px 18px !important;
  border-left:1px solid #EACCC5 !important;
}
html body.ohf-site .kukka-shop-v5__facts dt{
  margin:0 0 4px !important;
  color:#9A8388 !important;
  font:750 8px/1.2 Inter,Arial,sans-serif !important;
  letter-spacing:.08em !important;
  text-transform:uppercase !important;
}
html body.ohf-site .kukka-shop-v5__facts dd{
  margin:0 !important;
  color:#172631 !important;
  font:800 11px/1.2 Inter,Arial,sans-serif !important;
}

/* Departments are text navigation, not tiles/pills. */
html body.ohf-site .kukka-shop-v5__departments{
  min-height:50px !important;
  display:grid !important;
  grid-template-columns:90px minmax(0,1fr) !important;
  align-items:center !important;
  gap:14px !important;
  padding:7px 0 !important;
  border-bottom:1px solid #D6E0E6 !important;
}
html body.ohf-site .kukka-shop-v5__departments-label{
  color:#9A8388 !important;
  font:800 8px/1.2 Inter,Arial,sans-serif !important;
  letter-spacing:.10em !important;
  text-transform:uppercase !important;
}
html body.ohf-site .kukka-shop-v5__rail{
  min-width:0 !important;
  display:flex !important;
  align-items:center !important;
  gap:22px !important;
  overflow-x:auto !important;
  padding:0 !important;
  scrollbar-width:none !important;
}
html body.ohf-site .kukka-shop-v5__rail::-webkit-scrollbar{display:none !important}
html body.ohf-site .kukka-shop-v5__rail>a{
  position:relative !important;
  min-height:34px !important;
  display:inline-flex !important;
  align-items:center !important;
  gap:5px !important;
  flex:0 0 auto !important;
  padding:0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  color:#5D494D !important;
  font:700 10px/1.2 Inter,Arial,sans-serif !important;
  text-decoration:none !important;
  box-shadow:none !important;
}
html body.ohf-site .kukka-shop-v5__rail>a small{
  min-width:0 !important;
  height:auto !important;
  padding:0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  color:#B1979C !important;
  font-size:7px !important;
}
html body.ohf-site .kukka-shop-v5__rail>a::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  height:2px;
  background:transparent;
}
html body.ohf-site .kukka-shop-v5__rail>a:hover,
html body.ohf-site .kukka-shop-v5__rail>a.is-active,
html body.ohf-site .kukka-shop-v5__rail>a[aria-current="page"]{
  color:#B51232 !important;
}
html body.ohf-site .kukka-shop-v5__rail>a.is-active::after,
html body.ohf-site .kukka-shop-v5__rail>a[aria-current="page"]::after{
  background:#B51232 !important;
}

/* Toolbar: one restrained row between departments and products. */
html body.ohf-site .kukka-shop-toolbar-v5{
  min-height:52px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:18px !important;
  margin:0 0 18px !important;
  padding:8px 0 !important;
  border:0 !important;
  border-bottom:1px solid #D6E0E6 !important;
  background:#FFFFFF !important;
}
html body.ohf-site .kukka-shop-toolbar-v5 .ohf-shop-toolbar__result{
  padding:0 !important;
  border:0 !important;
  color:#8A7479 !important;
  font-size:9px !important;
}
html body.ohf-site .kukka-shop-toolbar-v5 .ohf-shop-toolbar__result strong{
  color:#172631 !important;
}
html body.ohf-site .kukka-shop-toolbar-v5 .ohf-shop-toolbar__actions{
  display:flex !important;
  align-items:center !important;
  gap:8px !important;
  margin-left:auto !important;
}
html body.ohf-site .kukka-shop-toolbar-v5 .ohf-shop-filter-trigger,
html body.ohf-site .kukka-shop-toolbar-v5 .ohf-sort-menu>summary{
  min-height:36px !important;
  padding:0 11px !important;
  border:1px solid #EACFC9 !important;
  border-radius:4px !important;
  background:#fff !important;
  color:#172631 !important;
  box-shadow:none !important;
  font-size:9px !important;
  font-weight:750 !important;
}
html body.ohf-site .kukka-shop-toolbar-v5 .ohf-shop-filter-trigger:hover,
html body.ohf-site .kukka-shop-toolbar-v5 .ohf-sort-menu>summary:hover{
  border-color:#B51232 !important;
  color:#B51232 !important;
}
html body.ohf-site .kukka-shop-toolbar-v5 .ohf-shop-filter-trigger b{
  min-width:17px !important;
  height:17px !important;
  display:grid !important;
  place-items:center !important;
  border-radius:50% !important;
  background:#B51232 !important;
  color:#fff !important;
  font-size:7px !important;
}

/* Product grid: clean retail density, 4 / 3 / 2 columns. */
html body.ohf-site .ohf-elementor-product-archive ul.products,
html body.ohf-site .ohf-elementor-product-archive .products{
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:28px 16px !important;
  margin:0 !important;
  padding:0 !important;
}
html body.ohf-site .ohf-elementor-product-archive ul.products>li.product,
html body.ohf-site .ohf-elementor-product-archive .products>li.product{
  width:auto !important;
  min-width:0 !important;
  margin:0 !important;
  float:none !important;
}

/* Filter drawer follows the same quiet shop language. */
html body.ohf-site .ohf-shop-filter-drawer{
  width:min(390px,94vw) !important;
  padding:22px !important;
  border-left:1px solid #D6E0E6 !important;
  background:#FFFFFF !important;
}
html body.ohf-site .ohf-shop-filter-drawer .ohf-drawer__head{
  margin-bottom:16px !important;
  padding-bottom:14px !important;
  border-bottom:1px solid #D6E0E6 !important;
}
html body.ohf-site .ohf-shop-filter-drawer .ohf-drawer__head h2{
  margin:3px 0 0 !important;
  color:#172631 !important;
  font-size:1.65rem !important;
}
html body.ohf-site .ohf-shop-filter-group{
  padding:16px 0 !important;
  border:0 !important;
  border-bottom:1px solid #D6E0E6 !important;
}
html body.ohf-site .ohf-shop-filter-group legend{
  color:#172631 !important;
  font-size:10px !important;
  font-weight:800 !important;
}
html body.ohf-site .ohf-shop-filter-option{
  min-height:34px !important;
  padding:5px 0 !important;
  background:transparent !important;
}
html body.ohf-site .ohf-shop-price-fields input{
  border-color:#EACFC9 !important;
  background:#fff !important;
}
html body.ohf-site .ohf-shop-price-fields input:focus{
  border-color:#B51232 !important;
  box-shadow:0 0 0 2px rgba(181,18,50,.10) !important;
}
html body.ohf-site .ohf-shop-filter-form__actions{
  padding-top:18px !important;
}

@media(max-width:1100px){
  html body.ohf-site .kukka-categories-v2__grid{
    width:min(100%,760px) !important;
    grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  }
  html body.ohf-site .ohf-elementor-product-archive ul.products,
  html body.ohf-site .ohf-elementor-product-archive .products{
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  }
  html body.ohf-site .kukka-shop-v5__head{
    grid-template-columns:1fr !important;
    gap:14px !important;
  }
  html body.ohf-site .kukka-shop-v5__facts{
    justify-self:start !important;
  }
  html body.ohf-site .kukka-shop-v5__facts>div:first-child{
    padding-left:0 !important;
    border-left:0 !important;
  }
}

@media(max-width:767px){
  html body.ohf-site .kukka-categories-v2{
    padding:32px 0 36px !important;
  }
  html body.ohf-site .kukka-categories-v2__grid{
    width:100% !important;
    max-width:none !important;
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:9px !important;
    margin:0 !important;
    padding:0 !important;
    overflow:visible !important;
  }
  html body.ohf-site .kukka-cat-v2,
  html body.ohf-site .kukka-cat-v2--1,
  html body.ohf-site .kukka-cat-v2--2,
  html body.ohf-site .kukka-cat-v2--3,
  html body.ohf-site .kukka-cat-v2--4{
    flex:none !important;
    width:100% !important;
    height:auto !important;
    min-height:0 !important;
    aspect-ratio:1 / 1 !important;
  }
  html body.ohf-site .kukka-categories-v2 .kukka-section-head h2{
    font-size:1.85rem !important;
  }

  html body.ohf-site .ohf-elementor-product-archive{
    padding:0 12px 50px !important;
  }
  html body.ohf-site .kukka-shop-v5__head{
    padding:16px 0 13px !important;
  }
  html body.ohf-site .kukka-shop-v5 h1{
    font-size:2rem !important;
  }
  html body.ohf-site .kukka-shop-v5__description{
    display:none !important;
  }
  html body.ohf-site .kukka-shop-v5__facts{
    display:flex !important;
    gap:16px !important;
  }
  html body.ohf-site .kukka-shop-v5__facts>div{
    min-width:0 !important;
    padding:0 0 0 16px !important;
  }
  html body.ohf-site .kukka-shop-v5__facts>div:first-child{
    padding-left:0 !important;
    border-left:0 !important;
  }
  html body.ohf-site .kukka-shop-v5__departments{
    grid-template-columns:1fr !important;
    gap:1px !important;
    padding:6px 0 !important;
  }
  html body.ohf-site .kukka-shop-v5__departments-label{
    display:none !important;
  }
  html body.ohf-site .kukka-shop-v5__rail{
    gap:16px !important;
  }
  html body.ohf-site .kukka-shop-toolbar-v5{
    min-height:46px !important;
    margin-bottom:12px !important;
    padding:6px 0 !important;
  }
  html body.ohf-site .kukka-shop-toolbar-v5 .ohf-shop-toolbar__result{
    font-size:8px !important;
  }
  html body.ohf-site .kukka-shop-toolbar-v5 .ohf-shop-filter-trigger,
  html body.ohf-site .kukka-shop-toolbar-v5 .ohf-sort-menu>summary{
    min-height:34px !important;
    padding:0 9px !important;
  }
  html body.ohf-site .ohf-elementor-product-archive ul.products,
  html body.ohf-site .ohf-elementor-product-archive .products{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:18px 9px !important;
  }
}


/* ============================================================
   v0.6.9 — expanded homepage categories + retail shop rebuild
   ============================================================ */

/* Homepage: use the available canvas for six compact square departments. */
html body.ohf-site .kukka-categories-v2__grid{
  width:100% !important;
  max-width:none !important;
  grid-template-columns:repeat(6,minmax(0,1fr)) !important;
  gap:12px !important;
}
html body.ohf-site .kukka-cat-v2,
html body.ohf-site .kukka-cat-v2--1,
html body.ohf-site .kukka-cat-v2--2,
html body.ohf-site .kukka-cat-v2--3,
html body.ohf-site .kukka-cat-v2--4,
html body.ohf-site .kukka-cat-v2--5,
html body.ohf-site .kukka-cat-v2--6{
  aspect-ratio:1/1 !important;
  min-width:0 !important;
  min-height:0 !important;
}
html body.ohf-site .kukka-cat-v2>span{
  left:11px !important;
  right:11px !important;
  bottom:10px !important;
}
html body.ohf-site .kukka-cat-v2 strong{font-size:14px !important}
html body.ohf-site .kukka-cat-v2 small{font-size:8px !important}

/* Shop v6: warmer retail masthead, not an admin/dashboard header. */
html body.ohf-site .kukka-shop-v6{
  position:relative !important;
  overflow:hidden !important;
  margin:0 0 18px !important;
  padding:0 !important;
  border:0 !important;
  background:linear-gradient(110deg,#F4F7F9 0%,#FAFBFC 62%,#FFE5E0 100%) !important;
}
html body.ohf-site .kukka-shop-v6::after{
  content:"KUKKA";
  position:absolute;
  right:24px;
  top:-24px;
  color:rgba(181,18,50,.035);
  font:800 clamp(5rem,10vw,10rem)/1 Archivo,Inter,sans-serif;
  letter-spacing:-.08em;
  pointer-events:none;
}
html body.ohf-site .kukka-shop-v6 .kukka-shop-v5__head{
  position:relative;
  z-index:1;
  display:grid !important;
  grid-template-columns:minmax(0,1fr) auto !important;
  align-items:end !important;
  gap:36px !important;
  padding:30px 30px 24px !important;
  border:0 !important;
}
html body.ohf-site .kukka-shop-v6 .kukka-shop-v5__title{
  max-width:760px !important;
}
html body.ohf-site .kukka-shop-v6 .kukka-shop-v5__kicker{
  margin-bottom:8px !important;
  font-size:9px !important;
}
html body.ohf-site .kukka-shop-v6 h1{
  font-size:clamp(2.35rem,3.4vw,3.7rem) !important;
  line-height:.94 !important;
}
html body.ohf-site .kukka-shop-v6 .kukka-shop-v5__description{
  max-width:610px !important;
  margin-top:11px !important;
  font-size:12px !important;
  line-height:1.55 !important;
}
html body.ohf-site .kukka-shop-v6 .kukka-shop-v5__facts{
  position:relative;
  z-index:1;
  display:flex !important;
  gap:24px !important;
  align-items:flex-end !important;
}
html body.ohf-site .kukka-shop-v6 .kukka-shop-v5__facts>div{
  min-width:100px !important;
  padding:0 0 0 16px !important;
  border:0 !important;
  border-left:2px solid #DDE7ED !important;
}
html body.ohf-site .kukka-shop-v6 .kukka-shop-v5__facts dt{
  color:#A97984 !important;
  font-size:8px !important;
}
html body.ohf-site .kukka-shop-v6 .kukka-shop-v5__facts dd{
  font-size:12px !important;
}

/* Department index: readable, editorial, horizontally scrollable when needed. */
html body.ohf-site .kukka-shop-v6 .kukka-shop-v5__departments{
  position:relative;
  z-index:1;
  display:grid !important;
  grid-template-columns:105px minmax(0,1fr) !important;
  align-items:stretch !important;
  gap:0 !important;
  min-height:72px !important;
  padding:0 30px !important;
  border:0 !important;
  border-top:1px solid rgba(241,216,210,.9) !important;
  background:rgba(255,251,248,.72) !important;
}
html body.ohf-site .kukka-shop-v6 .kukka-shop-v5__departments-label{
  display:flex !important;
  align-items:center !important;
  padding-right:18px !important;
  color:#A97984 !important;
  font-size:8px !important;
}
html body.ohf-site .kukka-shop-v6 .kukka-shop-v5__rail{
  align-items:stretch !important;
  gap:0 !important;
  padding:0 !important;
}
html body.ohf-site .kukka-shop-v6 .kukka-shop-v5__rail>a{
  min-width:128px !important;
  min-height:72px !important;
  display:grid !important;
  align-content:center !important;
  gap:4px !important;
  padding:10px 16px !important;
  border-left:1px solid #D6E0E6 !important;
  color:#5D494D !important;
  font-size:10px !important;
}
html body.ohf-site .kukka-shop-v6 .kukka-shop-v5__rail>a:first-child{
  border-left:0 !important;
}
html body.ohf-site .kukka-shop-v6 .kukka-shop-v5__rail>a small{
  order:-1;
  color:#B51232 !important;
  font-size:7px !important;
  font-weight:850 !important;
  letter-spacing:.08em !important;
}
html body.ohf-site .kukka-shop-v6 .kukka-shop-v5__rail>a::after{
  left:16px !important;
  right:16px !important;
  bottom:0 !important;
  height:3px !important;
}
html body.ohf-site .kukka-shop-v6 .kukka-shop-v5__rail>a:hover{
  background:#F7F9FB !important;
}

/* Toolbar floats cleanly between navigation and catalogue. */
html body.ohf-site .kukka-shop-toolbar-v6{
  min-height:50px !important;
  margin:0 0 14px !important;
  padding:0 2px !important;
  border:0 !important;
  background:transparent !important;
}
html body.ohf-site .kukka-shop-toolbar-v6 .ohf-shop-toolbar__result{
  color:#8D747A !important;
  font-size:10px !important;
}
html body.ohf-site .kukka-shop-toolbar-v6 .ohf-shop-filter-trigger,
html body.ohf-site .kukka-shop-toolbar-v6 .ohf-sort-menu>summary{
  min-height:38px !important;
  border-color:#E9D2CC !important;
  background:#FFFFFF !important;
  font-size:10px !important;
}

/* Shop product cards: cohesive retail tiles, with details visible above the fold. */
html body.ohf-site .ohf-elementor-product-archive .kukka-product-card-v4{
  overflow:hidden !important;
  border:1px solid #DCE5EA !important;
  border-radius:5px !important;
  background:#fff !important;
  transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease !important;
}
html body.ohf-site .ohf-elementor-product-archive .kukka-product-card-v4:hover{
  border-color:#FF9DA9 !important;
  box-shadow:0 10px 26px rgba(23,38,49,.07) !important;
  transform:translateY(-2px) !important;
}
html body.ohf-site .ohf-elementor-product-archive .kukka-product-card-v4 .ohf-product-card__media{
  aspect-ratio:4/3 !important;
  border:0 !important;
  border-radius:0 !important;
  border-bottom:1px solid #F4E3DF !important;
  background:#FFF8F4 !important;
}
html body.ohf-site .ohf-elementor-product-archive .kukka-product-card-v4 .ohf-product-card__media>img{
  padding:12px !important;
}
html body.ohf-site .ohf-elementor-product-archive .kukka-product-card-v4 .ohf-product-card__body{
  padding:13px 14px 14px !important;
}
html body.ohf-site .ohf-elementor-product-archive .kukka-product-card-v4 .ohf-product-card__meta{
  margin-bottom:5px !important;
  font-size:7px !important;
  color:#9A7D83 !important;
}
html body.ohf-site .ohf-elementor-product-archive .kukka-product-card-v4 .ohf-product-card__title{
  min-height:38px !important;
  font-size:14px !important;
  line-height:1.28 !important;
}
html body.ohf-site .ohf-elementor-product-archive .kukka-product-card-v4 .ohf-product-card__commerce{
  padding-top:8px !important;
}
html body.ohf-site .ohf-elementor-product-archive .kukka-product-card-v4 .ohf-price{
  font-size:15px !important;
}
html body.ohf-site .ohf-elementor-product-archive .kukka-product-card-v4 .ohf-stock{
  font-size:7px !important;
}
html body.ohf-site .ohf-elementor-product-archive .kukka-product-card-v4 .ohf-product-card__actions{
  margin-top:10px !important;
}
html body.ohf-site .ohf-elementor-product-archive .kukka-product-card-v4 .ohf-product-card__actions .ohf-btn{
  min-height:38px !important;
  font-size:9px !important;
}
html body.ohf-site .ohf-elementor-product-archive .kukka-product-card-v4 .ohf-product-card__mini{
  width:38px !important;
  min-width:38px !important;
  height:38px !important;
}
html body.ohf-site .ohf-elementor-product-archive ul.products,
html body.ohf-site .ohf-elementor-product-archive .products{
  gap:20px 14px !important;
}

/* Single product: numbers become labels, never overlap purchase-support copy. */
html body.ohf-site .kukka-product-assurance-v5>div{
  position:relative !important;
  display:grid !important;
  grid-template-columns:auto 1fr !important;
  grid-template-rows:auto auto !important;
  column-gap:9px !important;
  row-gap:3px !important;
  align-content:center !important;
  min-height:76px !important;
  padding:12px 13px !important;
}
html body.ohf-site .kukka-product-assurance-v5 .ohf-product-assurance-v9__index{
  position:static !important;
  grid-row:1 / 3 !important;
  align-self:start !important;
  min-width:18px !important;
  margin:1px 0 0 !important;
  color:#B51232 !important;
  font-size:8px !important;
  line-height:1.2 !important;
}
html body.ohf-site .kukka-product-assurance-v5 strong{
  grid-column:2 !important;
  font-size:10px !important;
  line-height:1.3 !important;
}
html body.ohf-site .kukka-product-assurance-v5 div>span:last-child{
  grid-column:2 !important;
  margin:0 !important;
  color:#8B7479 !important;
  font-size:8px !important;
  line-height:1.35 !important;
}

@media(max-width:1200px){
  html body.ohf-site .kukka-categories-v2__grid{
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    max-width:900px !important;
  }
}

@media(max-width:900px){
  html body.ohf-site .kukka-shop-v6 .kukka-shop-v5__head{
    grid-template-columns:1fr !important;
    gap:18px !important;
    padding:24px 22px 20px !important;
  }
  html body.ohf-site .kukka-shop-v6 .kukka-shop-v5__facts{
    justify-self:start !important;
  }
  html body.ohf-site .kukka-shop-v6 .kukka-shop-v5__departments{
    grid-template-columns:1fr !important;
    padding:0 22px !important;
  }
  html body.ohf-site .kukka-shop-v6 .kukka-shop-v5__departments-label{
    display:none !important;
  }
}

@media(max-width:767px){
  html body.ohf-site .kukka-categories-v2__grid{
    max-width:none !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:9px !important;
  }
  html body.ohf-site .kukka-shop-v6{
    margin-bottom:10px !important;
  }
  html body.ohf-site .kukka-shop-v6 .kukka-shop-v5__head{
    padding:18px 15px 15px !important;
  }
  html body.ohf-site .kukka-shop-v6 h1{
    font-size:2.1rem !important;
  }
  html body.ohf-site .kukka-shop-v6 .kukka-shop-v5__facts{
    gap:15px !important;
  }
  html body.ohf-site .kukka-shop-v6 .kukka-shop-v5__facts>div{
    padding-left:10px !important;
  }
  html body.ohf-site .kukka-shop-v6 .kukka-shop-v5__departments{
    min-height:58px !important;
    padding:0 15px !important;
  }
  html body.ohf-site .kukka-shop-v6 .kukka-shop-v5__rail>a{
    min-width:112px !important;
    min-height:58px !important;
    padding:8px 11px !important;
    font-size:9px !important;
  }
  html body.ohf-site .kukka-shop-v6 .kukka-shop-v5__rail>a::after{
    left:11px !important;
    right:11px !important;
  }
  html body.ohf-site .ohf-elementor-product-archive .kukka-product-card-v4 .ohf-product-card__media{
    aspect-ratio:1/1 !important;
  }
  html body.ohf-site .ohf-elementor-product-archive .kukka-product-card-v4 .ohf-product-card__body{
    padding:9px 9px 10px !important;
  }
  html body.ohf-site .ohf-elementor-product-archive .kukka-product-card-v4 .ohf-product-card__title{
    min-height:34px !important;
    font-size:12px !important;
  }
  html body.ohf-site .ohf-elementor-product-archive .kukka-product-card-v4 .ohf-product-card__commerce{
    display:block !important;
  }
  html body.ohf-site .ohf-elementor-product-archive .kukka-product-card-v4 .ohf-stock{
    display:none !important;
  }
  html body.ohf-site .ohf-elementor-product-archive .kukka-product-card-v4 .ohf-product-card__actions{
    grid-template-columns:1fr !important;
    margin-top:8px !important;
  }
  html body.ohf-site .ohf-elementor-product-archive .kukka-product-card-v4 .ohf-product-card__mini{
    display:none !important;
  }
  html body.ohf-site .kukka-product-assurance-v5{
    grid-template-columns:1fr !important;
  }
  html body.ohf-site .kukka-product-assurance-v5>div{
    min-height:58px !important;
  }
}


/* v0.6.10 — dedicated catalogue categories page. */
html body.ohf-site .ohf-categories-page{
  background:#FFFFFF;
  color:#172631;
}
html body.ohf-site .ohf-categories-page__intro{
  padding:54px 0 30px;
  border-bottom:1px solid #D6E0E6;
  background:linear-gradient(110deg,#F4F7F9 0%,#FFFFFF 74%);
}
html body.ohf-site .ohf-categories-page__intro-grid{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:32px;
}
html body.ohf-site .ohf-categories-page__intro h1{
  max-width:700px;
  margin:8px 0 12px;
  font:700 clamp(38px,5vw,68px)/.98 Archivo,Inter,sans-serif;
  letter-spacing:-.045em;
  color:#172631;
}
html body.ohf-site .ohf-categories-page__intro p{
  max-width:680px;
  margin:0;
  color:#667580;
  font-size:15px;
  line-height:1.65;
}
html body.ohf-site .ohf-categories-page__catalogue{
  padding:34px 0 76px;
}
html body.ohf-site .ohf-categories-page__grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:20px;
}
html body.ohf-site .ohf-category-index-card{
  display:grid;
  grid-template-rows:auto 1fr;
  min-width:0;
  color:#172631;
  text-decoration:none!important;
  border:1px solid #D6E0E6;
  background:#fff;
  overflow:hidden;
  transition:transform .18s ease,border-color .18s ease;
}
html body.ohf-site .ohf-category-index-card:hover{
  transform:translateY(-3px);
  border-color:#DDE7ED;
}
html body.ohf-site .ohf-category-index-card__media{
  display:block;
  aspect-ratio:1/1;
  background:#F4F7F9;
  overflow:hidden;
}
html body.ohf-site .ohf-category-index-card__media img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  transition:transform .28s ease;
}
html body.ohf-site .ohf-category-index-card:hover .ohf-category-index-card__media img{
  transform:scale(1.025);
}
html body.ohf-site .ohf-category-index-card__body{
  display:grid;
  align-content:start;
  gap:5px;
  padding:15px 16px 17px;
}
html body.ohf-site .ohf-category-index-card__body small{
  color:#B51232;
  font-size:10px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}
html body.ohf-site .ohf-category-index-card__body strong{
  font:700 17px/1.2 Archivo,Inter,sans-serif;
}
html body.ohf-site .ohf-category-index-card__body>span{
  color:#667580;
  font-size:12px;
}
@media(max-width:1024px){
  html body.ohf-site .ohf-categories-page__grid{grid-template-columns:repeat(3,minmax(0,1fr));}
}
@media(max-width:767px){
  html body.ohf-site .ohf-categories-page__intro{padding:34px 0 24px;}
  html body.ohf-site .ohf-categories-page__intro-grid{align-items:flex-start;flex-direction:column;gap:16px;}
  html body.ohf-site .ohf-categories-page__intro h1{font-size:36px;}
  html body.ohf-site .ohf-categories-page__catalogue{padding:24px 0 54px;}
  html body.ohf-site .ohf-categories-page__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}
  html body.ohf-site .ohf-category-index-card__body{padding:11px 10px 13px;}
  html body.ohf-site .ohf-category-index-card__body strong{font-size:14px;}
}


/* v0.6.11 — client red/blue identity guard */
html body.ohf-site{background:#F4F7F9!important;color:#172631!important}
html body.ohf-site .kukka-topbar,html body.ohf-site .ohf-footer{background:#082F4B!important}
html body.ohf-site .kukka-header,html body.ohf-site .kukka-header__inner,html body.ohf-site .ohf-header-shell{background:#FFFFFF!important;border-color:#D6E0E6!important}
html body.ohf-site .kukka-header__nav a:hover,html body.ohf-site .kukka-header__nav a.is-active,html body.ohf-site .kukka-header__nav .current-menu-item>a{color:#B51232!important}
html body.ohf-site .kukka-header__nav a.is-active::after,html body.ohf-site .kukka-header__nav .current-menu-item>a::after{background:#B51232!important}
html body.ohf-site .ohf-eyebrow,html body.ohf-site .ohf-text-link{color:#B51232!important}
html body.ohf-site .ohf-btn--primary{background:#B51232!important;border-color:#B51232!important;color:#fff!important}
html body.ohf-site .ohf-btn--primary:hover{background:#8F0C27!important;border-color:#8F0C27!important}
html body.ohf-site :where(input,select,textarea):focus{border-color:#0B4A73!important;box-shadow:0 0 0 2px rgba(11,74,115,.14)!important}
html body.ohf-site .ohf-product-card__media,html body.ohf-site .woocommerce ul.products li.product .woocommerce-loop-product__link{background:#F4F7F9}


/* =========================================================
   v0.6.14 — colour variation swatch correction
   Product colours must remain product colours; brand red is
   used only as the selected/focus indicator.
   ========================================================= */
html body.ohf-site .ohf-variation-option.is-colour,
html body.ohf-site .kukka-product-buybox-v3 .ohf-variation-option.is-colour{
  min-width:auto !important;
  min-height:42px !important;
  padding:0 12px 0 9px !important;
  gap:8px !important;
  border:1px solid #D6E0E6 !important;
  border-radius:5px !important;
  background:#FFFFFF !important;
  color:#172631 !important;
  box-shadow:none !important;
}

html body.ohf-site .ohf-variation-option.is-colour::before,
html body.ohf-site .kukka-product-buybox-v3 .ohf-variation-option.is-colour::before{
  width:22px !important;
  height:22px !important;
  flex:0 0 22px !important;
  border:1px solid rgba(8,47,75,.26) !important;
  border-radius:50% !important;
  background:var(--ohf-option-colour) !important;
  box-shadow:0 0 0 1px rgba(255,255,255,.55) inset !important;
}

html body.ohf-site .ohf-variation-option.is-colour:hover,
html body.ohf-site .kukka-product-buybox-v3 .ohf-variation-option.is-colour:hover{
  border-color:#89A8BA !important;
  background:#F4F7F9 !important;
  color:#172631 !important;
}

html body.ohf-site .ohf-variation-option.is-selected.is-colour,
html body.ohf-site .kukka-product-buybox-v3 .ohf-variation-option.is-selected.is-colour{
  border-color:#B51232 !important;
  background:#FFFFFF !important;
  color:#172631 !important;
  box-shadow:0 0 0 2px rgba(181,18,50,.12) !important;
}

html body.ohf-site .ohf-variation-option.is-selected.is-colour::before,
html body.ohf-site .kukka-product-buybox-v3 .ohf-variation-option.is-selected.is-colour::before{
  border-color:#B51232 !important;
  box-shadow:
    0 0 0 2px #FFFFFF,
    0 0 0 4px #B51232 !important;
}

html body.ohf-site .ohf-variation-option.is-colour:focus-visible{
  box-shadow:0 0 0 3px rgba(181,18,50,.20) !important;
}

@media(max-width:767px){
  html body.ohf-site .ohf-variation-option.is-colour,
  html body.ohf-site .kukka-product-buybox-v3 .ohf-variation-option.is-colour{
    min-height:40px !important;
    padding:0 10px 0 8px !important;
    font-size:11px !important;
  }
  html body.ohf-site .ohf-variation-option.is-colour::before,
  html body.ohf-site .kukka-product-buybox-v3 .ohf-variation-option.is-colour::before{
    width:20px !important;
    height:20px !important;
    flex-basis:20px !important;
  }
}


/* =========================================================
   v0.6.15 — final red/blue header active-state cleanup
   Remove legacy blush/tab surfaces from primary navigation.
   ========================================================= */
html body.ohf-site .kukka-header__nav .ohf-nav__list > li,
html body.ohf-site .kukka-header__nav .ohf-nav__list > li.current-menu-item,
html body.ohf-site .kukka-header__nav .ohf-nav__list > li.is-ohf-active{
  background:transparent !important;
  box-shadow:none !important;
  border-radius:0 !important;
}
html body.ohf-site .kukka-header__nav .ohf-nav__list > li > a,
html body.ohf-site .kukka-header__nav .ohf-nav__list > li.current-menu-item > a,
html body.ohf-site .kukka-header__nav .ohf-nav__list > li.is-ohf-active > a,
html body.ohf-site .kukka-header__nav .ohf-nav__list > li > a.is-active{
  background:transparent !important;
  box-shadow:none !important;
  border-radius:0 !important;
  padding-inline:0 !important;
  color:#172631 !important;
}
html body.ohf-site .kukka-header__nav .ohf-nav__list > li > a:hover,
html body.ohf-site .kukka-header__nav .ohf-nav__list > li.current-menu-item > a,
html body.ohf-site .kukka-header__nav .ohf-nav__list > li.is-ohf-active > a,
html body.ohf-site .kukka-header__nav .ohf-nav__list > li > a.is-active{
  background:transparent !important;
  color:#B51232 !important;
}
html body.ohf-site .kukka-header__nav .ohf-nav__list > li > a::after{
  content:"" !important;
  display:block !important;
  position:absolute !important;
  left:50% !important;
  right:auto !important;
  bottom:10px !important;
  width:22px !important;
  height:2px !important;
  background:#B51232 !important;
  border-radius:0 !important;
  transform:translateX(-50%) scaleX(0) !important;
  transform-origin:center !important;
  transition:transform .18s ease !important;
}
html body.ohf-site .kukka-header__nav .ohf-nav__list > li > a:hover::after,
html body.ohf-site .kukka-header__nav .ohf-nav__list > li.current-menu-item > a::after,
html body.ohf-site .kukka-header__nav .ohf-nav__list > li.is-ohf-active > a::after,
html body.ohf-site .kukka-header__nav .ohf-nav__list > li > a.is-active::after{
  transform:translateX(-50%) scaleX(1) !important;
}


/* =========================================================
   v0.6.16 — product-card WhatsApp action must remain semantic green
   ========================================================= */
html body.ohf-site .kukka-product-card-v4 .ohf-product-card__mini.ohf-product-card__whatsapp,
html body.ohf-site .ohf-elementor-product-archive .kukka-product-card-v4 .ohf-product-card__mini.ohf-product-card__whatsapp,
html body.ohf-site .kukka-products-v2 .kukka-product-card-v4 .ohf-product-card__mini.ohf-product-card__whatsapp{
  display:grid !important;
  place-items:center !important;
  background:#25D366 !important;
  border:1px solid #25D366 !important;
  color:#FFFFFF !important;
  box-shadow:none !important;
}
html body.ohf-site .kukka-product-card-v4 .ohf-product-card__mini.ohf-product-card__whatsapp:hover,
html body.ohf-site .ohf-elementor-product-archive .kukka-product-card-v4 .ohf-product-card__mini.ohf-product-card__whatsapp:hover,
html body.ohf-site .kukka-products-v2 .kukka-product-card-v4 .ohf-product-card__mini.ohf-product-card__whatsapp:hover{
  background:#20BD5A !important;
  border-color:#20BD5A !important;
  color:#FFFFFF !important;
}
html body.ohf-site .kukka-product-card-v4 .ohf-product-card__whatsapp svg.ohf-icon-whatsapp{
  display:block !important;
  width:19px !important;
  height:19px !important;
  color:#FFFFFF !important;
  fill:#FFFFFF !important;
  stroke:none !important;
}
html body.ohf-site .kukka-product-card-v4 .ohf-product-card__whatsapp svg.ohf-icon-whatsapp path{
  fill:#FFFFFF !important;
  stroke:none !important;
}
/* Quote fallback remains a neutral KUKKA utility button, not WhatsApp green. */
html body.ohf-site .kukka-product-card-v4 .ohf-product-card__mini.ohf-product-card__quote{
  background:#FFFFFF !important;
  border-color:#D6E0E6 !important;
  color:#0B4A73 !important;
}
html body.ohf-site .kukka-product-card-v4 .ohf-product-card__mini.ohf-product-card__quote:hover{
  background:#F4F7F9 !important;
  border-color:#0B4A73 !important;
  color:#0B4A73 !important;
}


/* =========================================================
   v0.6.17 — Tablet navigation drawer correction
   Keep the live sticky header as the drawer header on tablets.
   ========================================================= */
@media (min-width:768px) and (max-width:1180px){
  html body.ohf-site .kukka-menu{
    top:var(--ohf-mobile-header-bottom,100px) !important;
    right:0 !important;
    bottom:0 !important;
    width:min(470px,72vw) !important;
    max-width:470px !important;
    height:calc(100dvh - var(--ohf-mobile-header-bottom,100px)) !important;
    border-top:1px solid #D6E0E6 !important;
    border-left:1px solid #D6E0E6 !important;
    box-shadow:-18px 18px 44px rgba(23,38,49,.14) !important;
  }
  html body.admin-bar.ohf-site .kukka-menu{
    top:var(--ohf-mobile-header-bottom,100px) !important;
    height:calc(100dvh - var(--ohf-mobile-header-bottom,100px)) !important;
  }
  html body.ohf-site .kukka-menu__head{
    display:none !important;
  }
  html body.ohf-site .kukka-menu__body{
    padding:18px 20px 24px !important;
  }
  html body.ohf-site .kukka-menu__search,
  html body.ohf-site .kukka-menu__all{
    min-height:48px !important;
    font-size:12px !important;
  }
  html body.ohf-site .kukka-menu__section{
    margin-top:20px !important;
  }
  html body.ohf-site .kukka-menu__section>span{
    font-size:10px !important;
  }
  html body.ohf-site .kukka-menu__categories{
    grid-template-columns:1fr 1fr !important;
    gap:9px !important;
  }
  html body.ohf-site .kukka-menu__categories a{
    min-height:70px !important;
    padding:11px 12px !important;
  }
  html body.ohf-site .kukka-menu__categories strong{
    font-size:12px !important;
  }
  html body.ohf-site .kukka-menu__categories small{
    font-size:9px !important;
  }
  html body.ohf-site .kukka-menu__links a{
    min-height:46px !important;
    font-size:12px !important;
  }
  html body.ohf-site .kukka-menu__bottom{
    padding:12px 20px calc(14px + env(safe-area-inset-bottom)) !important;
  }
  html body.ohf-site .kukka-menu__bottom a{
    min-height:44px !important;
    font-size:10px !important;
  }
  html body.ohf-site.ohf-menu-open .ohf-drawer-backdrop{
    top:var(--ohf-mobile-header-bottom,100px) !important;
    bottom:0 !important;
  }
  /* The same header menu button now acts as the visible close affordance. */
  html body.ohf-site .kukka-header__actions .kukka-header__menu.is-drawer-open{
    border-color:#B51232 !important;
    background:#F4F7F9 !important;
    color:#B51232 !important;
    box-shadow:inset 0 0 0 1px rgba(181,18,50,.18) !important;
  }
}

/* v0.6.18 — dedicated KUKKA editorial imagery for About and Contact pages. */
html body.ohf-site .ohf-about-v10__story-media{
  grid-column:1/-1;
  margin:4px 0 0!important;
  aspect-ratio:16/6;
  overflow:hidden;
  border-radius:7px;
  background:#F4F7F9;
}
html body.ohf-site .ohf-about-v10__story-media img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
  object-position:center 48%;
}
html body.ohf-site .ohf-contact-v10__media{
  margin:22px 0 0!important;
  aspect-ratio:16/5;
  overflow:hidden;
  border:1px solid #D6E0E6;
  border-radius:7px;
  background:#F4F7F9;
}
html body.ohf-site .ohf-contact-v10__media img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
  object-position:center 53%;
}
@media(max-width:900px){
  html body.ohf-site .ohf-about-v10__story-media{aspect-ratio:16/8}
  html body.ohf-site .ohf-contact-v10__media{aspect-ratio:16/7}
}
@media(max-width:767px){
  html body.ohf-site .ohf-about-v10__story-media,
  html body.ohf-site .ohf-contact-v10__media{
    aspect-ratio:4/3;
    border-radius:5px;
  }
  html body.ohf-site .ohf-contact-v10__media{margin-top:14px!important}
}
