:root{--hbj-blue:#253785;--hbj-green:#00AEEF;--hbj-cyan:#00AEEF;--hbj-text:#172033;--hbj-muted:#5b6475;--hbj-border:#d9dfeb;--hbj-bg:#f5f7fb;--hbj-card:#fff}.hbj-webshop,.hbj-product-page{line-height:1.5}.hbj-eyebrow{display:inline-block;font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--hbj-green)}.hbj-shop-section{margin:34px 0}.hbj-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.hbj-product-card{background:#fff;border:1px solid var(--hbj-border);overflow:hidden;box-shadow:0 12px 34px rgba(37,55,133,.08);display:flex;flex-direction:column}.hbj-card-media{display:block;background:#eef2ff;aspect-ratio:4/3;overflow:hidden}.hbj-card-img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s ease}.hbj-card-media:hover .hbj-card-img{transform:scale(1.04)}.hbj-card-placeholder,.hbj-product-placeholder{height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#eef2ff,#e8f8ff);color:var(--hbj-blue);font-weight:900;text-align:center;padding:20px}.hbj-card-body{padding:20px;display:flex;flex-direction:column;gap:10px;flex:1}.hbj-card-body h3{font-size:22px;margin:0;color:var(--hbj-blue)}.hbj-card-body h3 a{text-decoration:none;color:inherit}.hbj-card-body p{margin:0;color:var(--hbj-muted)}.hbj-button{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:var(--hbj-green);color:#ffffff;text-decoration:none;font-weight:900;padding:12px 18px;border:0;cursor:pointer}.hbj-button:hover{filter:brightness(.98)}.hbj-button-wide{width:100%;margin-top:14px}.hbj-product-top{display:grid;margin:0 0 36px}.hbj-product-image{width:100%;height:100%;min-height:420px;object-fit:cover;display:block}.hbj-product-info h1{font-size:clamp(34px,5vw,60px);line-height:1.03;margin:6px 0 12px;color:var(--hbj-blue);letter-spacing:-.04em}.hbj-lead{font-size:18px;color:var(--hbj-muted);margin:0 0 20px}.hbj-configurator h2{color:var(--hbj-blue);}.hbj-product-content{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:28px;margin:34px 0}.hbj-product-content h2,.hbj-sizes h2,.hbj-faq h2{color:var(--hbj-blue);font-size:30px;margin:0 0 14px}.hbj-info-box{background:#fff;border:1px solid var(--hbj-border);border-radius:22px;padding:20px;margin-bottom:14px}.hbj-info-box h3{margin:0 0 10px;color:var(--hbj-blue)}.hbj-info-box ul{margin:0;padding-left:20px}.hbj-sizes,.hbj-faq{margin:34px 0}.hbj-price-table-wrap{overflow:auto;border:1px solid var(--hbj-border);border-radius:20px;background:#fff}.hbj-price-table{width:100%;border-collapse:collapse;min-width:760px}.hbj-price-table th,.hbj-price-table td{border-bottom:1px solid var(--hbj-border);padding:10px;text-align:right}.hbj-price-table th:first-child,.hbj-price-table td:first-child{text-align:left}.hbj-price-table th{background:#f3f6fb;color:var(--hbj-blue)}.hbj-faq details{background:#fff;border:1px solid var(--hbj-border);border-radius:18px;padding:16px 18px;margin-bottom:10px}.hbj-faq summary{font-weight:900;color:var(--hbj-blue);cursor:pointer}.hbj-faq p{color:var(--hbj-muted)}.hbj-notice{padding:16px;border-radius:18px;background:#fff5d6;border:1px solid #ead58b}@media(max-width:980px){.hbj-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hbj-product-top,.hbj-product-content{grid-template-columns:1fr}.hbj-product-image{min-height:300px}}@media(max-width:640px){.hbj-product-grid{grid-template-columns:1fr}.hbj-product-top{gap:20px}.hbj-configurator{border-radius:22px;padding:18px}.hbj-product-content h2,.hbj-sizes h2,.hbj-faq h2{font-size:25px}}

/* v0.6 modern product layout + interactive service flow */
.hbj-product-gallery{position:sticky;top:24px}
.hbj-product-media-main{
  position:relative;
  overflow:hidden;
  isolation:isolate;
}
.hbj-product-media-main:after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(0,0,0,.05));
}
.hbj-product-image,
.hbj-gallery-main-img{
  width:100%;
  display:block;
  transform:scale(1.01);
  transition:transform .55s var(--hbj-soft), filter .35s ease;
}
.hbj-product-media-main:hover .hbj-product-image{transform:scale(1.045)}
.hbj-gallery-thumbs{
  display:grid;
  grid-template-columns:repeat(3,1fr);
}
.hbj-gallery-thumb{
  border:1px solid rgba(217,223,235,.95);
  padding:0;
  overflow:hidden;
  background:#fff;
  cursor:pointer;
  box-shadow:0 12px 34px rgba(37,55,133,.08);
  transition:transform .25s var(--hbj-soft), box-shadow .25s var(--hbj-soft), border-color .25s var(--hbj-soft);
}
.hbj-gallery-thumb:hover,
.hbj-gallery-thumb.is-active{
  transform:translateY(-2px);
  border-color:rgba(37,55,133,.45);
  box-shadow:0 20px 50px rgba(37,55,133,.14);
}
.hbj-gallery-thumb img{width:100%;object-fit:cover;display:block}
.hbj-configurator{
  position:relative;
  border-radius:28px;
  padding:24px;
  background:rgba(255,255,255,.88);
  border:1px solid rgba(217,223,235,.92);
  box-shadow:0 24px 70px rgba(23,32,51,.14);
  backdrop-filter:blur(18px);
}
.hbj-configurator:before{
  content:"";
  position:absolute;
  inset:0;
  border-radius:28px;
  pointer-events:none;
  background:radial-gradient(circle at 18% 0%,rgba(0,174,239,.12),transparent 34%),radial-gradient(circle at 88% 8%,rgba(37,55,133,.10),transparent 32%);
}
.hbj-configurator>*{position:relative}
.hbj-configurator h2{
  font-size:28px;
  letter-spacing:-.035em;
  margin:0 0 6px;
}












.hbj-button{
  border-radius:17px;
  min-height:48px;
  box-shadow:0 12px 28px rgba(0,174,239,.20);
  transition:transform .2s var(--hbj-soft), box-shadow .2s var(--hbj-soft), filter .2s ease;
}
.hbj-button:hover{transform:translateY(-1px);box-shadow:0 18px 38px rgba(0,174,239,.28)}
.hbj-button:active{transform:translateY(1px) scale(.99)}
.hbj-product-card{border-radius:28px;transition:transform .28s var(--hbj-soft), box-shadow .28s var(--hbj-soft)}
.hbj-product-card:hover{transform:translateY(-4px);box-shadow:0 26px 70px rgba(37,55,133,.15)}
.hbj-card-media{border-radius:0 0 22px 22px}
.hbj-info-box,
.hbj-faq details{border-radius:17px}
@media(max-width:980px){
  .hbj-product-gallery{position:relative;top:auto}
  .hbj-product-media-main,.hbj-product-image,.hbj-gallery-main-img{min-height:360px}
}
@media(max-width:640px){
  .hbj-product-media-main,.hbj-product-image,.hbj-gallery-main-img{min-height:300px;border-radius:22px}
  .hbj-gallery-thumbs{gap:8px}
  .hbj-gallery-thumb,.hbj-gallery-thumb img{min-height:88px;height:88px}
  
  
}


/* v0.6 interactive mattservice flow */
.hbj-webshop,.hbj-product-page{--hbj-blue:#253785;--hbj-cyan:#00AEEF;--hbj-green:#00AEEF;--hbj-soft:cubic-bezier(.2,.8,.2,1)}
.hbj-eyebrow{color:var(--hbj-cyan)}
.hbj-button{background:linear-gradient(135deg,var(--hbj-blue),var(--hbj-cyan));color:#fff;border-radius:17px;box-shadow:0 16px 36px rgba(37,55,133,.22)}
.hbj-button:hover{box-shadow:0 22px 46px rgba(37,55,133,.28);filter:none}
.hbj-card-placeholder,.hbj-product-placeholder,.hbj-product-media-main{background:linear-gradient(135deg,#eef2ff,#e8f8ff)}
.hbj-configurator.hbj-service-flow{padding:0;overflow:hidden;border-radius:28px;background:rgba(255,255,255,.92);border:1px solid rgba(217,223,235,.92);box-shadow:0 24px 70px rgba(23,32,51,.14);backdrop-filter:blur(18px)}
.hbj-configurator.hbj-service-flow:before{background:radial-gradient(circle at 18% 0%,rgba(0,174,239,.12),transparent 34%),radial-gradient(circle at 88% 8%,rgba(37,55,133,.10),transparent 32%)}




.hbj-flow-builder{border-top:1px solid rgba(217,223,235,.82);padding:22px;background:linear-gradient(180deg,rgba(248,250,255,.95),#fff)}
.hbj-flow-builder[hidden]{display:none!important}
.hbj-flow-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}
.hbj-flow-head h3{font-size:24px;color:var(--hbj-blue);letter-spacing:-.035em;margin:2px 0 4px}.hbj-flow-head p{margin:0;color:var(--hbj-muted);font-size:14px}.hbj-flow-step{display:inline-flex;color:var(--hbj-blue);font-weight:900;font-size:12px;padding:5px 10px}
.hbj-outline-button{border-radius:17px;min-height:44px;padding:10px 14px;font-weight:900;cursor:pointer;transition:transform .2s var(--hbj-soft),box-shadow .2s var(--hbj-soft),border-color .2s ease;}
.hbj-outline-button:hover{transform:translateY(-1px);box-shadow:0 12px 28px rgba(37,55,133,.12);border-color:rgba(0,174,239,.55)}
.hbj-mat-cards{display:grid;gap:14px}.hbj-mat-card{position:relative;background:#fff;border:1px solid rgba(217,223,235,.94);box-shadow:0 16px 40px rgba(37,55,133,.09);animation:hbjCardIn .32s var(--hbj-soft) both;overflow:hidden}.hbj-mat-card:before{content:"";position:absolute;inset:0 0 auto 0;height:4px;background:linear-gradient(90deg,var(--hbj-blue),var(--hbj-cyan));opacity:.9}.hbj-mat-card.is-removing{animation:hbjCardOut .18s ease forwards}@keyframes hbjCardIn{from{opacity:0;transform:translateY(14px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes hbjCardOut{to{opacity:0;transform:translateX(22px) scale(.98)}}
.hbj-card-top{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:13px}.hbj-card-count{font-size:12px;font-weight:900;color:var(--hbj-cyan);text-transform:uppercase;letter-spacing:.06em}.hbj-card-top h4{margin:2px 0 0;color:var(--hbj-blue);font-size:20px;letter-spacing:-.025em}.hbj-card-remove{width:36px;height:36px;border:1px solid rgba(217,223,235,.95);font-size:22px;line-height:1;cursor:pointer}.hbj-card-remove:hover{background:#fff;box-shadow:0 10px 22px rgba(37,55,133,.12)}
.hbj-card-controls{display:grid;gap:10px}.hbj-card-controls label{display:block;font-size:12px;font-weight:900;color:#25304a}.hbj-card-controls label.is-disabled{opacity:.65}.hbj-card-controls label span{display:block;}.hbj-card-controls select{width:100%;min-height:44px;padding:9px 11px;font-size:14px;color:var(--hbj-text)}.hbj-card-controls select:focus{outline:none;}

.hbj-add-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:16px 0}
.hbj-first-mat-help{width:fit-content;max-width:560px;margin:-6px 0 16px;padding:10px 12px;border:1px solid rgba(37,55,133,.22);border-radius:5px;background:#fff;color:#253785;font-size:13px;font-weight:800;line-height:1.4}
.hbj-first-mat-help[hidden]{display:none!important}
.hbj-total-panel{position:sticky;bottom:16px;z-index:5;border-radius:24px;background:rgba(255,255,255,.94);border:1px solid rgba(217,223,235,.92);box-shadow:0 26px 70px rgba(23,32,51,.18);padding:16px;backdrop-filter:blur(20px)}.hbj-total-main{padding:18px;margin-bottom:12px}.hbj-total-main span{display:block;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.04em;opacity:.82}.hbj-total-main strong{display:block;color:#fff;font-size:clamp(34px,4vw,52px);letter-spacing:-.055em;line-height:1.02}.hbj-total-note{margin:12px 0 0}.hbj-total-panel .hbj-button-wide{margin-top:14px}
@media(max-width:860px){.hbj-card-controls{grid-template-columns:1fr 1fr}.hbj-flow-head{display:block}}
@media(max-width:560px){.hbj-flow-builder{padding:18px}.hbj-card-controls{grid-template-columns:1fr}.hbj-mat-card{border-radius:20px;padding:14px}.hbj-total-panel{bottom:8px;border-radius:20px}.hbj-total-main strong{font-size:34px}}


/* v0.7 fixes: compact product image, B2B prices excl. VAT, product thumbnails in configurator */
.hbj-product-media-main{
  box-shadow:0 18px 46px rgba(23,32,51,.13);
}
.hbj-gallery-thumbs{gap:10px;margin-top:10px}
.hbj-gallery-thumb{min-height:74px;border-radius:17px}
.hbj-gallery-thumb img{height:74px;min-height:74px}
.hbj-service-flow{max-width:860px}
.hbj-card-body-row{display:grid;grid-template-columns:92px minmax(0,1fr);gap:14px;align-items:stretch}
.hbj-card-thumb{border-radius:17px;overflow:hidden;background:linear-gradient(135deg,#eef2ff,#e8f8ff);border:1px solid rgba(217,223,235,.9);min-height:92px;display:flex;align-items:center;justify-content:center;color:var(--hbj-blue);font-size:12px;font-weight:900;text-align:center;padding:8px}
.hbj-card-thumb img{width:100%;height:100%;min-height:92px;object-fit:cover;display:block}
.hbj-card-controls{grid-template-columns:1.15fr 1.15fr .7fr .95fr}
.hbj-add-row span{max-width:560px;padding:10px 12px;font-size:13px;line-height:1.4}

.hbj-total-main span:after{content:""}
@media(max-width:980px){
}
@media(max-width:720px){
  .hbj-card-body-row{grid-template-columns:1fr}
  .hbj-card-thumb{height:150px}
  .hbj-card-thumb img{height:150px}
}
@media(max-width:560px){
  
}


/* v0.9 refinements: clean configurator, no framed fields, only weekly B2B totals */
.hbj-mat-card:before{display:none!important}
.hbj-mat-card{padding:18px!important;border-radius:17px!important}

.hbj-card-controls label span{font-size:12px;margin-bottom:7px}



.hbj-add-row span{font-weight:800;}


.hbj-total-breakdown>div,.hbj-total-details>div{border:1px solid rgba(217,223,235,.7);padding:12px}
.hbj-total-breakdown span,.hbj-total-details span{display:block;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px}
.hbj-total-breakdown strong,.hbj-total-details strong{display:block;font-size:18px;letter-spacing:-.025em;line-height:1.15}

.hbj-total-note{font-size:12px;font-weight:700}
@media(max-width:860px){.hbj-total-breakdown,.hbj-total-details{grid-template-columns:1fr}}


/* v1.0 refinements: 8px radius, HBJ blue emphasis, cleaner card rows */
.hbj-button,.hbj-outline-button,.hbj-button-wide{border-radius:8px!important;background:var(--hbj-blue)!important;color:#fff!important;box-shadow:0 12px 28px rgba(37,55,133,.18)!important}
.hbj-outline-button{border-color:rgba(37,55,133,.35)!important}
.hbj-card-count,.hbj-flow-step{color:var(--hbj-blue)!important}
.hbj-flow-step{background:rgba(37,55,133,.08)!important;border-radius:8px!important}
.hbj-configurator.hbj-service-flow,.hbj-mat-card,.hbj-total-panel,.hbj-product-media-main,.hbj-gallery-thumb,.hbj-card-thumb{border-radius:8px!important}
.hbj-card-remove{border-radius:8px!important;background:#fff!important;color:var(--hbj-blue)!important;border-color:rgba(37,55,133,.25)!important}

.hbj-card-controls label span{color:var(--hbj-blue)!important;font-weight:900!important}
.hbj-card-controls select{border-radius:8px!important;}
.hbj-card-controls select:focus{border-color:var(--hbj-blue)!important;box-shadow:0 0 0 3px rgba(37,55,133,.12)!important}

.hbj-add-row span{border-radius:8px!important;border-color:rgba(37,55,133,.18)!important;}
.hbj-total-main{border-radius:8px!important;}
.hbj-total-breakdown>div,.hbj-total-details>div{border-radius:8px!important;background:var(--hbj-blue)!important;border-color:var(--hbj-blue)!important;color:#fff!important}
.hbj-total-breakdown span,.hbj-total-details span{color:rgba(255,255,255,.78)!important}
.hbj-total-breakdown strong,.hbj-total-details strong{color:#fff!important}

.hbj-total-note{color:var(--hbj-blue)!important}
@media(max-width:860px){.hbj-total-details{grid-template-columns:1fr!important}}


/* v1.1 refinements: no fade panels, 50/50 product layout, 5px radius, solid HBJ blue */
.hbj-webshop,.hbj-product-page{--hbj-radius:5px!important;--hbj-radius-lg:5px!important}
.hbj-product-top{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:34px!important;align-items:start!important}
.hbj-product-gallery{max-width:none!important;width:100%!important}
.hbj-product-media-main{aspect-ratio:1/1!important;min-height:0!important;background:#fff!important;border-radius:5px!important}
.hbj-product-image,.hbj-gallery-main-img{height:100%!important;min-height:0!important;object-fit:cover!important}
.hbj-configurator.hbj-service-flow,
.hbj-flow-builder,
.hbj-mat-card,
.hbj-total-panel,
.hbj-total-breakdown>div,
.hbj-total-details>div,
.hbj-add-row span,
.hbj-card-thumb,
.hbj-product-media-main,
.hbj-gallery-thumb{
  border-radius:5px!important;
}

.hbj-flow-builder,
.hbj-mat-card,
.hbj-total-panel{
  background:#fff!important;
  background-image:none!important;
  backdrop-filter:none!important;
}
.hbj-configurator.hbj-service-flow:before,
.hbj-flow-builder:before,
.hbj-total-panel:before{display:none!important;background:none!important}
.hbj-button,.hbj-outline-button,.hbj-button-wide,.hbj-card-remove,.hbj-card-controls select{
  border-radius:5px!important;
}
.hbj-button,.hbj-button-wide{
  background:var(--hbj-blue)!important;
  background-image:none!important;
  color:#fff!important;
}
.hbj-outline-button{background:#fff!important;background-image:none!important;color:var(--hbj-blue)!important;border:1px solid rgba(37,55,133,.35)!important}
.hbj-total-main,
.hbj-total-breakdown>div,
.hbj-total-details>div{
  background:var(--hbj-blue)!important;
  background-image:none!important;
  border-color:var(--hbj-blue)!important;
  color:#fff!important;
  border-radius:5px!important;
}
.hbj-total-breakdown span,.hbj-total-details span,.hbj-total-main span{color:rgba(255,255,255,.82)!important}
.hbj-total-breakdown strong,.hbj-total-details strong,.hbj-total-main strong{color:#fff!important;white-space:normal!important;overflow-wrap:anywhere!important}

.hbj-card-controls label{background:transparent!important;border:0!important;border-radius:0!important;padding:0!important;box-shadow:none!important}
.hbj-card-controls select{background:#fff!important;background-image:none!important;border:1px solid rgba(37,55,133,.25)!important;box-shadow:none!important}
.hbj-add-row span{background:#fff!important;background-image:none!important;border:1px solid rgba(37,55,133,.22)!important;color:var(--hbj-blue)!important}
.hbj-total-details{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important;margin-top:0!important;margin-bottom:10px!important}
.hbj-total-breakdown{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;margin-top:10px!important}
.hbj-total-details>div,.hbj-total-breakdown>div{min-width:0!important}
@media(max-width:980px){.hbj-product-top{grid-template-columns:1fr!important}.hbj-product-gallery{max-width:520px!important}.hbj-total-details,.hbj-total-breakdown{grid-template-columns:1fr!important}}


/* v1.2 refinements: outlined summary cards, light-blue main total, variants without size */
.hbj-total-main{
  background:#00AEEF!important;
  background-image:none!important;
  color:#fff!important;
  border:1px solid #00AEEF!important;
  box-shadow:0 12px 28px rgba(0,174,239,.18)!important;
}
.hbj-total-main span,
.hbj-total-main strong{color:#fff!important}
.hbj-total-details>div,
.hbj-total-breakdown>div{
  background:#fff!important;
  background-image:none!important;
  color:var(--hbj-blue)!important;
  border:1px solid rgba(37,55,133,.28)!important;
  box-shadow:0 10px 24px rgba(37,55,133,.08)!important;
}
.hbj-total-details span,
.hbj-total-breakdown span{
  color:rgba(37,55,133,.72)!important;
}
.hbj-total-details strong,
.hbj-total-breakdown strong{
  color:var(--hbj-blue)!important;
}
.hbj-total-panel .hbj-button-wide,
.hbj-button-wide{
  background:var(--hbj-blue)!important;
  background-image:none!important;
  color:#fff!important;
  border-color:var(--hbj-blue)!important;
}


/* v1.6 stable refinements from working v1.2: outlined info boxes, no blue fill, top shows only matthyra */
.hbj-product-page .hbj-configurator.hbj-service-flow,
.hbj-product-page .hbj-flow-builder,
.hbj-product-page .hbj-mat-card,
.hbj-product-page .hbj-total-panel{
  background:#fff!important;
  background-image:none!important;
  border-radius:5px!important;
  box-shadow:0 16px 42px rgba(37,55,133,.10)!important;
}
.hbj-product-page .hbj-configurator.hbj-service-flow:before,
.hbj-product-page .hbj-flow-builder:before,
.hbj-product-page .hbj-total-panel:before{
  display:none!important;
  background:none!important;
}
.hbj-product-page .hbj-total-main{
  
  background-image:none!important;
  
  
  
  
}

.hbj-product-page .hbj-total-details>div,
.hbj-product-page .hbj-total-breakdown>div{
  background:#fff!important;
  background-image:none!important;
  border:1px solid rgba(37,55,133,.30)!important;
  color:#253785!important;
  border-radius:5px!important;
  box-shadow:0 10px 24px rgba(37,55,133,.08)!important;
}
.hbj-product-page .hbj-total-details span,
.hbj-product-page .hbj-total-breakdown span{
  color:rgba(37,55,133,.74)!important;
}
.hbj-product-page .hbj-total-details strong,
.hbj-product-page .hbj-total-breakdown strong{
  color:#253785!important;
}
.hbj-product-page .hbj-button,
.hbj-product-page .hbj-button-wide{
  background:#253785!important;
  background-image:none!important;
  border-color:#253785!important;
  color:#fff!important;
  border-radius:5px!important;
}

.hbj-product-page .hbj-outline-button,
.hbj-product-page .hbj-card-remove{
  background:#fff!important;
  background-image:none!important;
  color:#253785!important;
  border:1px solid rgba(37,55,133,.35)!important;
  border-radius:5px!important;
}
.hbj-product-page .hbj-card-controls label{
  background:transparent!important;
  background-image:none!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  padding:0!important;
}
.hbj-product-page .hbj-card-controls select{
  background:#fff!important;
  background-image:none!important;
  border:1px solid rgba(37,55,133,.25)!important;
  border-radius:5px!important;
  box-shadow:none!important;
}

.hbj-product-page .hbj-add-row span{
  background:#fff!important;
  background-image:none!important;
  border:1px solid rgba(37,55,133,.22)!important;
  color:#253785!important;
  border-radius:5px!important;
}
.hbj-product-page .hbj-gallery-thumb,
.hbj-product-page .hbj-card-thumb{border-radius:5px!important}
@media(max-width:980px){.hbj-product-page .hbj-product-top{grid-template-columns:1fr!important}}


/* v1.7 stable: cleaner total, dark blue fade, filled images, stronger cart step */


.hbj-product-page .hbj-total-final{
  margin-top:10px!important;
  padding:14px 16px!important;
  
  
  
  
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:14px!important;
}
.hbj-product-page .hbj-total-final span{
  color:#253785!important;
  font-size:13px!important;
  line-height:1.2!important;
  text-transform:uppercase!important;
  letter-spacing:.04em!important;
  font-weight:900!important;
}
.hbj-product-page .hbj-total-final strong{
  color:#253785!important;
  
  
  
  white-space:nowrap!important;
}
.hbj-product-page .hbj-total-note{
  
  
  font-size:13px!important;
  
}
.hbj-product-page .hbj-button-wide{
  background:#253785!important;
  color:#fff!important;
  border-color:#253785!important;
}
.hbj-product-page .hbj-product-media-main{
  padding:0!important;
}
.hbj-product-page .hbj-product-media-main img,
.hbj-product-page .hbj-product-image,
.hbj-product-page .hbj-gallery-main-img{
  width:100%!important;
  height:100%!important;
  display:block!important;
  object-fit:cover!important;
  border-radius:5px!important;
}
.hbj-product-page .hbj-card-thumb{
  overflow:hidden!important;
  padding:0!important;
  background:#fff!important;
}
.hbj-product-page .hbj-card-thumb img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  display:block!important;
  border-radius:5px!important;
}
.hbj-product-page .hbj-gallery-thumb img{border-radius:5px!important}
@media(max-width:640px){
  .hbj-product-page .hbj-total-final{display:block!important}
  .hbj-product-page .hbj-total-final strong{display:block!important;margin-top:6px!important}
}


/* v1.8 stable: better 1200x900 miljöbilder, lightbox and horizontal info cards */
.hbj-product-page .hbj-gallery-thumb{
  overflow:hidden!important;
  padding:0!important;
  border:1px solid rgba(37,55,133,.16)!important;
  background:#fff!important;
  box-shadow:0 10px 24px rgba(37,55,133,.10)!important;
}
.hbj-product-page .hbj-gallery-thumb img,
.hbj-product-page .hbj-gallery-thumb-img{
  object-position:center!important;
  display:block!important;
}
.hbj-product-page .hbj-gallery-thumb:hover,
.hbj-product-page .hbj-gallery-thumb.is-active{
  border-color:#253785!important;
  transform:translateY(-1px)!important;
}
.hbj-product-page .hbj-product-content{
  display:block!important;
}
.hbj-product-page .hbj-product-copy{
  max-width:980px!important;
}
.hbj-product-page .hbj-info-row{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:18px!important;
  margin-top:26px!important;
  max-width:980px!important;
}
.hbj-product-page .hbj-info-box{
  margin:0!important;
  border-radius:5px!important;
  border:1px solid rgba(37,55,133,.18)!important;
  box-shadow:0 12px 32px rgba(37,55,133,.08)!important;
}
@media(max-width:980px){
  .hbj-product-page .hbj-info-row{grid-template-columns:1fr!important;max-width:none!important}
}
@media(max-width:640px){
  .hbj-product-page .hbj-gallery-thumbs{gap:8px!important}
}

/* v1.9 stable: short product info, centered icons, cleaner step text and rounded total */




.hbj-product-page .hbj-total-final strong[data-out="totalWeekExcl"]{
  letter-spacing:-.02em!important;
}

/* v2.0 stable: icons belong under main product image, not inside mattservice box */

.hbj-product-page .hbj-product-icons{
  display:flex!important;
  flex-wrap:wrap!important;
  justify-content:center!important;
  align-items:center!important;
  gap:14px!important;
  margin:18px auto 16px!important;
  max-width:620px!important;
}
.hbj-product-page .hbj-product-icons span{
  width:72px!important;
  height:72px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  border:1px solid rgba(37,55,133,.14)!important;
  border-radius:5px!important;
  background:#fff!important;
  box-shadow:0 10px 24px rgba(37,55,133,.08)!important;
  overflow:hidden!important;
}
.hbj-product-page .hbj-product-icons img{
  width:100%!important;
  height:100%!important;
  display:block!important;
  object-fit:contain!important;
  padding:8px!important;
}
@media(max-width:640px){
  .hbj-product-page .hbj-product-icons span{width:60px!important;height:60px!important}
}

/* v2.1 stable: smaller icons and image-swap gallery without lightbox */
.hbj-product-page .hbj-product-icons{
  gap:10px!important;
  margin:12px auto 12px!important;
  max-width:420px!important;
}
.hbj-product-page .hbj-product-icons span{
  width:44px!important;
  height:44px!important;
  border-radius:5px!important;
  box-shadow:0 6px 16px rgba(37,55,133,.08)!important;
}
.hbj-product-page .hbj-product-icons img{
  padding:5px!important;
}
.hbj-product-page .hbj-gallery-main-img{
  transition:opacity .22s ease, transform .28s ease!important;
}
.hbj-product-page .hbj-gallery-main-img.is-fading{
  opacity:.18!important;
}
.hbj-product-page .hbj-gallery-nav{
  position:absolute!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:999px!important;
  line-height:1!important;
  font-weight:900!important;
  cursor:pointer!important;
}
.hbj-product-page .hbj-gallery-thumb.is-active{
  opacity:.42!important;
  filter:saturate(.7)!important;
  transform:none!important;
  border-color:#253785!important;
}
.hbj-product-page .hbj-gallery-thumb:not(.is-active):hover{
  opacity:.9!important;
  transform:translateY(-1px)!important;
}
@media(max-width:640px){
  .hbj-product-page .hbj-product-icons span{width:38px!important;height:38px!important}
  .hbj-product-page .hbj-gallery-prev{left:8px!important}.hbj-product-page .hbj-gallery-next{right:8px!important}
}

/* v2.3 stable: cleaner gallery arrows, icons moved below info boxes, more discreet totals */
.hbj-product-page .hbj-product-media-main:after{
  position:absolute!important;
  inset:0!important;
  pointer-events:none!important;
  z-index:2!important;
}
.hbj-product-page .hbj-gallery-nav{
  border:0!important;
  background:transparent!important;
  color:#fff!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
  text-shadow:0 4px 18px rgba(0,0,0,.55)!important;
  font-size:56px!important;
  width:52px!important;
  height:52px!important;
  z-index:6!important;
  opacity:.94!important;
  transition:opacity .2s ease, transform .2s ease!important;
}
.hbj-product-page .hbj-gallery-nav:hover{
  background:transparent!important;
  color:#fff!important;
  opacity:1!important;
  transform:translateY(-50%) scale(1.06)!important;
}
.hbj-product-page .hbj-gallery-prev{left:16px!important}
.hbj-product-page .hbj-gallery-next{right:16px!important}
.hbj-product-page .hbj-gallery-thumb{cursor:pointer!important}
.hbj-product-page .hbj-product-gallery > .hbj-product-icons{display:none!important}
.hbj-product-page .hbj-product-content > .hbj-product-icons{
  display:flex!important;
  justify-content:center!important;
  align-items:center!important;
  gap:12px!important;
  margin:22px auto 0!important;
  max-width:980px!important;
  width:100%!important;
}
.hbj-product-page .hbj-product-content > .hbj-product-icons span{
  width:42px!important;
  height:42px!important;
  border-radius:5px!important;
  border:1px solid rgba(37,55,133,.18)!important;
  background:#fff!important;
  box-shadow:0 8px 20px rgba(37,55,133,.08)!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:hidden!important;
}
.hbj-product-page .hbj-product-content > .hbj-product-icons img{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  padding:5px!important;
  box-sizing:border-box!important;
}




@media(max-width:640px){
  .hbj-product-page .hbj-gallery-nav{font-size:42px!important;width:42px!important;height:42px!important}
  .hbj-product-page .hbj-product-content > .hbj-product-icons span{width:36px!important;height:36px!important}
  .hbj-product-page .hbj-total-main strong{font-size:32px!important}
}

/* v2.4 stable: remove dark fade from main product image, add cleaner lower shadow/fade, more elegant price typography */
.hbj-product-page .hbj-product-media-main:after{
  display:none!important;
  content:none!important;
  background:none!important;
  opacity:0!important;
}
.hbj-product-page .hbj-flow-builder{
  position:relative!important;
  
}
.hbj-product-page .hbj-total-panel{
  box-shadow:0 28px 70px rgba(10,18,48,.13),0 8px 22px rgba(37,55,133,.08)!important;
}
.hbj-product-page .hbj-total-panel:after{
  content:""!important;
  position:absolute!important;
  left:18px!important;
  right:18px!important;
  bottom:-18px!important;
  height:34px!important;
  pointer-events:none!important;
  background:radial-gradient(ellipse at center,rgba(0,0,0,.16) 0%,rgba(0,0,0,.07) 38%,rgba(0,0,0,0) 74%)!important;
  filter:blur(10px)!important;
  opacity:.45!important;
  z-index:-1!important;
}

.hbj-product-page .hbj-total-main span,
.hbj-product-page .hbj-total-details span,
.hbj-product-page .hbj-total-breakdown span,
.hbj-product-page .hbj-total-final span{
  font-size:10.5px!important;
  font-weight:700!important;
  letter-spacing:.045em!important;
}
.hbj-product-page .hbj-total-details strong,
.hbj-product-page .hbj-total-breakdown strong{
  font-size:15px!important;
  font-weight:600!important;
  letter-spacing:-.005em!important;
}

.hbj-product-page .hbj-total-note{
  font-weight:600!important;
}
@media(max-width:640px){
  .hbj-product-page .hbj-total-main strong{font-size:29px!important}
  .hbj-product-page .hbj-total-final strong{font-size:20px!important}
}

/* v2.5 stable: white page background, outlined matthyra, gradient basket button, glowing total outline, smaller gallery */
.hbj-product-page,
.hbj-webshop{
  background:#fff!important;
}
.hbj-product-page .hbj-product-top,
.hbj-product-page .hbj-product-content,
.hbj-product-page .hbj-faq{
  background:#fff!important;
}
.hbj-product-page .hbj-product-gallery{
  margin-left:auto!important;
  margin-right:auto!important;
}
.hbj-product-page .hbj-gallery-thumbs{
  margin-left:auto!important;
  margin-right:auto!important;
}
.hbj-product-page .hbj-total-main{
  
  
  box-shadow:0 16px 38px rgba(37,55,133,.10)!important;
  
}


.hbj-product-page .hbj-total-main span{
  font-weight:650!important;
  opacity:.82!important;
}


.hbj-product-page .hbj-total-final{
  
  
  
  animation:hbjTotalGlow 3.2s ease-in-out infinite!important;
}


@keyframes hbjTotalGlow{
  0%,100%{box-shadow:0 0 0 rgba(37,55,133,0),0 10px 26px rgba(37,55,133,.05)}
  50%{box-shadow:0 0 0 4px rgba(0,174,239,.12),0 0 26px rgba(0,174,239,.22),0 12px 32px rgba(37,55,133,.09)}
}
@media(max-width:980px){
  .hbj-product-page .hbj-product-gallery,
  .hbj-product-page .hbj-gallery-thumbs{
    width:100%!important;
    max-width:520px!important;
  }
}
@media(max-width:640px){
  .hbj-product-page .hbj-total-main strong{font-size:27px!important}
  .hbj-product-page .hbj-total-final strong{font-size:20px!important}
}


/* HBJ v2.9 definitive corrections */
.hbj-webshop,
.hbj-product-page{
  font-family:'Roboto Slab', Georgia, serif!important;
  color:#16181d!important;
  background:#fff!important;
}
body.single-hbj_product .entry-header,
body.single-hbj_product .entry-title,
body.single-hbj_product h1.entry-title{
  display:none!important;
}
.hbj-product-page .hbj-product-top{
  grid-template-columns:minmax(520px, 680px) minmax(0, 1fr)!important;
  gap:52px!important;
  align-items:start!important;
  justify-content:start!important;
}
.hbj-product-page .hbj-product-gallery{
  justify-self:start!important;
  width:100%!important;
  max-width:680px!important;
  margin:0!important;
}
.hbj-product-page .hbj-product-media-main{
  width:100%!important;
  min-height:0!important;
  border-radius:5px!important;
  background:#fff!important;
}
.hbj-product-page .hbj-product-media-main img,
.hbj-product-page .hbj-gallery-main-img{
  width:100%!important;
  min-height:0!important;
  border-radius:5px!important;
}
.hbj-product-page .hbj-product-info{
  max-width:760px!important;
  color:#16181d!important;
}
.hbj-product-page .hbj-product-info h1{
  font-size:clamp(30px,3.4vw,48px)!important;
  line-height:1.05!important;
  color:#16181d!important;
  font-weight:600!important;
  letter-spacing:-.035em!important;
}
.hbj-product-page .hbj-lead{
  width:100%!important;
  color:#22252c!important;
  font-size:17px!important;
  line-height:1.55!important;
  font-weight:400!important;
}
.hbj-product-page .hbj-configurator{
  max-width:760px!important;
  width:100%!important;
}
.hbj-product-page .hbj-configurator h2,
.hbj-product-page .hbj-flow-head h3,
.hbj-product-page .hbj-product-content h2,
.hbj-product-page .hbj-faq h2{
  color:#16181d!important;
  font-weight:600!important;
}


.hbj-product-page .hbj-total-main{
  background:#fff!important;
  border:1.5px solid #253785!important;
  color:#253785!important;
  border-radius:5px!important;
}
.hbj-product-page .hbj-total-main span,
.hbj-product-page .hbj-total-main strong{
  color:#253785!important;
  font-weight:500!important;
}

.hbj-product-page .hbj-total-final{
  
  
  border-radius:5px!important;
  box-shadow:0 0 0 rgba(37,55,133,0)!important;
  transition:box-shadow .35s ease, border-color .35s ease!important;
}
.hbj-product-page .hbj-total-final span,
.hbj-product-page .hbj-total-final strong{
  color:#253785!important;
  font-weight:600!important;
}

.hbj-product-page .hbj-configurator.has-result .hbj-total-final,
.hbj-product-page .hbj-total-panel.has-result .hbj-total-final{
  animation:hbjResultHalo 2.2s ease-in-out infinite!important;
}
@keyframes hbjResultHalo{
  0%,100%{border-color:#253785;box-shadow:0 0 0 0 rgba(37,55,133,.0),0 0 16px rgba(37,55,133,.18)!important;}
  50%{border-color:#00AEEF;box-shadow:0 0 0 5px rgba(0,174,239,.16),0 0 34px rgba(37,55,133,.42)!important;}
}
.hbj-product-page .hbj-card-controls select:invalid,
.hbj-product-page .hbj-card-controls select option[value=""]{
  color:#6c7280!important;
}
@media(max-width:1100px){
  .hbj-product-page .hbj-product-top{grid-template-columns:1fr!important;gap:28px!important;}
  .hbj-product-page .hbj-product-gallery{max-width:680px!important;}
}
@media(max-width:720px){
  .hbj-product-page .hbj-gallery-thumb{width:92px!important;height:70px!important;min-height:70px!important;}
  .hbj-product-page .hbj-gallery-thumb img,.hbj-product-page .hbj-gallery-thumb-img{height:70px!important;min-height:70px!important;}
}

/* HBJ v3.0 targeted corrections from v2.9 */
.hbj-product-page .hbj-gallery-thumbs{
  width:100%!important;
  max-width:680px!important;
  display:grid!important;
  grid-template-columns:repeat(3, 1fr)!important;
  gap:24px!important;
  justify-content:start!important;
  align-items:start!important;
  margin-top:18px!important;
  margin-bottom:72px!important;
}
.hbj-product-page .hbj-gallery-thumb{
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  aspect-ratio:4/3!important;
  border-radius:5px!important;
}
.hbj-product-page .hbj-gallery-thumb img,
.hbj-product-page .hbj-gallery-thumb-img{
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  object-fit:cover!important;
  border-radius:5px!important;
}
.hbj-product-page .hbj-product-content{
  margin-top:0!important;
}
.hbj-product-page .hbj-total-final{
  position:relative!important;
  overflow:visible!important;
  border:2px solid #253785!important;
  background:#fff!important;
}

.hbj-product-page .hbj-total-final.is-glowing::after,
.hbj-product-page .hbj-total-panel.has-result .hbj-total-final::after,
.hbj-product-page .hbj-configurator.has-result .hbj-total-final::after{
  
  position:absolute!important;
  inset:-8px!important;
  border-radius:8px!important;
  border:2px solid rgba(0,174,239,.46)!important;
  pointer-events:none!important;
  animation:hbjStrongResultHalo 1.75s ease-in-out infinite!important;
}
@keyframes hbjStrongResultGlow{
  0%,100%{border-color:#253785;box-shadow:0 0 0 rgba(37,55,133,0),0 10px 22px rgba(37,55,133,.08)}
  50%{border-color:#00AEEF;box-shadow:0 0 0 4px rgba(0,174,239,.22),0 0 34px rgba(0,174,239,.46),0 14px 34px rgba(37,55,133,.14)}
}
@keyframes hbjStrongResultHalo{
  0%,100%{opacity:.18;transform:scale(.995)}
  50%{opacity:1;transform:scale(1.018)}
}
@media(max-width:720px){
  .hbj-product-page .hbj-gallery-thumbs{
    grid-template-columns:repeat(3, minmax(0,1fr))!important;
    gap:12px!important;
    margin-bottom:42px!important;
  }
}

/* v3.1 stable: result glow uses only existing blue outline spread, no extra cyan outline */
.hbj-product-page .hbj-total-final.is-glowing::after,
.hbj-product-page .hbj-total-panel.has-result .hbj-total-final::after,
.hbj-product-page .hbj-configurator.has-result .hbj-total-final::after{
  display:none!important;
  content:none!important;
}

@keyframes hbjBlueOutlineGlowOnly{
  0%,100%{
    box-shadow:0 0 0 0 rgba(37,55,133,0),0 10px 22px rgba(37,55,133,.08)!important;
  }
  50%{
    box-shadow:0 0 0 5px rgba(37,55,133,.16),0 0 26px rgba(37,55,133,.38),0 14px 34px rgba(37,55,133,.14)!important;
  }
}

/* v3.2 stable: activate visible HBJ-blue outline glow only when price result exists. No layout changes. */
.hbj-product-page .hbj-flow-builder,
.hbj-product-page .hbj-total-panel{
  overflow:visible!important;
}
.hbj-product-page .hbj-total-final.is-glowing,
.hbj-product-page .hbj-total-panel.has-result .hbj-total-final,
.hbj-product-page .hbj-configurator.has-result .hbj-total-final{
  border-color:#253785!important;
  animation:hbjV32BlueOutlinePulse 1.55s ease-in-out infinite!important;
  will-change:box-shadow!important;
}
@keyframes hbjV32BlueOutlinePulse{
  0%,100%{
    border-color:#253785;
    box-shadow:0 0 0 0 rgba(37,55,133,0),0 10px 22px rgba(37,55,133,.08);
  }
  50%{
    border-color:#253785;
    box-shadow:0 0 0 3px rgba(37,55,133,.16),0 0 0 10px rgba(37,55,133,.10),0 0 32px rgba(37,55,133,.42),0 14px 34px rgba(37,55,133,.14);
  }
}


/* v3.3: related products and shorter configurator labels */
.hbj-product-page .hbj-related-products{
  margin:46px 0 34px!important;
}
.hbj-product-page .hbj-related-products h2{
  margin:0 0 18px!important;
  color:#151922!important;
  font-size:clamp(26px,3vw,38px)!important;
  letter-spacing:-.035em!important;
}
.hbj-product-page .hbj-related-grid{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:22px!important;
}
.hbj-product-page .hbj-card-controls label span{
  white-space:nowrap!important;
}
@media(max-width:980px){
  .hbj-product-page .hbj-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@media(max-width:640px){
  .hbj-product-page .hbj-related-grid{grid-template-columns:1fr!important;}
}


/* v3.4: smaller related product cards and hide theme post elements on HBJ product landing pages */
body.single-hbj_product .post-navigation,
body.single-hbj_product nav.navigation.post-navigation,
body.single-hbj_product .ast-single-post-navigation,
body.single-hbj_product .nav-links,
body.single-hbj_product .entry-meta,
body.single-hbj_product footer.entry-meta,
body.single-hbj_product .entry-footer,
body.single-hbj_product .posted-on,
body.single-hbj_product .cat-links,
body.single-hbj_product .tags-links{
  display:none!important;
}
.hbj-product-page .hbj-related-products{
  max-width:80%!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.hbj-product-page .hbj-related-grid{
  gap:18px!important;
}
.hbj-product-page .hbj-related-products .hbj-card-body{
  padding:16px!important;
  gap:8px!important;
}
.hbj-product-page .hbj-related-products .hbj-card-body h3{
  font-size:18px!important;
}
.hbj-product-page .hbj-related-products .hbj-card-body p{
  font-size:13px!important;
  line-height:1.45!important;
}
.hbj-product-page .hbj-related-products .hbj-button{
  min-height:38px!important;
  padding:10px 14px!important;
  font-size:13px!important;
}
@media(max-width:980px){
  .hbj-product-page .hbj-related-products{max-width:100%!important;}
}


/* v3.5: stronger cleanup of theme post/blog elements on HBJ product landing pages */
body.single-hbj_product .post-navigation,
body.single-hbj_product nav.navigation,
body.single-hbj_product .navigation,
body.single-hbj_product .nav-links,
body.single-hbj_product .nav-previous,
body.single-hbj_product .nav-next,
body.single-hbj_product .ast-single-post-navigation,
body.single-hbj_product .single-navigation,
body.single-hbj_product .post-navigation-link-next,
body.single-hbj_product .post-navigation-link-previous,
body.single-hbj_product .entry-meta,
body.single-hbj_product .entry-footer,
body.single-hbj_product footer.entry-meta,
body.single-hbj_product .posted-on,
body.single-hbj_product .published,
body.single-hbj_product .updated,
body.single-hbj_product .cat-links,
body.single-hbj_product .tags-links,
body.single-hbj_product .comments-link,
body.single-hbj_product .ast-post-format-,
body.single-hbj-product .post-navigation,
body.single-hbj-product nav.navigation,
body.single-hbj-product .navigation,
body.single-hbj-product .nav-links,
body.single-hbj-product .nav-previous,
body.single-hbj-product .nav-next,
body.single-hbj-product .ast-single-post-navigation,
body.single-hbj-product .single-navigation,
body.single-hbj-product .entry-meta,
body.single-hbj-product .entry-footer,
body.single-hbj-product footer.entry-meta,
body.single-hbj-product .posted-on,
body.single-hbj-product .published,
body.single-hbj-product .updated,
body.single-hbj-product .cat-links,
body.single-hbj-product .tags-links,
body.post-type-hbj_product .post-navigation,
body.post-type-hbj_product nav.navigation,
body.post-type-hbj_product .navigation,
body.post-type-hbj_product .nav-links,
body.post-type-hbj_product .entry-meta,
body.post-type-hbj_product .entry-footer,
body.post-type-hbj_product .posted-on{
  display:none!important;
  visibility:hidden!important;
  height:0!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  overflow:hidden!important;
}
body.single-hbj_product article.hbj_product,
body.single-hbj-product article.hbj_product,
body.post-type-hbj_product article.hbj_product{
  border:0!important;
}


/* v3.6: remove remaining theme separator lines at bottom of HBJ product pages only */
body.single-hbj_product .site-main hr,
body.single-hbj_product .site-content hr,
body.single-hbj_product .content-area hr,
body.single-hbj_product article.hbj_product hr,
body.single-hbj_product .wp-block-separator,
body.single-hbj_product .ast-separator,
body.single-hbj_product .ast-single-post-order,
body.single-hbj_product .ast-single-post-order *,
body.single-hbj_product .ast-post-nav,
body.single-hbj_product .ast-post-nav *,
body.single-hbj_product #nav-below,
body.single-hbj_product #nav-below *,
body.single-hbj_product .post-nav,
body.single-hbj_product .post-nav *{
  display:none!important;
  visibility:hidden!important;
  height:0!important;
  min-height:0!important;
  max-height:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  overflow:hidden!important;
}
body.single-hbj_product .site-main > *:empty,
body.single-hbj_product .entry-content > *:empty{
  display:none!important;
}


/* v3.7: remove last theme/blog separator lines after HBJ product content only */
body.single-hbj_product .entry-content > .hbj-product-page ~ *,
body.single-hbj-product .entry-content > .hbj-product-page ~ *,
body.post-type-hbj_product .entry-content > .hbj-product-page ~ *{
  display:none!important;
  visibility:hidden!important;
  height:0!important;
  min-height:0!important;
  max-height:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  box-shadow:none!important;
  overflow:hidden!important;
}
body.single-hbj_product .entry-content::before,
body.single-hbj_product .entry-content::after,
body.single-hbj_product article.hbj_product::before,
body.single-hbj_product article.hbj_product::after,
body.single-hbj-product .entry-content::before,
body.single-hbj-product .entry-content::after,
body.single-hbj-product article.hbj_product::before,
body.single-hbj-product article.hbj_product::after,
body.post-type-hbj_product .entry-content::before,
body.post-type-hbj_product .entry-content::after,
body.post-type-hbj_product article.hbj_product::before,
body.post-type-hbj_product article.hbj_product::after{
  content:none!important;
  display:none!important;
  border:0!important;
  box-shadow:none!important;
}
body.single-hbj_product article.hbj_product,
body.single-hbj_product .entry-content,
body.single-hbj_product .site-main > article,
body.single-hbj-product article.hbj_product,
body.single-hbj-product .entry-content,
body.single-hbj-product .site-main > article,
body.post-type-hbj_product article.hbj_product,
body.post-type-hbj_product .entry-content,
body.post-type-hbj_product .site-main > article{
  border-top:0!important;
  border-bottom:0!important;
  box-shadow:none!important;
}
body.single-hbj_product .site-main > article ~ *,
body.single-hbj-product .site-main > article ~ *,
body.post-type-hbj_product .site-main > article ~ *{
  display:none!important;
  visibility:hidden!important;
  height:0!important;
  min-height:0!important;
  max-height:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  box-shadow:none!important;
  overflow:hidden!important;
}

/* v3.8: hard cleanup of Astra/theme post separator lines on HBJ product pages.
   Added with a JS body class because some themes do not expose the hbj_product body class consistently. */
body.hbj-product-clean-page .post-navigation,
body.hbj-product-clean-page nav.navigation,
body.hbj-product-clean-page .navigation.post-navigation,
body.hbj-product-clean-page .nav-links,
body.hbj-product-clean-page .nav-previous,
body.hbj-product-clean-page .nav-next,
body.hbj-product-clean-page .entry-meta,
body.hbj-product-clean-page .entry-footer,
body.hbj-product-clean-page footer.entry-meta,
body.hbj-product-clean-page .posted-on,
body.hbj-product-clean-page .wp-block-separator,
body.hbj-product-clean-page hr,
body.hbj-product-clean-page .ast-separator,
body.hbj-product-clean-page .ast-single-post-navigation,
body.hbj-product-clean-page .ast-post-nav,
body.hbj-product-clean-page #nav-below,
body.hbj-product-clean-page .post-nav{
  display:none!important;
  visibility:hidden!important;
  height:0!important;
  min-height:0!important;
  max-height:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  box-shadow:none!important;
  overflow:hidden!important;
}
body.hbj-product-clean-page article,
body.hbj-product-clean-page .site-main,
body.hbj-product-clean-page .entry-content,
body.hbj-product-clean-page .ast-article-single{
  border-bottom:0!important;
}
body.hbj-product-clean-page .hbj-hide-theme-line{
  display:none!important;
  visibility:hidden!important;
  height:0!important;
  min-height:0!important;
  max-height:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  box-shadow:none!important;
  overflow:hidden!important;
}

/* v4.0: smooth rolling reveal of the result area after storlek + antal are selected. */
.hbj-service-flow .hbj-total-panel{
  display:block!important;
  max-height:0;
  opacity:0;
  transform:translateY(-22px) scale(.985);
  overflow:hidden!important;
  pointer-events:none;
  margin-top:0!important;
  padding-top:0!important;
  padding-bottom:0!important;
  border-color:transparent!important;
  box-shadow:none!important;
  transition:
    max-height .85s cubic-bezier(.16,1,.3,1),
    opacity .42s ease .08s,
    transform .72s cubic-bezier(.16,1,.3,1),
    padding .72s cubic-bezier(.16,1,.3,1),
    margin .72s cubic-bezier(.16,1,.3,1),
    border-color .32s ease,
    box-shadow .42s ease;
}
.hbj-service-flow .hbj-total-panel > *{
  opacity:0;
  transform:translateY(-8px);
  transition:opacity .42s ease .16s, transform .62s cubic-bezier(.16,1,.3,1) .10s;
}
.hbj-service-flow.has-result .hbj-total-panel{
  max-height:980px;
  opacity:1;
  transform:translateY(0) scale(1);
  pointer-events:auto;
  margin-top:16px!important;
  padding:16px!important;
  border-color:rgba(217,223,235,.92)!important;
  box-shadow:0 26px 70px rgba(23,32,51,.18)!important;
}
.hbj-service-flow.has-result .hbj-total-panel > *{
  opacity:1;
  transform:translateY(0);
}

/* v4.1: product page starts directly in the mattservice builder, with no intro card. */
.hbj-product-page .hbj-configurator.hbj-service-flow{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  padding:0!important;
  overflow:visible!important;
}
.hbj-product-page .hbj-configurator.hbj-service-flow:before{
  display:none!important;
}
.hbj-product-page .hbj-flow-builder{
  display:block!important;
  background:transparent!important;
  border-top:0!important;
  padding:0!important;
  box-shadow:none!important;
}
.hbj-product-page .hbj-flow-head{
  padding-top:0!important;
}

.hbj-product-page .hbj-product-from-price{
  display:inline-flex!important;
  align-items:center!important;
  gap:8px!important;
  margin:2px 0 16px!important;
  color:#253785!important;
  font-weight:700!important;
  font-size:16px!important;
}
.hbj-product-page .hbj-product-media-main{
  aspect-ratio:10 / 13!important;
}
.hbj-product-page .hbj-product-media-main img,
.hbj-product-page .hbj-gallery-main-img{
  height:100%!important;
  object-fit:cover!important;
}
@media(max-width:1100px){
  .hbj-product-page .hbj-product-media-main{aspect-ratio:1 / 1.15!important;}
}


/* v4.2: exact requested product-page refinements. Do not change layout or calculation logic. */
.hbj-product-page .hbj-eyebrow,
.hbj-product-page .hbj-flow-step{
  display:none!important;
}
.hbj-product-page .hbj-product-from-price{
  font-size:19px!important;
  line-height:1.25!important;
  font-weight:800!important;
}
.hbj-product-page .hbj-lead{
  max-width:100%!important;
}
.hbj-product-page .hbj-total-panel{
  position:static!important;
  top:auto!important;
  bottom:auto!important;
}



.hbj-product-page .hbj-total-panel .hbj-button-wide:hover,
.hbj-product-page .hbj-button-wide:hover{
  
  
  filter:brightness(.96)!important;
}
@media(max-width:760px){
  .hbj-product-page .hbj-total-panel .hbj-button-wide,
  .hbj-product-page .hbj-button-wide{
    width:100%!important;
    max-width:none!important;
  }
}

/* v4.3: only button centering, smaller amount figures, and more spacing after from-price. */
.hbj-product-page .hbj-product-from-price{
  margin-bottom:48px!important;
}
.hbj-product-page .hbj-total-main strong{
  font-size:clamp(19px,1.95vw,27px)!important;
  line-height:1.08!important;
  font-weight:700!important;
  letter-spacing:-.018em!important;
}
.hbj-product-page .hbj-total-final strong{
  font-size:clamp(18px,1.8vw,24px)!important;
  line-height:1.08!important;
  font-weight:700!important;
  letter-spacing:-.012em!important;
}
.hbj-product-page .hbj-total-panel .hbj-button-wide,
.hbj-product-page .hbj-button-wide{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:50%!important;
  max-width:420px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  text-align:center!important;
}
@media(max-width:760px){
  .hbj-product-page .hbj-total-panel .hbj-button-wide,
  .hbj-product-page .hbj-button-wide{
    width:100%!important;
    max-width:none!important;
  }
}


/* v4.5: cart button hover, taller related cards, text CTA to all mats, and less top whitespace. */
body.hbj-product-clean-page .site-content,
body.hbj-product-clean-page .content-area,
body.hbj-product-clean-page .site-main,
body.hbj-product-clean-page .ast-container,
body.single-hbj_product .site-content,
body.single-hbj_product .content-area,
body.single-hbj_product .site-main,
body.single-hbj_product .ast-container{
  padding-top:0!important;
  margin-top:0!important;
}
.hbj-product-page{
  margin-top:0!important;
  padding-top:0!important;
}
.hbj-product-page .hbj-total-panel .hbj-button-wide,
.hbj-product-page .hbj-button-wide{
  gap:10px!important;
  
  
  
  
  
}
.hbj-product-page .hbj-button-wide .hbj-button-icon-wrap{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:20px!important;
  height:20px!important;
  color:currentColor!important;
}
.hbj-product-page .hbj-button-wide .hbj-cart-icon{
  width:20px!important;
  height:20px!important;
  display:block!important;
}

.hbj-product-page .hbj-button-wide:hover .hbj-button-icon-wrap{
  color:#00AEEF!important;
}
.hbj-product-page .hbj-related-products .hbj-card-media{
  aspect-ratio:3 / 4!important;
  background:#eef5fb!important;
}
.hbj-product-page .hbj-related-products .hbj-card-img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
}


/* v4.5: Alla mattor as centered text CTA, not image card. */
.hbj-product-page .hbj-all-mats-cta{
  width:min(720px,100%)!important;
  margin:34px auto 0!important;
  padding:0!important;
  text-align:center!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
.hbj-product-page .hbj-all-mats-cta h3{
  margin:0 0 8px!important;
  font-size:24px!important;
  line-height:1.2!important;
  color:#111827!important;
  font-weight:700!important;
}
.hbj-product-page .hbj-all-mats-cta p{
  margin:0 auto 16px!important;
  max-width:560px!important;
  color:#4b5563!important;
  font-size:15px!important;
  line-height:1.55!important;
}
.hbj-product-page .hbj-all-mats-cta .hbj-button{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:42px!important;
  padding:11px 24px!important;
  border-radius:5px!important;
  background:#253785!important;
  color:#fff!important;
  border:1px solid #253785!important;
  text-decoration:none!important;
  box-shadow:0 10px 26px rgba(37,55,133,.14)!important;
}
.hbj-product-page .hbj-all-mats-cta .hbj-button:hover{
  background:#fff!important;
  color:#253785!important;
  box-shadow:0 14px 34px rgba(37,55,133,.18)!important;
}


/* v5.1: clean webshop grid - no blue hero bar, portrait product cards and matching button hover. */
.hbj-webshop .hbj-eyebrow{
  color:#253785!important;
  margin-bottom:8px!important;
}
.hbj-webshop .hbj-product-grid{
  gap:22px!important;
}
.hbj-webshop .hbj-product-card{
  background:#fff!important;
  box-shadow:0 12px 34px rgba(37,55,133,.08)!important;
}
.hbj-webshop .hbj-card-media{
  background:#eef5fb!important;
}
.hbj-webshop .hbj-card-img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
}
.hbj-webshop .hbj-card-body{
  padding:18px!important;
  gap:10px!important;
}
.hbj-webshop .hbj-card-body h3{
  font-size:20px!important;
  color:#111827!important;
}
.hbj-webshop .hbj-button{
  border-radius:5px!important;
  border:1px solid #253785!important;
  background:#253785!important;
  background-image:none!important;
  color:#fff!important;
  box-shadow:0 10px 26px rgba(37,55,133,.14)!important;
  transition:background .28s ease,color .28s ease,border-color .28s ease,box-shadow .28s ease,transform .2s ease!important;
}
.hbj-webshop .hbj-button:hover{
  background:linear-gradient(135deg,#ffffff 0%,rgba(0,174,239,.14) 100%)!important;
  color:#253785!important;
  border-color:#253785!important;
  box-shadow:0 14px 34px rgba(37,55,133,.18),0 0 0 4px rgba(0,174,239,.10)!important;
  transform:translateY(-1px)!important;
  filter:none!important;
}
@media(max-width:980px){
}
@media(max-width:640px){
}

/* v5.2 shop cleanup: all products in one grid with compact category filter */
.hbj-webshop .hbj-shop-section{margin-top:0!important;}
.hbj-shop-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 24px;}
.hbj-shop-toolbar h2{margin:0;color:#20242f;font-size:clamp(28px,3vw,42px);line-height:1.1;letter-spacing:-.03em;}
.hbj-shop-filter-label{display:flex;align-items:center;gap:10px;font-size:13px;font-weight:800;color:#20242f;white-space:nowrap;}
.hbj-shop-filter-label select{border:1px solid rgba(37,55,133,.28);border-radius:5px;background:#fff;color:#20242f;padding:10px 34px 10px 12px;font-weight:700;min-height:42px;box-shadow:0 10px 26px rgba(37,55,133,.07);}
.hbj-webshop .hbj-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;align-items:stretch;}
.hbj-webshop .hbj-product-card{min-height:100%;}
.hbj-webshop .hbj-card-media{aspect-ratio:3/4!important;}
.hbj-webshop .hbj-card-body{min-height:270px;}
.hbj-webshop .hbj-button{background:#253785;color:#fff;border:1px solid #253785;transition:background .28s ease,color .28s ease,box-shadow .28s ease,transform .28s ease;}
.hbj-webshop .hbj-button:hover{background:linear-gradient(135deg,#ffffff,#eef9ff);color:#253785;box-shadow:0 13px 32px rgba(37,55,133,.18);transform:translateY(-2px);filter:none;}
.hbj-webshop .hbj-product-card.is-hidden-by-filter{display:none!important;}
@media(max-width:980px){.hbj-webshop .hbj-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}.hbj-shop-toolbar{align-items:flex-start;}.hbj-shop-filter-label{margin-left:auto;}}
@media(max-width:640px){.hbj-webshop .hbj-product-grid{grid-template-columns:1fr!important;}.hbj-shop-toolbar{display:block;}.hbj-shop-filter-label{margin-top:14px;justify-content:space-between;width:100%;}.hbj-shop-filter-label select{flex:1;}}


/* v5.4: only HBJ product pages ignore Astra boxed/container layout. */
body.single-hbj_product.hbj-product-template-isolated,
body.single-hbj_product.hbj-product-template-isolated .site,
body.single-hbj_product.hbj-product-template-isolated .site-content,
body.single-hbj_product.hbj-product-template-isolated .content-area,
body.single-hbj_product.hbj-product-template-isolated #primary,
body.single-hbj_product.hbj-product-template-isolated .site-main,
body.single-hbj_product.hbj-product-template-isolated .ast-container,
body.single-hbj_product.hbj-product-template-isolated .ast-container-fluid,
body.single-hbj_product.hbj-product-template-isolated .ast-article-single,
body.single-hbj_product.hbj-product-template-isolated article.hbj_product{
  width:100%!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
  padding-left:0!important;
  padding-right:0!important;
  float:none!important;
  display:block!important;
  box-sizing:border-box!important;
}
body.single-hbj_product.hbj-product-template-isolated .site-content,
body.single-hbj_product.hbj-product-template-isolated .content-area,
body.single-hbj_product.hbj-product-template-isolated #primary,
body.single-hbj_product.hbj-product-template-isolated .site-main,
.hbj-product-template-main{
  margin-top:0!important;
  padding-top:0!important;
}
body.single-hbj_product.hbj-product-template-isolated .sidebar-main,
body.single-hbj_product.hbj-product-template-isolated .widget-area,
body.single-hbj_product.hbj-product-template-isolated #secondary{
  display:none!important;
}
@media(max-width:760px){
  body.single-hbj_product.hbj-product-template-isolated .hbj-product-template-main > .hbj-product-page,
  body.single-hbj_product.hbj-product-template-isolated .hbj-product-page{
    width:calc(100vw - 28px)!important;
    margin:24px auto 48px!important;
  }
}

/* v5.5: isolate both HBJ product pages and the /shop/ shortcode from theme containers.
   Keep the theme header/footer/menu, but let HBJ own the webshop/product layout. */
body.single-hbj_product.hbj-product-template-isolated .hbj-product-template-main,
body.single-hbj_product.hbj-product-template-isolated main.hbj-product-template-main{
  width:100vw!important;
  max-width:none!important;
  margin-left:calc(50% - 50vw)!important;
  margin-right:calc(50% - 50vw)!important;
  padding:42px 56px 72px!important;
  box-sizing:border-box!important;
  background:#fff!important;
}
body.single-hbj_product.hbj-product-template-isolated .hbj-product-template-main > .hbj-product-page,
body.single-hbj_product.hbj-product-template-isolated .hbj-product-page{
  width:100%!important;
  max-width:1720px!important;
  margin:0 auto!important;
  padding:0!important;
  box-sizing:border-box!important;
}
body.single-hbj_product.hbj-product-template-isolated .hbj-product-top{
  display:grid!important;
  grid-template-columns:minmax(520px,44%) minmax(620px,1fr)!important;
  gap:56px!important;
  align-items:start!important;
}
body.single-hbj_product.hbj-product-template-isolated .hbj-product-info,
body.single-hbj_product.hbj-product-template-isolated .hbj-service-flow{
  width:100%!important;
  max-width:none!important;
}
body.single-hbj_product.hbj-product-template-isolated .hbj-card-controls{
  grid-template-columns:1.25fr 1.25fr .75fr 1.05fr!important;
  gap:14px!important;
}
body.single-hbj_product.hbj-product-template-isolated .hbj-card-controls select{
  min-width:0!important;
  width:100%!important;
}
body.single-hbj_product.hbj-product-template-isolated .hbj-card-body-row{
  grid-template-columns:112px minmax(0,1fr)!important;
  gap:18px!important;
}

/* Let the shop shortcode escape Astra/Page containers without affecting other pages. */
.hbj-webshop{
  width:calc(100vw - 112px)!important;
  max-width:1720px!important;
  position:relative!important;
  left:50%!important;
  transform:translateX(-50%)!important;
  margin-bottom:72px!important;
  box-sizing:border-box!important;
}
body.hbj-shop-page .site-content,
body.hbj-shop-page .content-area,
body.hbj-shop-page #primary,
body.hbj-shop-page .site-main,
body.hbj-shop-page .entry-content,
body.hbj-shop-page .ast-container,
body.hbj-shop-page .ast-container-fluid{
  max-width:none!important;
  width:100%!important;
  padding-left:0!important;
  padding-right:0!important;
  margin-left:0!important;
  margin-right:0!important;
  box-sizing:border-box!important;
}

@media(max-width:1180px){
  body.single-hbj_product.hbj-product-template-isolated .hbj-product-top{
    grid-template-columns:1fr!important;
    gap:32px!important;
  }
  body.single-hbj_product.hbj-product-template-isolated .hbj-product-gallery{
    max-width:760px!important;
  }
}
@media(max-width:860px){
  body.single-hbj_product.hbj-product-template-isolated .hbj-product-template-main,
  body.single-hbj_product.hbj-product-template-isolated main.hbj-product-template-main{
    padding:24px 18px 56px!important;
  }
  .hbj-webshop{
    width:calc(100vw - 28px)!important;
  }
  body.single-hbj_product.hbj-product-template-isolated .hbj-card-body-row{
    grid-template-columns:1fr!important;
  }
}


/* v5.6: small Astra spacing and configurator/card visual fixes */
body.single-hbj_product.hbj-product-template-isolated .hbj-product-page{
  padding-top:0!important;
}

/* Remove-button in the mattservice card: clean square, centered X */
.hbj-product-page .hbj-card-remove,
.hbj-service-flow .hbj-card-remove{
  width:38px!important;
  height:38px!important;
  min-width:38px!important;
  min-height:38px!important;
  padding:0!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:5px!important;
  border:1px solid rgba(37,55,133,.32)!important;
  background:#fff!important;
  color:#253785!important;
  font-size:22px!important;
  line-height:1!important;
  font-weight:700!important;
  box-shadow:0 8px 18px rgba(37,55,133,.08)!important;
  appearance:none!important;
}
.hbj-product-page .hbj-card-remove:hover,
.hbj-service-flow .hbj-card-remove:hover{
  transform:translateY(-1px)!important;
  box-shadow:0 12px 26px rgba(37,55,133,.14)!important;
  border-color:#253785!important;
}

/* Related product cards: image radius only at the top, no bottom radius so image flows into the card */
.hbj-product-page .hbj-related-products .hbj-product-card{
  border-radius:5px!important;
  overflow:hidden!important;
}
.hbj-product-page .hbj-related-products .hbj-card-media,
.hbj-product-page .hbj-related-products .hbj-card-img{
  border-radius:5px 5px 0 0!important;
}
.hbj-product-page .hbj-related-products .hbj-card-media{
  overflow:hidden!important;
}

/* v5.7: product top breathing room and related card bottom padding */
body.single-hbj_product.hbj-product-template-isolated .hbj-product-template-main,
body.single-hbj_product.hbj-product-template-isolated main.hbj-product-template-main{
  padding-top:80px!important;
}
body.single-hbj_product.hbj-product-template-isolated .hbj-product-page{
  margin-top:0!important;
}
.hbj-product-page .hbj-related-products .hbj-card-body{
  padding-bottom:40px!important;
}
.hbj-product-page .hbj-related-products .hbj-button-wide{
  margin-bottom:0!important;
}
@media(max-width:860px){
  body.single-hbj_product.hbj-product-template-isolated .hbj-product-template-main,
  body.single-hbj_product.hbj-product-template-isolated main.hbj-product-template-main{
    padding-top:52px!important;
  }
}


/* v5.8: actually push HBJ product module down after theme/header.
   Added without touching layout, prices, cards or configurator. */
body.single-hbj_product .hbj-product-page{
  padding-top:0!important;
  margin-top:0!important;
}
/* Fallback if the theme/template wraps the plugin output differently */
body.single-hbj_product .entry-content > .hbj-product-page,
body.single-hbj_product article .hbj-product-page,
body.single-hbj_product .site-main .hbj-product-page{
  margin-top:40px!important;
}
@media(max-width:860px){
  body.single-hbj_product .hbj-product-template-main,
  body.single-hbj_product main.hbj-product-template-main{
    padding-top:64px!important;
  }
  body.single-hbj_product .entry-content > .hbj-product-page,
  body.single-hbj_product article .hbj-product-page,
  body.single-hbj_product .site-main .hbj-product-page{
    margin-top:24px!important;
  }
}

/* v5.9: guaranteed local top spacing on HBJ product pages after Astra/template changes. */
body.single-hbj_product .hbj-product-template-top-spacer,
.hbj-product-template-main .hbj-product-template-top-spacer{
  display:block!important;
  height:40px!important;
  min-height:40px!important;
  width:100%!important;
  flex:0 0 40px!important;
  visibility:hidden!important;
  pointer-events:none!important;
}
@media(max-width:860px){
  body.single-hbj_product .hbj-product-template-top-spacer,
  .hbj-product-template-main .hbj-product-template-top-spacer{
    height:28px!important;
    min-height:28px!important;
    flex-basis:28px!important;
  }
}


/* v6.0: product module top spacing directly on our own module, not on Astra.
   This pushes the first HBJ product grid down without affecting shop or other pages. */
body.single-hbj_product .hbj-product-template-main > .hbj-product-page,
body.single-hbj_product main.hbj-product-template-main > .hbj-product-page,
body.single-hbj_product .hbj-product-page.hbj-product-page{
  padding-top:40px!important;
  box-sizing:border-box!important;
}
body.single-hbj_product .hbj-product-page > .hbj-product-top{
  margin-top:0!important;
}
@media(max-width:860px){
  body.single-hbj_product .hbj-product-template-main > .hbj-product-page,
  body.single-hbj_product main.hbj-product-template-main > .hbj-product-page,
  body.single-hbj_product .hbj-product-page.hbj-product-page{
    padding-top:28px!important;
  }
}



/* v6.2: remove plugin-added product top gap and reduce shop top gap after header margin fix. */
body.single-hbj_product .hbj-product-template-main,
body.single-hbj_product main.hbj-product-template-main{
  padding-top:0!important;
  margin-top:0!important;
}
body.single-hbj_product .hbj-product-template-top-spacer{
  display:none!important;
  height:0!important;
  min-height:0!important;
  flex-basis:0!important;
}
body.single-hbj_product .hbj-product-page.hbj-product-page,
body.single-hbj_product .hbj-product-template-main > .hbj-product-page,
body.single-hbj_product main.hbj-product-template-main > .hbj-product-page{
  padding-top:0!important;
  margin-top:0!important;
}
.hbj-webshop{
  margin-top:0!important;
}
@media(max-width:860px){
  .hbj-webshop{margin-top:0!important;}
}


/* v6.3: tighten shop top spacing and fix shop product-card image/padding.
   Only affects the /shop/ webshop grid, not product pages or calculator logic. */
.hbj-webshop,
.hbj-webshop .hbj-shop-section,
.hbj-webshop .hbj-shop-all-products,
.hbj-webshop .hbj-shop-toolbar{
  margin-top:0!important;
  padding-top:0!important;
}
.hbj-webshop .hbj-shop-section{
  margin-bottom:34px!important;
}
.hbj-webshop .hbj-shop-toolbar{
  margin-bottom:24px!important;
}
.hbj-webshop .hbj-product-card{
  border-radius:5px!important;
  overflow:hidden!important;
}
.hbj-webshop .hbj-card-media{
  border-radius:5px 5px 0 0!important;
  overflow:hidden!important;
}
.hbj-webshop .hbj-card-img{
  border-radius:5px 5px 0 0!important;
}
.hbj-webshop .hbj-card-body{
  padding-bottom:38px!important;
}
.hbj-webshop .hbj-button-wide{
  margin-bottom:0!important;
}


/* v6.4: modernare produktkort på shop och relaterade produkter.
   Större bildfokus, diskret CTA, hover-ikon i bilden och mjuk Apple-liknande rörelse.
   Påverkar inte mattservice-regneren eller add-to-cart-knappen. */
.hbj-webshop .hbj-product-card,
.hbj-product-page .hbj-related-products .hbj-product-card{
  position:relative!important;
  background:#fff!important;
  transition:transform .36s cubic-bezier(.2,.8,.2,1), box-shadow .36s cubic-bezier(.2,.8,.2,1), border-color .36s ease!important;
}
.hbj-webshop .hbj-card-media,
.hbj-product-page .hbj-related-products .hbj-card-media{
  display:block!important;
  background:#f6f8fc!important;
  isolation:isolate!important;
}
.hbj-webshop .hbj-card-media::after,
.hbj-product-page .hbj-related-products .hbj-card-media::after{
  content:"";
  position:absolute;
  inset:auto 0 0 0;
  height:46%;
  background:linear-gradient(180deg,rgba(8,12,24,0),rgba(8,12,24,.38));
  opacity:0;
  transition:opacity .36s ease;
  z-index:1;
  pointer-events:none;
}
.hbj-webshop .hbj-card-media::before,
.hbj-product-page .hbj-related-products .hbj-card-media::before{
  content:"↗";
  position:absolute;
  right:14px;
  bottom:14px;
  width:38px;
  height:38px;
  border-radius:999px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:rgba(255,255,255,.92);
  color:#253785;
  font-weight:900;
  font-size:18px;
  line-height:1;
  box-shadow:0 12px 30px rgba(0,0,0,.18);
  opacity:0;
  transform:translateY(8px) scale(.96);
  transition:opacity .36s ease, transform .36s cubic-bezier(.2,.8,.2,1), background .36s ease, color .36s ease;
  z-index:2;
  pointer-events:none;
}
.hbj-webshop .hbj-product-card:hover .hbj-card-media::after,
.hbj-product-page .hbj-related-products .hbj-product-card:hover .hbj-card-media::after,
.hbj-webshop .hbj-product-card:hover .hbj-card-media::before,
.hbj-product-page .hbj-related-products .hbj-product-card:hover .hbj-card-media::before{
  opacity:1;
}
.hbj-webshop .hbj-product-card:hover .hbj-card-media::before,
.hbj-product-page .hbj-related-products .hbj-product-card:hover .hbj-card-media::before{
  transform:translateY(0) scale(1);
}
.hbj-webshop .hbj-card-body,
.hbj-product-page .hbj-related-products .hbj-card-body{
  gap:12px!important;
}
.hbj-webshop .hbj-card-body h3,
.hbj-product-page .hbj-related-products .hbj-card-body h3{
  color:#171b24!important;
  letter-spacing:-.02em!important;
}
.hbj-webshop .hbj-card-body p,
.hbj-product-page .hbj-related-products .hbj-card-body p{
  color:#4f5665!important;
}
.hbj-webshop .hbj-card-placeholder,
.hbj-product-page .hbj-related-products .hbj-card-placeholder{
  background:linear-gradient(135deg,#f5f7fb,#eef9ff)!important;
}
@media(max-width:640px){
  .hbj-webshop .hbj-card-media::before,
  .hbj-product-page .hbj-related-products .hbj-card-media::before{
    opacity:1;
    transform:none;
    width:34px;
    height:34px;
    font-size:16px;
  }
  .hbj-webshop .hbj-card-media::after,
  .hbj-product-page .hbj-related-products .hbj-card-media::after{
    opacity:.7;
  }
}


/* v6.5: renare moderna shopkort utan symboler som stör.
   Tar bort pil/overlay från v6.4 och gör CTA till en diskret premium-pill. */
.hbj-webshop .hbj-card-media::before,
.hbj-product-page .hbj-related-products .hbj-card-media::before,
.hbj-webshop .hbj-card-media::after,
.hbj-product-page .hbj-related-products .hbj-card-media::after{
  content:none!important;
  display:none!important;
}
.hbj-webshop .hbj-product-card,
.hbj-product-page .hbj-related-products .hbj-product-card{
  overflow:hidden!important;
  border:1px solid rgba(37,55,133,.11)!important;
  box-shadow:0 16px 46px rgba(18,28,58,.07)!important;
}
.hbj-webshop .hbj-product-card:hover,
.hbj-product-page .hbj-related-products .hbj-product-card:hover{
  transform:translateY(-4px)!important;
  box-shadow:0 24px 62px rgba(18,28,58,.12)!important;
  border-color:rgba(37,55,133,.20)!important;
}
.hbj-webshop .hbj-product-card:hover .hbj-card-img,
.hbj-product-page .hbj-related-products .hbj-product-card:hover .hbj-card-img{
  transform:scale(1.025)!important;
}

/* v6.6: liquid glass CTA button on product card images */
.hbj-webshop .hbj-card-media,
.hbj-product-page .hbj-related-products .hbj-card-media{
  position:relative!important;
}
.hbj-webshop .hbj-product-card .hbj-glass-cta,
.hbj-product-page .hbj-related-products .hbj-product-card .hbj-glass-cta{
  position:absolute;
  left:50%;
  bottom:18px;
  z-index:3;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:150px;
  min-height:42px;
  padding:10px 20px;
  border:1px solid rgba(255,255,255,.78);
  -webkit-backdrop-filter:blur(16px) saturate(155%);
  backdrop-filter:blur(16px) saturate(155%);
  box-shadow:0 14px 38px rgba(23,32,51,.18), inset 0 1px 0 rgba(255,255,255,.78), inset 0 -1px 0 rgba(37,55,133,.10);
  color:#253785;
  font-weight:800;
  font-size:14px;
  line-height:1;
  text-decoration:none;
  letter-spacing:.01em;
  opacity:.94;
}
.hbj-webshop .hbj-product-card .hbj-glass-cta::after,
.hbj-product-page .hbj-related-products .hbj-product-card .hbj-glass-cta::after{
  content:'›';
  font-size:20px;
  line-height:1;
  margin-left:8px;
  transform:translateY(-1px);
}
.hbj-webshop .hbj-product-card:hover .hbj-glass-cta,
.hbj-product-page .hbj-related-products .hbj-product-card:hover .hbj-glass-cta{
  opacity:1;
}
@media(max-width:640px){
  .hbj-webshop .hbj-product-card .hbj-glass-cta,
  .hbj-product-page .hbj-related-products .hbj-product-card .hbj-glass-cta{
    min-width:132px;
    min-height:40px;
    bottom:14px;
    font-size:13px;
  }
}


/* v7.0: modern shop cards - glass price badge and rectangular glass CTA */
.hbj-webshop .hbj-product-card .hbj-card-body,
.hbj-product-page .hbj-related-products .hbj-product-card .hbj-card-body{
  padding-bottom:22px!important;
}
.hbj-webshop .hbj-product-card .hbj-glass-price,
.hbj-product-page .hbj-related-products .hbj-product-card .hbj-glass-price{
  position:absolute!important;
  left:50%!important;
  top:18px!important;
  transform:translateX(-50%)!important;
  z-index:4!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:999px!important;
  border:1px solid rgba(255,255,255,.72)!important;
  background:rgba(255,255,255,.38)!important;
  -webkit-backdrop-filter:blur(16px) saturate(155%)!important;
  backdrop-filter:blur(16px) saturate(155%)!important;
  box-shadow:0 12px 34px rgba(23,32,51,.13), inset 0 1px 0 rgba(255,255,255,.82), inset 0 -1px 0 rgba(37,55,133,.08)!important;
  color:#253785!important;
  font-weight:900!important;
  font-size:13px!important;
  line-height:1!important;
  white-space:nowrap!important;
  pointer-events:none!important;
}
.hbj-webshop .hbj-product-card .hbj-glass-cta,
.hbj-product-page .hbj-related-products .hbj-product-card .hbj-glass-cta{
  border-radius:5px!important;
  border-color:rgba(255,255,255,.78)!important;
  background:rgba(255,255,255,.42)!important;
  transform:translateX(-50%) translateY(4px) scale(1)!important;
  transition:transform .32s cubic-bezier(.2,.8,.2,1), background .32s ease, box-shadow .32s ease, opacity .32s ease!important;
}
.hbj-webshop .hbj-product-card:hover .hbj-glass-cta,
.hbj-product-page .hbj-related-products .hbj-product-card:hover .hbj-glass-cta{
  transform:translateX(-50%) translateY(-3px) scale(1.045)!important;
  background:rgba(255,255,255,.66)!important;
  border-color:rgba(255,255,255,.78)!important;
  box-shadow:0 22px 52px rgba(37,55,133,.22), inset 0 1px 0 rgba(255,255,255,.92), inset 0 -1px 0 rgba(37,55,133,.10)!important;
}
@media(max-width:640px){
  .hbj-webshop .hbj-product-card .hbj-glass-price,
  .hbj-product-page .hbj-related-products .hbj-product-card .hbj-glass-price{
    top:14px!important;
    font-size:12px!important;
  }
}

/* v7.1: tighter white text area under shop/related cards.
   The glass badges stay on the image; the white content area should only fit the text. */
.hbj-webshop .hbj-product-card,
.hbj-product-page .hbj-related-products .hbj-product-card{
  min-height:0!important;
}
.hbj-webshop .hbj-product-card .hbj-card-body,
.hbj-product-page .hbj-related-products .hbj-product-card .hbj-card-body{
  flex:0 0 auto!important;
  min-height:0!important;
  padding:18px 20px 24px!important;
  gap:10px!important;
}
.hbj-webshop .hbj-product-card .hbj-card-body h3,
.hbj-product-page .hbj-related-products .hbj-product-card .hbj-card-body h3{
  margin-bottom:4px!important;
}
.hbj-webshop .hbj-product-card .hbj-card-body p,
.hbj-product-page .hbj-related-products .hbj-product-card .hbj-card-body p{
  margin-bottom:0!important;
}

/* v7.9: move product name into top liquid glass badge, keep description area clean like v7.1 */
.hbj-webshop .hbj-product-card .hbj-glass-price,
.hbj-product-page .hbj-related-products .hbj-product-card .hbj-glass-price{
  flex-direction:column!important;
  gap:2px!important;
  min-width:210px!important;
  min-height:54px!important;
  padding:9px 22px!important;
  text-align:center!important;
}
.hbj-webshop .hbj-product-card .hbj-glass-price .hbj-glass-title,
.hbj-product-page .hbj-related-products .hbj-product-card .hbj-glass-price .hbj-glass-title{
  display:block!important;
  color:#172033!important;
  font-size:16px!important;
  font-weight:800!important;
  line-height:1.05!important;
  letter-spacing:-.02em!important;
}
.hbj-webshop .hbj-product-card .hbj-glass-price .hbj-glass-from,
.hbj-product-page .hbj-related-products .hbj-product-card .hbj-glass-price .hbj-glass-from{
  display:block!important;
  color:#253785!important;
  font-size:13px!important;
  font-weight:900!important;
  line-height:1.05!important;
}
.hbj-webshop .hbj-product-card .hbj-card-body,
.hbj-product-page .hbj-related-products .hbj-product-card .hbj-card-body{
  padding-top:20px!important;
}
.hbj-webshop .hbj-product-card .hbj-card-body h3,
.hbj-product-page .hbj-related-products .hbj-product-card .hbj-card-body h3{
  display:none!important;
}
@media(max-width:640px){
  .hbj-webshop .hbj-product-card .hbj-glass-price,
  .hbj-product-page .hbj-related-products .hbj-product-card .hbj-glass-price{
    min-width:180px!important;
    min-height:50px!important;
    padding:8px 16px!important;
  }
  .hbj-webshop .hbj-product-card .hbj-glass-price .hbj-glass-title,
  .hbj-product-page .hbj-related-products .hbj-product-card .hbj-glass-price .hbj-glass-title{
    font-size:15px!important;
  }
}


/* v7.17: from clean v7.9 - only selected liquid glass elements on product page.
   No price logic, product data or JS changed. */
.hbj-product-page{
  --hbj-approved-glass-bg:rgba(255,255,255,.38);
  --hbj-approved-glass-border:rgba(255,255,255,.72);
  --hbj-approved-glass-shadow:0 12px 34px rgba(23,32,51,.13), inset 0 1px 0 rgba(255,255,255,.82), inset 0 -1px 0 rgba(37,55,133,.08);
}
.hbj-product-page .hbj-product-media-main{
  position:relative!important;
  overflow:hidden!important;
}
.hbj-product-page .hbj-product-image-title-badge{
  position:absolute!important;
  left:50%!important;
  top:18px!important;
  transform:translateX(-50%)!important;
  z-index:5!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:210px!important;
  min-height:54px!important;
  padding:9px 22px!important;
  border-radius:999px!important;
  border:1px solid var(--hbj-approved-glass-border)!important;
  background:var(--hbj-approved-glass-bg)!important;
  -webkit-backdrop-filter:blur(16px) saturate(155%)!important;
  backdrop-filter:blur(16px) saturate(155%)!important;
  box-shadow:var(--hbj-approved-glass-shadow)!important;
  color:#172033!important;
  font-size:16px!important;
  font-weight:800!important;
  line-height:1.05!important;
  letter-spacing:-.02em!important;
  text-align:center!important;
  white-space:nowrap!important;
  pointer-events:none!important;
}
.hbj-product-page .hbj-image-callouts{
  position:absolute!important;
  left:16px!important;
  right:16px!important;
  bottom:16px!important;
  z-index:5!important;
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:10px!important;
  pointer-events:none!important;
}
.hbj-product-page .hbj-image-callout{
  min-height:50px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:10px 12px!important;
  border-radius:5px!important;
  border:1px solid var(--hbj-approved-glass-border)!important;
  background:var(--hbj-approved-glass-bg)!important;
  -webkit-backdrop-filter:blur(16px) saturate(155%)!important;
  backdrop-filter:blur(16px) saturate(155%)!important;
  box-shadow:var(--hbj-approved-glass-shadow)!important;
  color:#253785!important;
  font-size:12px!important;
  font-weight:900!important;
  line-height:1.15!important;
  text-align:center!important;
}
.hbj-product-page .hbj-total-main,
.hbj-product-page .hbj-total-details>div,
.hbj-product-page .hbj-total-breakdown>div,
.hbj-product-page .hbj-total-note,
.hbj-product-page .hbj-total-final{
  border-radius:5px!important;
  border:1px solid var(--hbj-approved-glass-border)!important;
  background:var(--hbj-approved-glass-bg)!important;
  background-image:none!important;
  -webkit-backdrop-filter:blur(16px) saturate(155%)!important;
  backdrop-filter:blur(16px) saturate(155%)!important;
  box-shadow:var(--hbj-approved-glass-shadow)!important;
  color:#253785!important;
}
.hbj-product-page .hbj-total-main{
  padding:18px!important;
}
.hbj-product-page .hbj-total-note{
  padding:12px 14px!important;
  margin-top:10px!important;
  color:#253785!important;
}
.hbj-product-page .hbj-total-main span,
.hbj-product-page .hbj-total-details span,
.hbj-product-page .hbj-total-breakdown span,
.hbj-product-page .hbj-total-final span{
  color:rgba(37,55,133,.72)!important;
}
.hbj-product-page .hbj-total-main strong,
.hbj-product-page .hbj-total-details strong,
.hbj-product-page .hbj-total-breakdown strong,
.hbj-product-page .hbj-total-final strong{
  color:#253785!important;
}
.hbj-product-page .hbj-total-panel .hbj-button-wide,
.hbj-product-page .hbj-button-wide{
  border-radius:5px!important;
  border:1px solid var(--hbj-approved-glass-border)!important;
  background:var(--hbj-approved-glass-bg)!important;
  background-image:none!important;
  -webkit-backdrop-filter:blur(16px) saturate(155%)!important;
  backdrop-filter:blur(16px) saturate(155%)!important;
  box-shadow:var(--hbj-approved-glass-shadow)!important;
  color:#253785!important;
}

.hbj-product-page .hbj-button-wide .hbj-button-icon-wrap,
.hbj-product-page .hbj-button-wide .hbj-cart-icon{
  color:#253785!important;
}
@media(max-width:760px){
  .hbj-product-page .hbj-product-image-title-badge{
    top:14px!important;
    min-width:180px!important;
    min-height:50px!important;
    padding:8px 16px!important;
    font-size:15px!important;
  }
  .hbj-product-page .hbj-image-callouts{
    left:12px!important;
    right:12px!important;
    bottom:12px!important;
    grid-template-columns:1fr!important;
    gap:8px!important;
  }
  .hbj-product-page .hbj-image-callout{
    min-height:42px!important;
  }
}

/* v7.20: based on v7.18, only corrected product image glass.
   - callouts are text only in PHP, no icons
   - product image title and callouts use the same shadow/style principle as shop overview glass
   - only the image callouts/title glass is made ca 30% more transparent than the shop overview badge */
.hbj-product-page{
  background:#fff!important;
  --hbj-approved-glass-bg:rgba(255,255,255,.27);
  --hbj-approved-glass-border:rgba(255,255,255,.50);
  --hbj-approved-glass-shadow:0 12px 34px rgba(23,32,51,.13), inset 0 1px 0 rgba(255,255,255,.82), inset 0 -1px 0 rgba(37,55,133,.08);
}
.hbj-product-page .hbj-product-content{
  background:transparent!important;
}
.hbj-product-page .hbj-product-image-title-badge,
.hbj-product-page .hbj-image-callout{
  background:var(--hbj-approved-glass-bg)!important;
  border-color:var(--hbj-approved-glass-border)!important;
  -webkit-backdrop-filter:blur(16px) saturate(155%)!important;
  backdrop-filter:blur(16px) saturate(155%)!important;
  box-shadow:var(--hbj-approved-glass-shadow)!important;
}
.hbj-product-page .hbj-image-callout{
  gap:0!important;
}


/* v7.21: ONLY make main product image callout text badges oval/pill shaped. No other visual or logic changes. */
.hbj-product-page .hbj-product-media-main .hbj-image-callouts .hbj-image-callout,
.hbj-product-page .hbj-image-callouts .hbj-image-callout{
  border-radius:999px!important;
}

/* v7.22: make main product image callouts real pill/oval like the product name badge - only callouts changed */
.hbj-product-page .hbj-product-media-main .hbj-image-callouts{
  display:flex!important;
  flex-wrap:wrap!important;
  justify-content:center!important;
  align-items:center!important;
  gap:10px!important;
}
.hbj-product-page .hbj-product-media-main .hbj-image-callouts .hbj-image-callout{
  width:auto!important;
  min-width:0!important;
  max-width:100%!important;
  min-height:42px!important;
  flex:0 1 auto!important;
  border-radius:999px!important;
  padding:10px 18px!important;
  white-space:nowrap!important;
}
@media(max-width:760px){
  .hbj-product-page .hbj-product-media-main .hbj-image-callouts{
    flex-direction:column!important;
    align-items:center!important;
  }
  .hbj-product-page .hbj-product-media-main .hbj-image-callouts .hbj-image-callout{
    width:auto!important;
    white-space:normal!important;
  }
}


/* v7.23: only requested final tweaks from v7.22 - more transparent product image glass and scale-only cart hover */
.hbj-product-page{
  --hbj-approved-glass-bg:rgba(255,255,255,.16);
  --hbj-approved-glass-border:rgba(255,255,255,.30);
}
.hbj-product-page .hbj-product-image-title-badge,
.hbj-product-page .hbj-product-media-main .hbj-image-callouts .hbj-image-callout{
  background:var(--hbj-approved-glass-bg)!important;
  border-color:var(--hbj-approved-glass-border)!important;
}
.hbj-product-page .hbj-total-panel .hbj-button-wide,
.hbj-product-page .hbj-button-wide{
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease!important;
}
.hbj-product-page .hbj-total-panel .hbj-button-wide:hover,
.hbj-product-page .hbj-button-wide:hover{
  background:var(--hbj-approved-glass-bg)!important;
  background-image:none!important;
  color:#253785!important;
  border-color:var(--hbj-approved-glass-border)!important;
  transform:scale(1.035)!important;
  box-shadow:0 24px 58px rgba(23,32,51,.18), 0 10px 26px rgba(37,55,133,.16), inset 0 1px 0 rgba(255,255,255,.86), inset 0 -1px 0 rgba(37,55,133,.08)!important;
}
.hbj-product-page .hbj-total-panel .hbj-button-wide:hover .hbj-button-icon-wrap,
.hbj-product-page .hbj-total-panel .hbj-button-wide:hover .hbj-cart-icon,
.hbj-product-page .hbj-button-wide:hover .hbj-button-icon-wrap,
.hbj-product-page .hbj-button-wide:hover .hbj-cart-icon{
  color:#253785!important;
}

/* v9.0.86: local add-to-cart progress only. Keeps the existing total panel and button layout unchanged. */
.hbj-product-page .hbj-add-progress{
  min-height:18px;
  margin:8px 2px 0;
  color:#5b6475;
  font-size:12px;
  font-weight:800;
  line-height:1.45;
  text-align:center;
}
.hbj-product-page .hbj-add-progress[hidden]{display:none!important}
.hbj-product-page .hbj-add-progress.is-working::before{
  content:"";
  display:inline-block;
  width:8px;
  height:8px;
  margin-right:7px;
  border:2px solid rgba(37,55,133,.22);
  border-top-color:#253785;
  border-radius:50%;
  vertical-align:-1px;
  animation:hbjAddProgressSpin .75s linear infinite;
}
.hbj-product-page .hbj-add-progress.is-success{color:#557c0c}
.hbj-product-page .hbj-add-progress.is-error{color:#9c2828}
@keyframes hbjAddProgressSpin{to{transform:rotate(360deg)}}

