 .hpb-hidden{display:none!important}
.halley-price-box{
  box-sizing:border-box;
  width:100%;
  max-width:min(var(--hpb-max-width,720px),100%);
  font-family:var(--hpb-font-family,inherit);
  color:#060606;
  line-height:1.08;
  padding:8px 0 18px;
  overflow:hidden;
}
.halley-price-box *{box-sizing:border-box}
.hpb-discount-badge{
  display:inline-flex;align-items:center;justify-content:center;max-width:100%;
  background:var(--hpb-primary,#06c167);color:var(--hpb-discount-text-color,#fff);font-family:var(--hpb-discount-font-family,var(--hpb-font-family,inherit));font-weight:var(--hpb-discount-font-weight,800);
  font-size:var(--hpb-badge-font-size,34px);padding:var(--hpb-badge-padding-y,18px) var(--hpb-badge-padding-x,44px);
  border-radius:var(--hpb-badge-radius,999px);border:var(--hpb-badge-border-width,0px) solid var(--hpb-badge-border-color,var(--hpb-primary,#06c167));margin:0 0 var(--hpb-badge-margin-bottom,26px);
  letter-spacing:var(--hpb-discount-letter-spacing,.01em);text-align:center;overflow-wrap:anywhere;line-height:1.12;
}
.hpb-prices-row{letter-spacing:var(--hpb-price-letter-spacing,-4px);display:flex;align-items:center;gap:var(--hpb-price-row-gap,28px);margin:.1em 0 .18em;color:var(--hpb-muted-text-color,#5b5b5b);font-family:var(--hpb-price-font-family,var(--hpb-font-family,inherit));max-width:100%}
.hpb-from{display:flex;align-items:center;gap:10px;font-size:var(--hpb-from-label-font-size,42px);font-weight:300;min-width:0;white-space:nowrap}
.hpb-from del{font-size:var(--hpb-regular-price-font-size,78px);color:var(--hpb-old-price-color,#a4a4a4);font-weight:var(--hpb-old-price-font-weight,300);text-decoration-thickness:.08em;max-width:100%;overflow:hidden;text-overflow:ellipsis}
.hpb-only{font-size:var(--hpb-only-font-size,42px);font-weight:300;line-height:1.05;max-width:190px;flex:0 0 auto}
.hpb-installment-line{font-family:var(--hpb-price-font-family,var(--hpb-font-family,inherit));display:flex;align-items:baseline;gap:0;margin:var(--hpb-price-to-installment-gap,12px) 0 var(--hpb-installment-to-cash-gap,18px);max-width:100%;white-space:nowrap}
.hpb-installment-value{margin-left:var(--hpb-installment-gap,16px)}
.hpb-installments{font-size:var(--hpb-installments-font-size,56px);font-weight:300;flex:0 0 auto;color:var(--hpb-muted-text-color,#060606)}
.hpb-installment-line strong{display:block;min-width:0;max-width:100%;font-size:var(--hpb-installment-price-font-size,132px);font-weight:var(--hpb-price-font-weight,900);letter-spacing:var(--hpb-price-letter-spacing,-.06em);line-height:.9;color:var(--hpb-price-text-color,var(--hpb-primary,#06c167));overflow:hidden;text-overflow:clip}
.hpb-price-currency{display:inline-block;letter-spacing:0;margin-right:var(--hpb-currency-value-gap,0px)}
.hpb-price-number{display:inline-block}
.hpb-price-cents{font-size:var(--hpb-cents-font-size,54px);vertical-align:super;line-height:0;letter-spacing:var(--hpb-price-letter-spacing,-.06em)}
.hpb-cash{letter-spacing:var(--hpb-price-letter-spacing,-4px);font-family:var(--hpb-price-font-family,var(--hpb-font-family,inherit));color:var(--hpb-cash-text-color,#060606);font-size:var(--hpb-cash-font-size,52px);font-weight:300;text-align:center;margin:0 0 var(--hpb-cash-margin-bottom,44px);overflow-wrap:anywhere;line-height:1.12}
.hpb-attr{letter-spacing:var(--hpb-attr-letter-spacing,0px);font-family:var(--hpb-attr-font-family,var(--hpb-font-family,inherit));color:var(--hpb-attr-text-color,#060606);margin-top:var(--hpb-attr-gap,30px)}
.hpb-attr-title{font-size:var(--hpb-attr-title-font-size,44px);font-weight:var(--hpb-attr-font-weight,300);margin-bottom:20px;line-height:1.15}
.hpb-attr-title strong{font-weight:var(--hpb-attr-strong-font-weight,800)}
.hpb-color-options{display:flex;align-items:center;gap:var(--hpb-swatch-gap,10px);flex-wrap:wrap}
.hpb-color-dot{width:var(--hpb-swatch-size,70px);height:var(--hpb-swatch-size,70px);border-radius:50%;border:var(--hpb-swatch-border-width,1px) solid var(--hpb-swatch-border-color,#969696);background:var(--hpb-swatch,#f5f5f5);cursor:pointer;position:relative;padding:0;box-shadow:inset 0 0 0 4px #fff;transition:transform .15s ease,border-color .15s ease}
.hpb-color-dot span{position:absolute;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;width:1px;overflow:hidden}
.hpb-color-dot:hover{transform:translateY(-1px)}
.hpb-color-dot.is-selected{border:var(--hpb-swatch-selected-border-width,4px) solid var(--hpb-swatch-selected-border-color,var(--hpb-primary,#06c167));box-shadow:inset 0 0 0 5px #fff}
.hpb-storage-options{display:flex;gap:var(--hpb-storage-gap,28px);flex-wrap:wrap}
.hpb-storage-button{min-width:150px;padding:var(--hpb-storage-padding-y,18px) var(--hpb-storage-padding-x,26px);border-radius:8px;border:var(--hpb-storage-border-width,2px) solid var(--hpb-storage-border-color,#666);background:#fff;color:var(--hpb-attr-text-color,#111);font-size:var(--hpb-storage-font-size,40px);font-weight:400;cursor:pointer;transition:border-color .15s ease,color .15s ease,box-shadow .15s ease;line-height:1.1}
.hpb-storage-button.is-selected{border:var(--hpb-storage-selected-border-width,4px) solid var(--hpb-storage-selected-border-color,var(--hpb-primary,#06c167));color:var(--hpb-storage-selected-border-color,var(--hpb-primary,#06c167));font-weight:800}
.hpb-storage-button:hover{box-shadow:0 4px 14px rgba(0,0,0,.08)}
@media(max-width:640px){
  .halley-price-box{padding-left:0;padding-right:0;--m:var(--hpb-mobile-scale,.62)}
  .hpb-discount-badge{font-size:var(--hpb-mobile-badge-font-size,calc(var(--hpb-badge-font-size,34px) * var(--m)));padding:var(--hpb-mobile-badge-padding-y,calc(var(--hpb-badge-padding-y,18px) * var(--m))) var(--hpb-mobile-badge-padding-x,calc(var(--hpb-badge-padding-x,44px) * var(--m)));margin-bottom:var(--hpb-mobile-badge-margin-bottom,calc(var(--hpb-badge-margin-bottom,26px) * var(--m)))}
  .hpb-prices-row{align-items:flex-end;gap:var(--hpb-mobile-price-row-gap,calc(var(--hpb-price-row-gap,28px) * var(--m)))}
  .hpb-from{font-size:var(--hpb-mobile-from-label-font-size,calc(var(--hpb-from-label-font-size,42px) * var(--m)))}
  .hpb-from del{font-size:var(--hpb-mobile-regular-price-font-size,calc(var(--hpb-regular-price-font-size,78px) * var(--m)))}
  .hpb-only{font-size:var(--hpb-mobile-only-font-size,calc(var(--hpb-only-font-size,42px) * var(--m)));max-width:110px}
  .hpb-installment-line{gap:0;margin-top:var(--hpb-mobile-price-to-installment-gap,calc(var(--hpb-price-to-installment-gap,12px) * var(--m)));margin-bottom:var(--hpb-mobile-installment-to-cash-gap,calc(var(--hpb-installment-to-cash-gap,18px) * var(--m)))}
  .hpb-installment-value{margin-left:var(--hpb-mobile-installment-gap,calc(var(--hpb-installment-gap,16px) * var(--m)))}
  .hpb-installments{font-size:var(--hpb-mobile-installments-font-size,calc(var(--hpb-installments-font-size,56px) * var(--m)))}
  .hpb-installment-line strong{font-size:var(--hpb-mobile-installment-price-font-size,calc(var(--hpb-installment-price-font-size,132px) * var(--m)))}
  .hpb-price-cents{font-size:var(--hpb-mobile-cents-font-size,calc(var(--hpb-cents-font-size,54px) * var(--m)))}
  .hpb-price-currency{margin-right:var(--hpb-mobile-currency-value-gap,calc(var(--hpb-currency-value-gap,0px) * var(--m)))}
  .hpb-cash{font-family:var(--hpb-price-font-family,var(--hpb-font-family,inherit));color:var(--hpb-cash-text-color,#060606);font-size:var(--hpb-mobile-cash-font-size,calc(var(--hpb-cash-font-size,52px) * var(--m)));text-align:var(--hpb-cash-align,left);margin-bottom:var(--hpb-mobile-cash-margin-bottom,calc(var(--hpb-cash-margin-bottom,44px) * var(--m)))}
  .hpb-attr{font-family:var(--hpb-attr-font-family,var(--hpb-font-family,inherit));color:var(--hpb-attr-text-color,#060606);margin-top:var(--hpb-mobile-attr-gap,calc(var(--hpb-attr-gap,30px) * var(--m)))}
  .hpb-attr-title{font-size:var(--hpb-mobile-attr-title-font-size,calc(var(--hpb-attr-title-font-size,44px) * var(--m)))}
  .hpb-color-dot{width:var(--hpb-mobile-swatch-size,calc(var(--hpb-swatch-size,70px) * var(--m)));height:var(--hpb-mobile-swatch-size,calc(var(--hpb-swatch-size,70px) * var(--m)))}
  .hpb-color-options{gap:var(--hpb-mobile-swatch-gap,calc(var(--hpb-swatch-gap,10px) * var(--m)))}
  .hpb-storage-options{gap:var(--hpb-mobile-storage-gap,calc(var(--hpb-storage-gap,28px) * var(--m)))}
  .hpb-storage-button{min-width:118px;font-size:var(--hpb-mobile-storage-font-size,calc(var(--hpb-storage-font-size,40px) * var(--m)));padding:var(--hpb-mobile-storage-padding-y,calc(var(--hpb-storage-padding-y,18px) * var(--m))) var(--hpb-mobile-storage-padding-x,calc(var(--hpb-storage-padding-x,26px) * var(--m)))}
}

/* v1.0.6 alignment and cart controls */
.hpb-discount-wrap{width:100%;text-align:var(--hpb-discount-align,left)}
.hpb-prices-row{justify-content:var(--hpb-price-justify,flex-start);text-align:var(--hpb-price-align,left)}
.hpb-installment-line{justify-content:var(--hpb-price-justify,flex-start);text-align:var(--hpb-price-align,left)}
.hpb-cash{text-align:var(--hpb-cash-align,left)}
.hpb-attr{text-align:var(--hpb-attr-align,left)}
.hpb-color-options,.hpb-storage-options{justify-content:var(--hpb-attr-justify,flex-start)}
.hpb-color-dot:not(.is-selected){border-width:var(--hpb-swatch-border-width,1px)!important;border-color:var(--hpb-swatch-border-color,#969696)!important;box-shadow:inset 0 0 0 4px #fff!important;color:inherit!important}
.hpb-storage-button:not(.is-selected){border-width:var(--hpb-storage-border-width,2px)!important;border-color:var(--hpb-storage-border-color,#666)!important;color:var(--hpb-attr-text-color,#111)!important;box-shadow:none!important}
.hpb-cart{display:flex;align-items:center;justify-content:var(--hpb-cart-justify,flex-start);gap:var(--hpb-cart-gap,28px);margin-top:var(--hpb-cart-margin-top,34px);flex-wrap:nowrap;font-family:var(--hpb-font-family,inherit);max-width:100%}
.hpb-qty-control{display:flex;align-items:center;justify-content:space-between;width:var(--hpb-cart-qty-width,260px);height:var(--hpb-cart-qty-height,86px);border:var(--hpb-cart-qty-border-width,4px) solid var(--hpb-cart-qty-border-color,#a4a4a4);border-radius:var(--hpb-cart-qty-radius,999px);overflow:hidden;background:#fff;color:var(--hpb-cart-qty-text-color,#111);flex:0 0 var(--hpb-cart-qty-width,260px)}
.hpb-qty-control button{appearance:none;border:0;background:transparent;color:var(--hpb-cart-qty-text-color,#111);font-size:calc(var(--hpb-cart-qty-font-size,34px) * 1.1);font-weight:500;width:30%;height:100%;cursor:pointer;line-height:1}
.hpb-qty-control input{appearance:textfield;border:0!important;box-shadow:none!important;background:transparent!important;color:var(--hpb-cart-qty-text-color,#111)!important;font-size:var(--hpb-cart-qty-font-size,34px)!important;font-weight:var(--hpb-cart-qty-font-weight,800)!important;width:40%;height:100%;text-align:center;padding:0!important;margin:0!important;line-height:1!important}
.hpb-qty-control input::-webkit-outer-spin-button,.hpb-qty-control input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.hpb-add-to-cart{appearance:none;border:var(--hpb-cart-button-border-width,0px) solid var(--hpb-cart-button-border-color,#000);background:var(--hpb-cart-button-bg-color,#000);color:var(--hpb-cart-button-text-color,#fff);font-size:var(--hpb-cart-button-font-size,30px);font-weight:var(--hpb-cart-button-font-weight,900);letter-spacing:var(--hpb-cart-button-letter-spacing,0px);padding:var(--hpb-cart-button-padding-y,26px) var(--hpb-cart-button-padding-x,58px);border-radius:var(--hpb-cart-button-radius,999px);cursor:pointer;line-height:1.1;text-align:center;white-space:nowrap;transition:filter .15s ease,transform .15s ease;min-height:var(--hpb-cart-qty-height,86px);flex:1 1 auto;min-width:0}
.hpb-add-to-cart:hover{filter:brightness(1.08);transform:translateY(-1px)}
.hpb-add-to-cart.is-loading{opacity:.72;cursor:wait}
@media(max-width:640px){
  .hpb-cart{gap:var(--hpb-mobile-cart-gap,calc(var(--hpb-cart-gap,28px) * var(--m)));margin-top:var(--hpb-mobile-cart-margin-top,calc(var(--hpb-cart-margin-top,34px) * var(--m)))}
  .hpb-qty-control{width:var(--hpb-mobile-cart-qty-width,calc(var(--hpb-cart-qty-width,260px) * var(--m)));height:var(--hpb-mobile-cart-qty-height,calc(var(--hpb-cart-qty-height,86px) * var(--m)));border-width:calc(var(--hpb-cart-qty-border-width,4px) * var(--m));flex-basis:var(--hpb-mobile-cart-qty-width,calc(var(--hpb-cart-qty-width,260px) * var(--m)))}
  .hpb-qty-control input{font-size:var(--hpb-mobile-cart-qty-font-size,calc(var(--hpb-cart-qty-font-size,34px) * var(--m)))!important}
  .hpb-qty-control button{font-size:calc(var(--hpb-mobile-cart-qty-font-size,calc(var(--hpb-cart-qty-font-size,34px) * var(--m))) * 1.1)}
  .hpb-add-to-cart{font-size:var(--hpb-mobile-cart-button-font-size,calc(var(--hpb-cart-button-font-size,30px) * var(--m)));padding:var(--hpb-mobile-cart-button-padding-y,calc(var(--hpb-cart-button-padding-y,26px) * var(--m))) var(--hpb-mobile-cart-button-padding-x,calc(var(--hpb-cart-button-padding-x,58px) * var(--m)));min-height:var(--hpb-mobile-cart-qty-height,calc(var(--hpb-cart-qty-height,86px) * var(--m)))}
}

/* v1.0.9 unavailable variations and inline validation */
.hpb-color-dot.is-unavailable,
.hpb-storage-button.is-unavailable{opacity:.32;filter:grayscale(1);cursor:not-allowed;position:relative}
.hpb-storage-button.is-unavailable{text-decoration:line-through;background:#f3f3f3!important;color:#777!important}
.hpb-color-dot.is-unavailable:after{content:'';position:absolute;left:10%;right:10%;top:50%;height:2px;background:#777;transform:rotate(-35deg);opacity:.9}
.hpb-color-dot[disabled],.hpb-storage-button[disabled]{pointer-events:auto}
.hpb-inline-message{display:none;margin:14px 0 0;padding:12px 14px;border-radius:10px;background:#ffe9e4;color:#b42318;font-size:14px;line-height:1.3;font-weight:700;font-family:var(--hpb-font-family,inherit)}
