:root{
  --hcm-bym-bg:#090909;
  --hcm-bym-panel:#131313;
  --hcm-bym-panel-2:#1a1a1a;
  --hcm-bym-panel-3:#202020;
  --hcm-bym-line:rgba(255,255,255,.10);
  --hcm-bym-text:#f4f4f4;
  --hcm-bym-muted:#b8b8b8;
  --hcm-bym-accent:#ff3b2f;
  --hcm-bym-accent-2:#ff7b62;
}

.hcm-bym-wrap,
.hcm-bym-single{
  color:var(--hcm-bym-text);
  font-family:inherit;
}

.hcm-bym-wrap{
  max-width:1440px;
  margin:0 auto;
  padding:0 0 28px;
}

.hcm-bym-hero{
  display:flex;
  justify-content:space-between;
  gap:24px;
  align-items:center;
  margin:0 0 24px;
  padding:28px 30px;
  border-radius:26px;
  background:radial-gradient(circle at left top, rgba(255,59,47,.22), transparent 34%), linear-gradient(135deg, #111 0%, #050505 100%);
  border:1px solid var(--hcm-bym-line);
  box-shadow:0 18px 40px rgba(0,0,0,.25);
}

.hcm-bym-kicker{
  margin:0 0 8px;
  color:#f2d8d8;
  letter-spacing:.18em;
  text-transform:uppercase;
  font-size:13px;
  font-weight:900;
}

.hcm-bym-hero h1{
  margin:0 0 10px;
  font-size:clamp(40px, 5vw, 62px);
  line-height:.92;
  text-transform:uppercase;
  letter-spacing:-.04em;
  color:#fff;
}

.hcm-bym-hero p{
  margin:0;
  max-width:760px;
  color:var(--hcm-bym-muted);
  font-size:16px;
}

.hcm-bym-quick-actions{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  justify-content:flex-end;
}

.hcm-bym-pill,
.hcm-bym-checkout-link,
.hcm-bym-sticky-cart a,
.hcm-bym-back-link{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  min-height:44px;
  padding:11px 16px;
  border-radius:999px;
  text-decoration:none;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.04em;
}

.hcm-bym-pill{
  background:#222;
  color:#fff;
  border:1px solid var(--hcm-bym-line);
}

.hcm-bym-cart-count{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:24px;
  height:24px;
  padding:0 7px;
  border-radius:999px;
  background:var(--hcm-bym-accent);
  color:#fff;
  font-size:12px;
}

.hcm-bym-checkout-link,
.hcm-bym-sticky-cart a,
.hcm-bym-back-link{
  background:var(--hcm-bym-accent);
  color:#fff;
  border:1px solid rgba(255,255,255,.14);
}

.hcm-bym-brand-carousel{
  position:sticky;
  top:0;
  z-index:4;
  display:grid;
  grid-template-columns:auto 1fr auto;
  align-items:center;
  gap:10px;
  margin:0 0 24px;
}

.hcm-bym-carousel-nav{
  display:flex;
  align-items:center;
  justify-content:center;
  width:44px;
  height:44px;
  border-radius:999px;
  border:1px solid var(--hcm-bym-line);
  background:rgba(14,14,14,.94);
  color:#fff;
  font-size:24px;
  cursor:pointer;
}

.hcm-bym-brands{
  display:flex;
  gap:14px;
  overflow:auto;
  padding:12px;
  margin:0;
  border:1px solid var(--hcm-bym-line);
  border-radius:24px;
  background:rgba(8,8,8,.92);
  backdrop-filter:blur(12px);
  scrollbar-width:thin;
  scroll-behavior:smooth;
}

.hcm-bym-brand{
  appearance:none;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:flex-start;
  gap:10px;
  min-width:128px;
  padding:14px 12px;
  border-radius:20px;
  border:1px solid var(--hcm-bym-line);
  background:linear-gradient(180deg,#151515,#0f0f0f);
  color:#fff;
  cursor:pointer;
  transition:transform .18s ease, background .18s ease, border-color .18s ease;
}

.hcm-bym-brand:hover{
  transform:translateY(-2px);
  border-color:rgba(255,255,255,.24);
}

.hcm-bym-brand.is-active{
  background:linear-gradient(180deg, rgba(255,59,47,.22), rgba(255,59,47,.12));
  border-color:rgba(255,59,47,.55);
  box-shadow:0 8px 30px rgba(255,59,47,.16);
}

.hcm-bym-brand-image{
  width:74px;
  height:74px;
  border-radius:18px;
  overflow:hidden;
  background:#0d0d0d;
  border:1px solid rgba(255,255,255,.08);
  display:flex;
  align-items:center;
  justify-content:center;
}

.hcm-bym-brand-image img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}

.hcm-bym-brand-placeholder{
  color:#fff;
  font-size:22px;
  font-weight:900;
  letter-spacing:.08em;
}

.hcm-bym-brand-name{
  font-size:13px;
  font-weight:900;
  line-height:1.2;
  text-align:center;
  text-transform:uppercase;
}

.hcm-bym-status{
  min-height:24px;
  margin:10px 2px 16px;
  color:var(--hcm-bym-muted);
  font-weight:700;
}

.hcm-bym-grid{
  display:grid;
  grid-template-columns:repeat(var(--hcm-bym-columns,4), minmax(0,1fr));
  gap:20px;
}

.hcm-bym-card{
  display:flex;
  flex-direction:column;
  overflow:hidden;
  border-radius:26px;
  background:linear-gradient(180deg, var(--hcm-bym-panel), var(--hcm-bym-panel-2));
  border:1px solid var(--hcm-bym-line);
  box-shadow:0 16px 38px rgba(0,0,0,.28);
  min-height:100%;
  transition:transform .18s ease, border-color .18s ease;
}

.hcm-bym-card:hover{
  transform:translateY(-3px);
  border-color:rgba(255,59,47,.46);
}

.hcm-bym-card-image{
  display:block;
  position:relative;
  aspect-ratio:1/1;
  background:#0b0b0b;
  overflow:hidden;
}

.hcm-bym-card-image img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  transition:transform .3s ease;
}

.hcm-bym-card:hover .hcm-bym-card-image img{
  transform:scale(1.04);
}

.hcm-bym-card-body{
  display:flex;
  flex-direction:column;
  gap:12px;
  padding:18px;
  flex:1;
}

.hcm-bym-card h2{
  margin:0;
  font-size:19px;
  line-height:1.12;
}

.hcm-bym-card h2 a{
  color:#fff;
  text-decoration:none;
}

.hcm-bym-price{
  font-size:17px;
  font-weight:900;
  color:#fff;
}

.hcm-bym-card-actions{
  display:grid;
  grid-template-columns:1fr auto;
  gap:10px;
  margin-top:auto;
  align-items:center;
}

.hcm-bym-card-actions-stack{
  grid-template-columns:1fr auto;
}

.hcm-bym-add,
.hcm-bym-disabled,
.hcm-bym-view,
.hcm-bym-load-more{
  min-height:44px;
  border-radius:14px;
  padding:10px 14px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.03em;
  text-decoration:none;
  text-align:center;
  border:1px solid transparent;
}

.hcm-bym-add,
.hcm-bym-load-more{
  background:var(--hcm-bym-accent);
  color:#fff;
  cursor:pointer;
}

.hcm-bym-add.is-loading{
  opacity:.72;
  cursor:wait;
}

.hcm-bym-disabled{
  background:#292929;
  color:#777;
  border-color:var(--hcm-bym-line);
}

.hcm-bym-view{
  background:#202020;
  color:#fff;
  border-color:var(--hcm-bym-line);
}

.hcm-bym-view-wide{
  display:block;
}

.hcm-bym-size-picker{
  display:flex;
  flex-direction:column;
  gap:10px;
  margin-top:auto;
}

.hcm-bym-size-label{
  color:var(--hcm-bym-muted);
  font-size:12px;
  text-transform:uppercase;
  font-weight:900;
  letter-spacing:.08em;
}

.hcm-bym-size-options{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}

.hcm-bym-size-option{
  appearance:none;
  min-width:48px;
  min-height:42px;
  padding:10px 14px;
  border-radius:12px;
  background:#1d1d1d;
  border:1px solid rgba(255,255,255,.08);
  color:#fff;
  font-weight:900;
  cursor:pointer;
}

.hcm-bym-size-option.is-selected{
  background:rgba(255,59,47,.18);
  border-color:rgba(255,59,47,.6);
  box-shadow:0 8px 20px rgba(255,59,47,.14);
}

.hcm-bym-loader{
  text-align:center;
  padding:20px;
  color:var(--hcm-bym-muted);
  font-weight:900;
}

.hcm-bym-load-more{
  display:block;
  margin:26px auto;
}

.hcm-bym-sticky-cart{
  position:sticky;
  bottom:18px;
  z-index:5;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  margin:28px auto 0;
  max-width:780px;
  padding:14px 16px;
  border-radius:22px;
  background:rgba(12,12,12,.94);
  border:1px solid var(--hcm-bym-line);
  box-shadow:0 18px 45px rgba(0,0,0,.35);
  backdrop-filter:blur(12px);
}

.hcm-bym-sticky-cart div{
  display:flex;
  flex-direction:column;
  gap:2px;
}

.hcm-bym-sticky-cart strong{
  color:#fff;
}

.hcm-bym-sticky-cart span{
  color:var(--hcm-bym-muted);
}

.hcm-bym-notice{
  padding:18px;
  border-radius:12px;
  background:#fff3cd;
  color:#664d03;
  border:1px solid #ffecb5;
}

.hcm-bym-card.is-new{
  animation:hcmBymFade .28s ease both;
}

@keyframes hcmBymFade{
  from{opacity:0;transform:translateY(12px)}
  to{opacity:1;transform:translateY(0)}
}

/* Custom single product view */
.hcm-bym-single-wrap{
  width:min(1440px, calc(100vw - 48px));
  max-width:1440px;
  margin:0 auto;
  padding:0 0 40px;
}

.hcm-bym-single-topbar{
  display:flex;
  justify-content:space-between;
  gap:14px;
  align-items:center;
  margin:0 0 22px;
}

.hcm-bym-single-grid{
  display:grid;
  grid-template-columns:minmax(0, 1.05fr) minmax(360px, .95fr);
  gap:28px;
  align-items:start;
}

.hcm-bym-gallery,
.hcm-bym-single-summary,
.hcm-bym-single-section{
  border-radius:28px;
  border:1px solid var(--hcm-bym-line);
  background:linear-gradient(180deg, var(--hcm-bym-panel), #0f0f0f);
  box-shadow:0 18px 40px rgba(0,0,0,.24);
}

.hcm-bym-gallery{
  padding:18px;
}

.hcm-bym-gallery-main{
  overflow:hidden;
  border-radius:22px;
  background:#070707;
  border:1px solid rgba(255,255,255,.06);
}

.hcm-bym-gallery-main img{
  width:100%;
  display:block;
  height:auto;
}

.hcm-bym-gallery-thumbs{
  display:grid;
  grid-template-columns:repeat(auto-fit, minmax(90px, 1fr));
  gap:10px;
  margin-top:12px;
}

.hcm-bym-gallery-thumbs a{
  display:block;
  border-radius:16px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.08);
  background:#111;
}

.hcm-bym-gallery-thumbs img{
  display:block;
  width:100%;
  height:100px;
  object-fit:cover;
}

.hcm-bym-single-summary{
  padding:26px;
}

.hcm-bym-single-label{
  margin:0 0 8px;
  color:#f2d8d8;
  font-size:13px;
  font-weight:900;
  letter-spacing:.18em;
  text-transform:uppercase;
}

.hcm-bym-single-summary h1.product_title{
  margin:0 0 14px;
  color:#fff;
  font-size:clamp(34px, 4vw, 54px);
  line-height:.95;
  text-transform:uppercase;
}

.hcm-bym-single-summary .price{
  display:block;
  margin:0 0 16px;
  color:#fff;
  font-size:28px;
  font-weight:900;
}

.hcm-bym-single-summary .woocommerce-product-details__short-description,
.hcm-bym-single-summary .product_meta,
.hcm-bym-single-summary .woocommerce-variation-description,
.hcm-bym-single-summary .woocommerce-variation-price,
.hcm-bym-single-summary .woocommerce-variation-availability,
.hcm-bym-single-summary .stock{
  color:var(--hcm-bym-muted);
}

.hcm-bym-single-summary form.cart{
  display:flex;
  flex-direction:column;
  gap:14px;
  margin:20px 0 0;
}

.hcm-bym-single-summary table.variations{
  width:100%;
  border-collapse:separate;
  border-spacing:0 10px;
}

.hcm-bym-single-summary table.variations th,
.hcm-bym-single-summary table.variations td{
  padding:0;
  color:#fff;
}

.hcm-bym-single-summary table.variations select,
.hcm-bym-single-summary .qty{
  min-height:46px;
  width:100%;
  padding:10px 14px;
  border-radius:14px;
  background:#181818;
  color:#fff;
  border:1px solid rgba(255,255,255,.10);
}

.hcm-bym-single-summary .single_add_to_cart_button,
.hcm-bym-single-summary .button,
.hcm-bym-single-summary button.button{
  min-height:48px;
  border-radius:16px;
  background:var(--hcm-bym-accent);
  color:#fff;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.03em;
  border:0;
}

.hcm-bym-single-summary .quantity{
  margin-right:0 !important;
}

.hcm-bym-single-panels{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:24px;
  margin-top:28px;
}

.hcm-bym-single-section{
  padding:24px;
}

.hcm-bym-single-section h2{
  margin:0 0 14px;
  color:#fff;
  text-transform:uppercase;
  letter-spacing:.06em;
  font-size:20px;
}

.hcm-bym-single-section,
.hcm-bym-single-section p,
.hcm-bym-single-section li,
.hcm-bym-single-section table,
.hcm-bym-single-section td,
.hcm-bym-single-section th{
  color:var(--hcm-bym-muted);
}

.hcm-bym-single-section table.shop_attributes{
  width:100%;
}

.hcm-bym-single-section table.shop_attributes th,
.hcm-bym-single-section table.shop_attributes td{
  padding:10px 0;
  border-bottom:1px solid rgba(255,255,255,.08);
}

.hcm-bym-single .woocommerce-message,
.hcm-bym-single .woocommerce-info,
.hcm-bym-single .woocommerce-error{
  border-radius:16px;
  margin:0 0 18px;
}

@media (max-width:1100px){
  .hcm-bym-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .hcm-bym-single-grid{grid-template-columns:1fr}
  .hcm-bym-single-panels{grid-template-columns:1fr}
}

@media (max-width:780px){
  .hcm-bym-hero{align-items:flex-start;flex-direction:column;padding:24px}
  .hcm-bym-quick-actions{justify-content:flex-start}
  .hcm-bym-brand-carousel{grid-template-columns:1fr;position:static}
  .hcm-bym-carousel-nav{display:none}
  .hcm-bym-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
  .hcm-bym-card-body{padding:14px}
  .hcm-bym-card-actions,
  .hcm-bym-card-actions-stack{grid-template-columns:1fr}
  .hcm-bym-sticky-cart{align-items:stretch;flex-direction:column;border-radius:18px}
  .hcm-bym-sticky-cart a{width:100%}
  .hcm-bym-single-topbar{flex-direction:column;align-items:flex-start}
}

@media (max-width:460px){
  .hcm-bym-grid{grid-template-columns:1fr}
  .hcm-bym-hero h1{font-size:38px}
  .hcm-bym-brands{border-radius:16px}
  .hcm-bym-brand{min-width:112px}
}

/* v1.1.3 Brand Your Merch single product refinements */
.hcm-bym-single-actions-top{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  justify-content:flex-end;
}

.hcm-bym-pill-red{
  background:var(--hcm-bym-accent);
  color:#fff;
}

.hcm-bym-single-hero-product{
  display:grid;
  grid-template-columns:minmax(0, 1.05fr) minmax(360px, .95fr);
  gap:28px;
  align-items:start;
}

.hcm-bym-rating-row{
  margin:0 0 12px;
}

.hcm-bym-rating-row .woocommerce-product-rating,
.hcm-bym-rating-row .star-rating{
  margin:0;
  color:#fff;
}

.hcm-bym-short-description{
  padding:14px 0 0;
  border-top:1px solid rgba(255,255,255,.08);
}

.hcm-bym-stock-line{
  display:inline-flex;
  align-items:center;
  width:max-content;
  max-width:100%;
  min-height:34px;
  margin:12px 0 4px;
  padding:7px 12px;
  border-radius:999px;
  font-weight:900;
  font-size:13px;
  letter-spacing:.04em;
  text-transform:uppercase;
  color:#fff;
  background:#202020;
  border:1px solid rgba(255,255,255,.10);
}

.hcm-bym-stock-onbackorder{
  background:rgba(255,59,47,.16);
  border-color:rgba(255,59,47,.42);
}

.hcm-bym-stock-instock{
  background:rgba(255,255,255,.08);
}

.hcm-bym-buy-box{
  margin-top:8px;
  padding:18px;
  border-radius:22px;
  background:rgba(255,255,255,.045);
  border:1px solid rgba(255,255,255,.08);
}

.hcm-bym-product-meta-box{
  margin-top:18px;
  padding-top:16px;
  border-top:1px solid rgba(255,255,255,.08);
  font-size:14px;
}

.hcm-bym-product-meta-box a,
.hcm-bym-single-section a,
.hcm-bym-data-strip a{
  color:#fff;
  text-decoration:underline;
  text-decoration-color:rgba(255,59,47,.65);
}

.hcm-bym-data-strip{
  display:grid;
  grid-template-columns:repeat(4, minmax(0,1fr));
  gap:12px;
  margin:24px 0 0;
}

.hcm-bym-data-strip div{
  min-height:86px;
  padding:16px;
  border-radius:20px;
  background:linear-gradient(180deg, var(--hcm-bym-panel), #101010);
  border:1px solid var(--hcm-bym-line);
}

.hcm-bym-data-strip span{
  display:block;
  margin-bottom:8px;
  color:var(--hcm-bym-muted);
  font-size:12px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.08em;
}

.hcm-bym-data-strip strong{
  display:block;
  color:#fff;
  font-size:15px;
  line-height:1.25;
  word-break:break-word;
}

.hcm-bym-full-width-section{
  margin-top:24px;
}

.hcm-bym-description-panel{
  font-size:16px;
  line-height:1.65;
}

.hcm-bym-detail-list{
  display:grid;
  grid-template-columns:150px 1fr;
  gap:12px 18px;
  margin:0;
}

.hcm-bym-detail-list dt{
  color:#fff;
  font-weight:900;
  text-transform:uppercase;
  font-size:12px;
  letter-spacing:.08em;
}

.hcm-bym-detail-list dd{
  margin:0;
  color:var(--hcm-bym-muted);
}

.hcm-bym-attribute-list{
  margin:0;
  padding-left:20px;
}

.hcm-bym-related-section:empty{
  display:none;
}

.hcm-bym-related-section .products{
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:18px;
}

.hcm-bym-related-section .products::before,
.hcm-bym-related-section .products::after{
  display:none !important;
}

.hcm-bym-related-section .product{
  width:auto !important;
  float:none !important;
  margin:0 !important;
  padding:14px !important;
  border-radius:20px;
  background:#121212;
  border:1px solid rgba(255,255,255,.08);
}

.hcm-bym-reviews-section #comments,
.hcm-bym-reviews-section #review_form_wrapper{
  color:var(--hcm-bym-muted);
}

.hcm-bym-reviews-section input,
.hcm-bym-reviews-section textarea,
.hcm-bym-reviews-section select{
  background:#181818;
  color:#fff;
  border:1px solid rgba(255,255,255,.12);
  border-radius:12px;
  padding:10px 12px;
}

@media (max-width:1100px){
  .hcm-bym-single-hero-product{grid-template-columns:1fr}
  .hcm-bym-data-strip{grid-template-columns:repeat(2,minmax(0,1fr))}
  .hcm-bym-related-section .products{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media (max-width:680px){
  .hcm-bym-single-actions-top{justify-content:flex-start;width:100%}
  .hcm-bym-single-actions-top .hcm-bym-pill{flex:1}
  .hcm-bym-data-strip{grid-template-columns:1fr}
  .hcm-bym-detail-list{grid-template-columns:1fr;gap:4px 0}
  .hcm-bym-related-section .products{grid-template-columns:1fr}
}

/* v1.1.4 - Mini-cart drawer */
body.hcm-bym-drawer-open{
  overflow:hidden;
}

.hcm-bym-cart-drawer{
  position:fixed;
  inset:0;
  z-index:99999;
  pointer-events:none;
  opacity:0;
  transition:opacity .2s ease;
}

.hcm-bym-cart-drawer.is-open{
  pointer-events:auto;
  opacity:1;
}

.hcm-bym-cart-drawer-overlay{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  border:0;
  background:rgba(0,0,0,.68);
  cursor:pointer;
}

.hcm-bym-cart-drawer-panel{
  position:absolute;
  top:0;
  right:0;
  display:flex;
  flex-direction:column;
  width:min(440px, 92vw);
  height:100%;
  background:linear-gradient(180deg,#151515,#080808);
  border-left:1px solid rgba(255,255,255,.12);
  box-shadow:-22px 0 55px rgba(0,0,0,.5);
  color:#fff;
  transform:translateX(105%);
  transition:transform .24s ease;
}

.hcm-bym-cart-drawer.is-open .hcm-bym-cart-drawer-panel{
  transform:translateX(0);
}

.hcm-bym-cart-drawer-head,
.hcm-bym-cart-drawer-foot{
  padding:20px;
  border-color:rgba(255,255,255,.10);
}

.hcm-bym-cart-drawer-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:16px;
  border-bottom:1px solid rgba(255,255,255,.10);
}

.hcm-bym-cart-drawer-head p{
  margin:0 0 4px;
  color:#ffb3aa;
  font-size:12px;
  font-weight:900;
  letter-spacing:.14em;
  text-transform:uppercase;
}

.hcm-bym-cart-drawer-head h2{
  margin:0;
  color:#fff;
  font-size:28px;
  line-height:1;
  text-transform:uppercase;
}

.hcm-bym-cart-drawer-close{
  display:flex;
  align-items:center;
  justify-content:center;
  width:42px;
  height:42px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.12);
  background:#202020;
  color:#fff;
  font-size:28px;
  line-height:1;
  cursor:pointer;
}

.hcm-bym-cart-drawer-body{
  flex:1;
  overflow:auto;
  padding:14px 20px;
}

.hcm-bym-cart-drawer-empty{
  margin:18px 0;
  padding:18px;
  border-radius:16px;
  background:#151515;
  color:var(--hcm-bym-muted);
  border:1px solid rgba(255,255,255,.08);
}

.hcm-bym-cart-drawer-items{
  display:flex;
  flex-direction:column;
  gap:12px;
}

.hcm-bym-cart-drawer-item{
  display:grid;
  grid-template-columns:74px 1fr auto;
  gap:12px;
  align-items:center;
  padding:12px;
  border-radius:18px;
  background:#121212;
  border:1px solid rgba(255,255,255,.08);
}

.hcm-bym-cart-drawer-thumb{
  width:74px;
  height:74px;
  overflow:hidden;
  border-radius:14px;
  background:#070707;
}

.hcm-bym-cart-drawer-thumb img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}

.hcm-bym-cart-drawer-info{
  display:flex;
  flex-direction:column;
  gap:4px;
  min-width:0;
}

.hcm-bym-cart-drawer-info strong{
  color:#fff;
  font-size:14px;
  line-height:1.15;
}

.hcm-bym-cart-drawer-info span,
.hcm-bym-cart-drawer-info small{
  color:var(--hcm-bym-muted);
  font-size:12px;
  line-height:1.2;
}

.hcm-bym-cart-drawer-price{
  color:#fff;
  font-weight:900;
  font-size:13px;
  text-align:right;
}

.hcm-bym-cart-drawer-foot{
  display:flex;
  flex-direction:column;
  gap:10px;
  border-top:1px solid rgba(255,255,255,.10);
  background:rgba(0,0,0,.18);
}

.hcm-bym-cart-drawer-total{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  color:var(--hcm-bym-muted);
}

.hcm-bym-cart-drawer-total strong{
  color:#fff;
  font-size:18px;
}

.hcm-bym-cart-drawer-checkout,
.hcm-bym-cart-drawer-cart{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:48px;
  padding:12px 16px;
  border-radius:16px;
  font-weight:900;
  text-transform:uppercase;
  text-decoration:none;
}

.hcm-bym-cart-drawer-checkout{
  background:var(--hcm-bym-accent);
  color:#fff;
}

.hcm-bym-cart-drawer-cart{
  background:#222;
  color:#fff;
  border:1px solid rgba(255,255,255,.10);
}

@media (max-width:520px){
  .hcm-bym-cart-drawer-item{
    grid-template-columns:64px 1fr;
  }
  .hcm-bym-cart-drawer-price{
    grid-column:2;
    text-align:left;
  }
  .hcm-bym-cart-drawer-thumb{
    width:64px;
    height:64px;
  }
}

/* HCM Promo Pro optional integration */
.mijnplugin-hcm-promo-wrapper,
.hcm-bym-promo-wrapper{
  margin:18px 0 24px;
  padding:18px;
  border-radius:24px;
  border:1px solid rgba(255,255,255,.10);
  background:linear-gradient(135deg, rgba(255,59,47,.18), rgba(10,10,10,.96));
  color:#fff;
  box-shadow:0 14px 34px rgba(0,0,0,.22);
}

.hcm-bym-promo-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-bottom:14px;
  text-transform:uppercase;
  letter-spacing:.08em;
}

.hcm-bym-promo-head span{
  color:#f2d8d8;
  font-size:12px;
  font-weight:900;
}

.hcm-bym-promo-head strong{
  color:#fff;
  font-size:14px;
}

.hcm-bym-promo-list{
  display:grid;
  grid-template-columns:repeat(auto-fit, minmax(220px, 1fr));
  gap:12px;
}

.hcm-bym-promo-card{
  padding:14px;
  border-radius:18px;
  background:rgba(0,0,0,.26);
  border:1px solid rgba(255,255,255,.10);
}

.hcm-bym-promo-card h3{
  margin:8px 0 6px;
  color:#fff;
  font-size:18px;
  line-height:1.15;
}

.mijnplugin-hcm-promo-badge{
  display:inline-flex;
  align-items:center;
  width:max-content;
  max-width:100%;
  padding:6px 10px;
  border-radius:999px;
  background:#ff3b2f;
  color:#fff;
  font-size:11px;
  font-weight:900;
  line-height:1;
  letter-spacing:.06em;
  text-transform:uppercase;
}

.mijnplugin-hcm-promo-message{
  margin:4px 0 0;
  color:#f2d8d8;
  font-size:13px;
  line-height:1.35;
  font-weight:700;
}

.hcm-bym-promo-countdown{
  display:block;
  margin-top:10px;
  color:#fff;
  opacity:.8;
  font-weight:800;
}

.hcm-bym-card .mijnplugin-hcm-promo-badge{
  margin-top:-2px;
}

.hcm-bym-card .mijnplugin-hcm-promo-message{
  color:#ffd7d4;
}


/* v1.1.11 - Product page flows from the Brand Your Merch frontpage without breaking theme header */
body.hcm-bym-single-view{
  background:#fff;
}

body.hcm-bym-single-view .hcm-bym-single-wrap{
  width:min(1440px, calc(100vw - 48px));
  max-width:1440px;
  margin-left:auto;
  margin-right:auto;
  padding-top:28px;
  background:transparent;
}

body.hcm-bym-single-view .hcm-bym-single-wrap *{
  box-sizing:border-box;
}

body.hcm-bym-single-view .hcm-bym-single-brand-hero{
  width:100%;
  margin:0 0 24px;
}

body.hcm-bym-single-view .hcm-bym-single-topbar,
body.hcm-bym-single-view .hcm-bym-single-hero-product,
body.hcm-bym-single-view .hcm-bym-data-strip,
body.hcm-bym-single-view .hcm-bym-single-panels,
body.hcm-bym-single-view .hcm-bym-full-width-section{
  width:100%;
}

body.hcm-bym-single-view .hcm-bym-single-topbar{
  margin-bottom:20px;
}

body.hcm-bym-single-view .hcm-bym-single-hero-product{
  grid-template-columns:minmax(0, 1.08fr) minmax(420px, .92fr);
  gap:22px;
  padding:0;
  background:transparent;
  border:0;
  box-shadow:none;
}

body.hcm-bym-single-view .hcm-bym-gallery,
body.hcm-bym-single-view .hcm-bym-single-summary,
body.hcm-bym-single-view .hcm-bym-single-section{
  background:linear-gradient(180deg, var(--hcm-bym-panel), #0f0f0f);
  border:1px solid var(--hcm-bym-line);
  box-shadow:0 16px 38px rgba(0,0,0,.28);
}

body.hcm-bym-single-view .hcm-bym-gallery-main{
  aspect-ratio:1/1;
  display:flex;
  align-items:center;
  justify-content:center;
}

body.hcm-bym-single-view .hcm-bym-gallery-main img{
  width:100%;
  height:100%;
  object-fit:contain;
}

body.hcm-bym-single-view .hcm-bym-single-summary h1.product_title{
  font-size:clamp(40px, 4.8vw, 72px);
  line-height:.92;
  letter-spacing:-.045em;
}

body.hcm-bym-single-view .hcm-bym-single-price,
body.hcm-bym-single-view .hcm-bym-single-summary .price{
  font-size:30px;
}

body.hcm-bym-single-view .woocommerce-breadcrumb,
body.hcm-bym-single-view .breadcrumbs,
body.hcm-bym-single-view .breadcrumb,
body.hcm-bym-single-view .rank-math-breadcrumb,
body.hcm-bym-single-view .yoast-breadcrumb,
body.hcm-bym-single-view nav.woocommerce-breadcrumb{
  display:none !important;
}

/* Only style WooCommerce form elements inside the Brand Your Merch custom block, never the site header/menu containers */
body.hcm-bym-single-view .hcm-bym-single .variations_form,
body.hcm-bym-single-view .hcm-bym-single form.cart{
  margin-top:0;
}

body.hcm-bym-single-view .hcm-bym-single table.variations{
  width:100%;
  border-collapse:separate;
  border-spacing:0 10px;
}

body.hcm-bym-single-view .hcm-bym-single table.variations th,
body.hcm-bym-single-view .hcm-bym-single table.variations td{
  display:block;
  width:100%;
  padding:0;
}

body.hcm-bym-single-view .hcm-bym-single table.variations label{
  color:#fff;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.06em;
}

body.hcm-bym-single-view .hcm-bym-single table.variations select,
body.hcm-bym-single-view .hcm-bym-single input.qty{
  min-height:48px;
  border-radius:14px;
  background:#181818 !important;
  color:#fff !important;
  border:1px solid rgba(255,255,255,.14) !important;
  padding:10px 14px;
}

body.hcm-bym-single-view .hcm-bym-single .single_add_to_cart_button,
body.hcm-bym-single-view .hcm-bym-single button.button{
  min-height:50px;
  border-radius:16px !important;
  background:#ff3b2f !important;
  color:#fff !important;
  border:0 !important;
  font-weight:900 !important;
  text-transform:uppercase;
  letter-spacing:.03em;
  padding:13px 22px !important;
}

body.hcm-bym-single-view .hcm-bym-single .reset_variations{
  color:#fff;
  margin-top:8px;
  display:inline-block;
}

body.hcm-bym-single-view .hcm-bym-single-panels-main{
  margin-top:24px;
}

@media (max-width:1100px){
  body.hcm-bym-single-view .hcm-bym-single-hero-product{
    grid-template-columns:1fr;
  }
}

@media (max-width:780px){
  body.hcm-bym-single-view .hcm-bym-single-wrap{
    width:calc(100vw - 24px);
    padding-top:16px;
  }
  body.hcm-bym-single-view .hcm-bym-single-summary h1.product_title{
    font-size:clamp(34px, 12vw, 52px);
  }
}

/* v1.2.0 Brand Pages */
.hcm-bym-brand-landing{
  margin:0 0 24px;
  border-radius:28px;
  overflow:hidden;
  border:1px solid var(--hcm-bym-line);
  background:#090909;
  background-size:cover;
  background-position:center;
  box-shadow:0 18px 45px rgba(0,0,0,.26);
}

.hcm-bym-brand-landing-inner{
  padding:24px;
  background:radial-gradient(circle at left top, color-mix(in srgb, var(--hcm-bym-brand-accent, #ff3b2f) 22%, transparent), transparent 36%);
}

.hcm-bym-brand-back{
  display:inline-flex;
  align-items:center;
  gap:8px;
  margin:0 0 18px;
  min-height:40px;
  padding:9px 14px;
  border-radius:999px;
  color:#fff;
  background:var(--hcm-bym-accent);
  text-decoration:none;
  font-size:12px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.04em;
}

.hcm-bym-brand-landing-grid{
  display:grid;
  grid-template-columns:140px 1fr;
  gap:22px;
  align-items:center;
}

.hcm-bym-brand-landing-logo{
  display:flex;
  align-items:center;
  justify-content:center;
  width:140px;
  height:140px;
  border-radius:28px;
  overflow:hidden;
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.12);
}

.hcm-bym-brand-landing-logo img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}

.hcm-bym-brand-landing-logo span{
  color:#fff;
  font-size:34px;
  font-weight:900;
  letter-spacing:.08em;
}

.hcm-bym-brand-landing h2{
  margin:0 0 10px;
  color:#fff;
  font-size:clamp(34px, 5vw, 72px);
  line-height:.9;
  letter-spacing:-.045em;
  text-transform:uppercase;
}

.hcm-bym-brand-intro{
  margin:0 0 8px;
  color:#fff;
  font-size:18px;
  font-weight:800;
}

.hcm-bym-brand-description{
  margin:0;
  max-width:860px;
  color:var(--hcm-bym-muted);
  font-size:15px;
}

.hcm-bym-brand-stats{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:18px;
}

.hcm-bym-brand-stats span{
  display:inline-flex;
  align-items:center;
  min-height:34px;
  padding:7px 12px;
  border-radius:999px;
  color:#fff;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.10);
  font-size:12px;
  font-weight:900;
  text-transform:uppercase;
}

@media (max-width:780px){
  .hcm-bym-brand-landing-grid{grid-template-columns:1fr;}
  .hcm-bym-brand-landing-logo{width:110px;height:110px;}
  .hcm-bym-brand-landing-inner{padding:18px;}
}

/* v1.2.1 Safe Brand Your Merch Style Bridge
   Scope: only WooCommerce pages where the plugin adds body.hcm-bym-style-bridge.
   No template override, no global theme container override. */
body.hcm-bym-style-bridge{
  background:#050505;
}

body.hcm-bym-style-bridge .woocommerce,
body.hcm-bym-style-bridge .woocommerce-page{
  color:var(--hcm-bym-text);
}

body.hcm-bym-style-bridge .woocommerce a:not(.button),
body.hcm-bym-style-bridge.woocommerce a:not(.button){
  color:#fff;
}

body.hcm-bym-style-bridge .woocommerce-breadcrumb,
body.hcm-bym-style-bridge .woocommerce-result-count,
body.hcm-bym-style-bridge .woocommerce-products-header,
body.hcm-bym-style-bridge .product_meta,
body.hcm-bym-style-bridge .woocommerce-product-details__short-description,
body.hcm-bym-style-bridge .woocommerce-product-rating,
body.hcm-bym-style-bridge .woocommerce-variation-description,
body.hcm-bym-style-bridge .woocommerce-variation-availability,
body.hcm-bym-style-bridge .stock{
  color:var(--hcm-bym-muted) !important;
}

body.hcm-bym-style-bridge .woocommerce-breadcrumb{
  max-width:1440px;
  margin:0 auto 14px !important;
  padding:10px 0;
  font-size:12px;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.05em;
}

body.hcm-bym-style-bridge .woocommerce-products-header,
body.hcm-bym-style-bridge .woocommerce div.product,
body.hcm-bym-style-bridge.woocommerce div.product,
body.hcm-bym-style-bridge .woocommerce-cart-form,
body.hcm-bym-style-bridge .cart-collaterals,
body.hcm-bym-style-bridge .woocommerce-checkout,
body.hcm-bym-style-bridge .woocommerce-MyAccount-navigation,
body.hcm-bym-style-bridge .woocommerce-MyAccount-content{
  border-radius:28px;
  border:1px solid var(--hcm-bym-line);
  background:radial-gradient(circle at left top, rgba(255,59,47,.14), transparent 32%), linear-gradient(180deg,#111,#080808);
  box-shadow:0 18px 45px rgba(0,0,0,.28);
}

body.hcm-bym-style-bridge .woocommerce-products-header{
  max-width:1440px;
  margin:0 auto 22px;
  padding:24px;
}

body.hcm-bym-style-bridge .woocommerce-products-header__title,
body.hcm-bym-style-bridge .page-title,
body.hcm-bym-style-bridge .product_title,
body.hcm-bym-style-bridge .entry-title,
body.hcm-bym-style-bridge .woocommerce h1,
body.hcm-bym-style-bridge .woocommerce h2,
body.hcm-bym-style-bridge .woocommerce h3{
  color:#fff;
  text-transform:uppercase;
  letter-spacing:-.025em;
}

body.hcm-bym-style-bridge .woocommerce-products-header__title,
body.hcm-bym-style-bridge .product_title{
  font-size:clamp(34px, 5vw, 68px);
  line-height:.92;
}

body.hcm-bym-style-product .woocommerce div.product,
body.hcm-bym-style-product.woocommerce div.product{
  max-width:1440px;
  margin:0 auto 28px;
  padding:24px;
  overflow:hidden;
}

body.hcm-bym-style-product .woocommerce div.product div.images,
body.hcm-bym-style-product.woocommerce div.product div.images{
  border-radius:24px;
  overflow:hidden;
  background:#080808;
  border:1px solid rgba(255,255,255,.08);
}

body.hcm-bym-style-product .woocommerce div.product div.images img,
body.hcm-bym-style-product.woocommerce div.product div.images img{
  border-radius:22px;
}

body.hcm-bym-style-product .woocommerce div.product div.summary,
body.hcm-bym-style-product.woocommerce div.product div.summary{
  padding:22px;
  border-radius:24px;
  background:rgba(255,255,255,.035);
  border:1px solid rgba(255,255,255,.08);
}

body.hcm-bym-style-bridge .price,
body.hcm-bym-style-bridge .woocommerce-Price-amount{
  color:#fff !important;
  font-weight:900;
}

body.hcm-bym-style-bridge .onsale,
body.hcm-bym-style-bridge .woocommerce span.onsale{
  min-height:auto;
  padding:8px 12px;
  border-radius:999px;
  background:var(--hcm-bym-accent) !important;
  color:#fff !important;
  border:1px solid rgba(255,255,255,.14);
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.04em;
}

body.hcm-bym-style-bridge .woocommerce button.button,
body.hcm-bym-style-bridge .woocommerce a.button,
body.hcm-bym-style-bridge .woocommerce input.button,
body.hcm-bym-style-bridge .woocommerce #respond input#submit,
body.hcm-bym-style-bridge .single_add_to_cart_button,
body.hcm-bym-style-bridge .checkout-button,
body.hcm-bym-style-bridge .wc-forward{
  border-radius:16px !important;
  background:var(--hcm-bym-accent) !important;
  color:#fff !important;
  border:1px solid rgba(255,255,255,.12) !important;
  font-weight:900 !important;
  text-transform:uppercase;
  letter-spacing:.04em;
  box-shadow:none !important;
}

body.hcm-bym-style-bridge .woocommerce button.button:hover,
body.hcm-bym-style-bridge .woocommerce a.button:hover,
body.hcm-bym-style-bridge .single_add_to_cart_button:hover,
body.hcm-bym-style-bridge .checkout-button:hover{
  filter:brightness(1.08);
}

body.hcm-bym-style-bridge .woocommerce select,
body.hcm-bym-style-bridge .woocommerce input.input-text,
body.hcm-bym-style-bridge .woocommerce textarea,
body.hcm-bym-style-bridge .select2-container--default .select2-selection--single{
  min-height:46px;
  border-radius:14px !important;
  background:#151515 !important;
  color:#fff !important;
  border:1px solid rgba(255,255,255,.12) !important;
}

body.hcm-bym-style-bridge .select2-container--default .select2-selection--single .select2-selection__rendered{
  color:#fff !important;
  line-height:44px;
}

body.hcm-bym-style-bridge .woocommerce table.shop_table,
body.hcm-bym-style-bridge .woocommerce table.variations,
body.hcm-bym-style-bridge .woocommerce table.shop_attributes{
  border-radius:18px;
  overflow:hidden;
  background:rgba(255,255,255,.035);
  border:1px solid rgba(255,255,255,.08) !important;
  color:var(--hcm-bym-muted);
}

body.hcm-bym-style-bridge .woocommerce table.shop_table th,
body.hcm-bym-style-bridge .woocommerce table.shop_table td,
body.hcm-bym-style-bridge .woocommerce table.shop_attributes th,
body.hcm-bym-style-bridge .woocommerce table.shop_attributes td,
body.hcm-bym-style-bridge .woocommerce table.variations th,
body.hcm-bym-style-bridge .woocommerce table.variations td{
  color:var(--hcm-bym-muted) !important;
  border-color:rgba(255,255,255,.08) !important;
}

body.hcm-bym-style-archive .woocommerce ul.products,
body.hcm-bym-style-archive.woocommerce ul.products{
  max-width:1440px;
  margin-left:auto;
  margin-right:auto;
}

body.hcm-bym-style-archive .woocommerce ul.products li.product,
body.hcm-bym-style-archive.woocommerce ul.products li.product{
  overflow:hidden;
  border-radius:26px;
  background:linear-gradient(180deg, var(--hcm-bym-panel), var(--hcm-bym-panel-2));
  border:1px solid var(--hcm-bym-line);
  box-shadow:0 16px 38px rgba(0,0,0,.28);
  padding:0 0 16px !important;
  transition:transform .18s ease, border-color .18s ease;
}

body.hcm-bym-style-archive .woocommerce ul.products li.product:hover,
body.hcm-bym-style-archive.woocommerce ul.products li.product:hover{
  transform:translateY(-3px);
  border-color:rgba(255,59,47,.46);
}

body.hcm-bym-style-archive .woocommerce ul.products li.product img,
body.hcm-bym-style-archive.woocommerce ul.products li.product img{
  width:100%;
  aspect-ratio:1/1;
  object-fit:cover;
  background:#090909;
  margin:0 0 14px !important;
}

body.hcm-bym-style-archive .woocommerce ul.products li.product .woocommerce-loop-product__title,
body.hcm-bym-style-archive.woocommerce ul.products li.product .woocommerce-loop-product__title,
body.hcm-bym-style-archive .woocommerce ul.products li.product .price,
body.hcm-bym-style-archive.woocommerce ul.products li.product .price{
  padding-left:16px !important;
  padding-right:16px !important;
}

body.hcm-bym-style-archive .woocommerce ul.products li.product .button,
body.hcm-bym-style-archive.woocommerce ul.products li.product .button{
  margin-left:16px !important;
  margin-right:16px !important;
}

body.hcm-bym-style-cart-checkout .woocommerce-cart-form,
body.hcm-bym-style-cart-checkout .cart-collaterals,
body.hcm-bym-style-cart-checkout .woocommerce-checkout{
  max-width:1440px;
  margin:0 auto 24px;
  padding:22px;
}

body.hcm-bym-style-cart-checkout .cart_totals,
body.hcm-bym-style-cart-checkout .woocommerce-billing-fields,
body.hcm-bym-style-cart-checkout .woocommerce-shipping-fields,
body.hcm-bym-style-cart-checkout #order_review,
body.hcm-bym-style-cart-checkout #customer_details{
  color:var(--hcm-bym-muted);
}

body.hcm-bym-style-account .woocommerce-MyAccount-navigation,
body.hcm-bym-style-account .woocommerce-MyAccount-content{
  padding:22px;
}

body.hcm-bym-style-account .woocommerce-MyAccount-navigation ul{
  margin:0;
  padding:0;
  list-style:none;
}

body.hcm-bym-style-account .woocommerce-MyAccount-navigation li a{
  display:block;
  margin:0 0 8px;
  padding:12px 14px;
  border-radius:14px;
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.08);
  color:#fff;
  text-decoration:none;
  font-weight:900;
}

body.hcm-bym-style-bridge .woocommerce-message,
body.hcm-bym-style-bridge .woocommerce-info,
body.hcm-bym-style-bridge .woocommerce-error{
  border-radius:18px;
  background:#111 !important;
  color:#fff !important;
  border-top-color:var(--hcm-bym-accent) !important;
}

body.hcm-bym-style-bridge .related.products,
body.hcm-bym-style-bridge .upsells.products,
body.hcm-bym-style-bridge .cross-sells{
  max-width:1440px;
  margin-left:auto;
  margin-right:auto;
  padding:22px;
  border-radius:28px;
  border:1px solid var(--hcm-bym-line);
  background:linear-gradient(180deg,#111,#080808);
}

@media (max-width:780px){
  body.hcm-bym-style-product .woocommerce div.product,
  body.hcm-bym-style-product.woocommerce div.product,
  body.hcm-bym-style-cart-checkout .woocommerce-cart-form,
  body.hcm-bym-style-cart-checkout .cart-collaterals,
  body.hcm-bym-style-cart-checkout .woocommerce-checkout{
    padding:16px;
    border-radius:20px;
  }
  body.hcm-bym-style-product .woocommerce div.product div.summary,
  body.hcm-bym-style-product.woocommerce div.product div.summary{
    padding:16px;
  }
}

/* v1.2.2 Consistent BYM styling for brand and product pages */
.hcm-bym-size-label span{
  display:inline-flex;
  margin-left:6px;
  padding:3px 8px;
  border-radius:999px;
  background:rgba(255,59,47,.16);
  color:#fff;
  border:1px solid rgba(255,59,47,.35);
  font-size:10px;
  letter-spacing:.06em;
}

.hcm-bym-size-option{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:3px;
}

.hcm-bym-size-option-name{
  display:block;
  line-height:1;
}

.hcm-bym-size-option-price{
  display:block;
  font-size:11px;
  line-height:1.1;
  color:var(--hcm-bym-muted);
  font-weight:900;
}

.hcm-bym-size-option.is-selected .hcm-bym-size-option-price{
  color:#fff;
}

.hcm-bym-add.is-waiting-for-size{
  background:#232323 !important;
  color:#d8d8d8 !important;
  border:1px solid rgba(255,255,255,.10) !important;
}

.hcm-bym-add.hcm-bym-choose-size-warning{
  background:var(--hcm-bym-accent) !important;
  color:#fff !important;
}

.hcm-bym-brand-landing{
  position:relative;
  overflow:hidden;
  border-color:rgba(255,255,255,.14);
  box-shadow:0 24px 60px rgba(0,0,0,.34);
}

.hcm-bym-brand-landing::after{
  content:"";
  position:absolute;
  inset:auto -10% -45% auto;
  width:420px;
  height:420px;
  border-radius:50%;
  background:radial-gradient(circle, color-mix(in srgb, var(--hcm-bym-brand-accent, #ff3b2f) 36%, transparent), transparent 68%);
  pointer-events:none;
}

.hcm-bym-brand-landing-inner,
.hcm-bym-brand-landing-grid{
  position:relative;
  z-index:1;
}

.hcm-bym-brand-landing h2{
  text-shadow:0 12px 30px rgba(0,0,0,.5);
}

body.hcm-bym-style-product .hcm-bym-product-style-header,
body.hcm-bym-style-product .hcm-bym-product-brand-strip{
  max-width:1440px;
  margin:0 auto 22px;
  color:var(--hcm-bym-text);
}

body.hcm-bym-style-product .hcm-bym-product-style-header-inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  padding:22px;
  border-radius:28px;
  border:1px solid var(--hcm-bym-line);
  background:radial-gradient(circle at left top, color-mix(in srgb, var(--hcm-bym-brand-accent, #ff3b2f) 22%, transparent), transparent 34%), linear-gradient(135deg,#111,#050505);
  box-shadow:0 18px 45px rgba(0,0,0,.30);
}

body.hcm-bym-style-product .hcm-bym-product-style-brand{
  display:flex;
  align-items:center;
  gap:16px;
}

body.hcm-bym-style-product .hcm-bym-product-style-logo{
  width:78px;
  height:78px;
  flex:0 0 78px;
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
  border-radius:20px;
  background:#090909;
  border:1px solid rgba(255,255,255,.12);
}

body.hcm-bym-style-product .hcm-bym-product-style-logo img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}

body.hcm-bym-style-product .hcm-bym-product-style-logo span{
  color:#fff;
  font-weight:900;
  font-size:22px;
  letter-spacing:.08em;
}

body.hcm-bym-style-product .hcm-bym-product-style-header h2{
  margin:0;
  color:#fff;
  text-transform:uppercase;
  font-size:clamp(28px, 4vw, 48px);
  line-height:.95;
}

body.hcm-bym-style-product .hcm-bym-product-style-actions{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  justify-content:flex-end;
}

body.hcm-bym-style-product .hcm-bym-product-style-actions a,
body.hcm-bym-style-product .hcm-bym-product-brand-strip a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:42px;
  padding:10px 14px;
  border-radius:999px;
  background:rgba(255,255,255,.08);
  color:#fff !important;
  border:1px solid rgba(255,255,255,.12);
  text-decoration:none !important;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.04em;
}

body.hcm-bym-style-product .hcm-bym-product-style-actions a:first-child,
body.hcm-bym-style-product .hcm-bym-product-brand-strip a{
  background:var(--hcm-bym-accent);
}

body.hcm-bym-style-product .hcm-bym-product-brand-strip{
  padding:24px;
  border-radius:28px;
  border:1px solid var(--hcm-bym-line);
  background:linear-gradient(180deg,#111,#080808);
  box-shadow:0 18px 45px rgba(0,0,0,.28);
}

body.hcm-bym-style-product .hcm-bym-product-brand-strip h2{
  margin:0 0 8px;
  color:#fff;
  text-transform:uppercase;
  font-size:clamp(28px, 4vw, 48px);
  line-height:.96;
}

body.hcm-bym-style-product .hcm-bym-product-brand-strip p:not(.hcm-bym-kicker){
  color:var(--hcm-bym-muted);
  margin:0 0 14px;
}

body.hcm-bym-style-product .woocommerce div.product .variations select,
body.hcm-bym-style-product.woocommerce div.product .variations select{
  background:#121212 !important;
  color:#fff !important;
}

body.hcm-bym-style-product .woocommerce div.product .variations label,
body.hcm-bym-style-product.woocommerce div.product .variations label{
  color:#fff !important;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.04em;
}

body.hcm-bym-style-product .woocommerce div.product .reset_variations,
body.hcm-bym-style-product.woocommerce div.product .reset_variations{
  color:var(--hcm-bym-accent-2) !important;
  font-weight:900;
}

@media (max-width:780px){
  body.hcm-bym-style-product .hcm-bym-product-style-header-inner{
    flex-direction:column;
    align-items:flex-start;
    border-radius:20px;
  }
  body.hcm-bym-style-product .hcm-bym-product-style-actions{
    justify-content:flex-start;
  }
}

/* v1.2.4 - Reset brand/product layout safely */
.hcm-bym-brand-landing{
  display:none !important;
}

body.hcm-bym-style-product .hcm-bym-product-style-header{
  max-width:1440px;
  margin:0 auto 24px;
  padding:0;
}

body.hcm-bym-style-product .hcm-bym-product-style-header-inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  padding:28px 30px;
  border-radius:26px;
  background:radial-gradient(circle at left top, rgba(255,59,47,.22), transparent 34%), linear-gradient(135deg, #111 0%, #050505 100%);
  border:1px solid var(--hcm-bym-line);
  box-shadow:0 18px 40px rgba(0,0,0,.25);
}

body.hcm-bym-style-product .hcm-bym-product-style-header h2{
  margin:0 0 10px;
  font-size:clamp(40px, 5vw, 62px);
  line-height:.92;
  text-transform:uppercase;
  letter-spacing:-.04em;
  color:#fff;
}

body.hcm-bym-style-product .hcm-bym-product-style-intro{
  margin:0;
  max-width:760px;
  color:var(--hcm-bym-muted);
  font-size:16px;
}

body.hcm-bym-style-product .hcm-bym-product-style-actions{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  justify-content:flex-end;
  flex:0 0 auto;
}

body.hcm-bym-style-product .hcm-bym-product-style-actions a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:44px;
  padding:11px 16px;
  border-radius:999px;
  text-decoration:none !important;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.04em;
  background:#222;
  color:#fff !important;
  border:1px solid var(--hcm-bym-line);
}

body.hcm-bym-style-product .hcm-bym-product-style-actions a:first-child,
body.hcm-bym-style-product .hcm-bym-product-style-actions a:last-child{
  background:var(--hcm-bym-accent);
  border-color:rgba(255,255,255,.14);
}

body.hcm-bym-style-product .hcm-bym-product-style-logo,
body.hcm-bym-style-product .hcm-bym-product-style-brand{
  display:none !important;
}

body.hcm-bym-style-product .woocommerce div.product,
body.hcm-bym-style-product.woocommerce div.product{
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  overflow:visible !important;
}

body.hcm-bym-style-product .woocommerce div.product div.images,
body.hcm-bym-style-product.woocommerce div.product div.images{
  background:#080808;
  border:1px solid rgba(255,255,255,.08);
  border-radius:26px;
  box-shadow:0 16px 38px rgba(0,0,0,.22);
}

body.hcm-bym-style-product .woocommerce div.product div.summary,
body.hcm-bym-style-product.woocommerce div.product div.summary{
  background:linear-gradient(180deg, var(--hcm-bym-panel), var(--hcm-bym-panel-2));
  border:1px solid var(--hcm-bym-line);
  border-radius:26px;
  box-shadow:0 16px 38px rgba(0,0,0,.22);
  color:var(--hcm-bym-text);
}

body.hcm-bym-style-product .woocommerce div.product .product_title,
body.hcm-bym-style-product.woocommerce div.product .product_title{
  font-size:clamp(32px, 4vw, 54px);
  line-height:.98;
  color:#fff;
}

@media (max-width:780px){
  body.hcm-bym-style-product .hcm-bym-product-style-header-inner{
    align-items:flex-start;
    flex-direction:column;
    padding:24px;
  }
  body.hcm-bym-style-product .hcm-bym-product-style-actions{
    justify-content:flex-start;
  }
}


/* v1.2.5 - product page readability and stack reset */
body.hcm-bym-style-product .woocommerce div.product,
body.hcm-bym-style-product.woocommerce div.product{
  display:flex !important;
  flex-direction:column !important;
  gap:22px;
  max-width:1440px;
  margin:0 auto 28px;
  padding:0;
}

body.hcm-bym-style-product .woocommerce div.product div.images,
body.hcm-bym-style-product.woocommerce div.product div.images,
body.hcm-bym-style-product .woocommerce div.product div.summary,
body.hcm-bym-style-product.woocommerce div.product div.summary{
  float:none !important;
  width:100% !important;
  margin:0 !important;
}

body.hcm-bym-style-product .woocommerce div.product div.images,
body.hcm-bym-style-product.woocommerce div.product div.images{
  order:1;
  padding:22px;
  background:#060606;
}

body.hcm-bym-style-product .woocommerce div.product div.images .flex-viewport,
body.hcm-bym-style-product.woocommerce div.product div.images .flex-viewport,
body.hcm-bym-style-product .woocommerce div.product div.images .woocommerce-product-gallery__image,
body.hcm-bym-style-product.woocommerce div.product div.images .woocommerce-product-gallery__image{
  background:#000;
  border-radius:20px;
}

body.hcm-bym-style-product .woocommerce div.product div.images img,
body.hcm-bym-style-product.woocommerce div.product div.images img{
  width:100%;
  height:auto;
  object-fit:contain;
  background:#000;
}

body.hcm-bym-style-product .woocommerce div.product div.summary,
body.hcm-bym-style-product.woocommerce div.product div.summary{
  order:2;
  padding:26px;
  background:linear-gradient(180deg,#0f0f0f,#050505) !important;
  color:#fff !important;
}

body.hcm-bym-style-product .woocommerce div.product div.summary,
body.hcm-bym-style-product .woocommerce div.product div.summary p,
body.hcm-bym-style-product .woocommerce div.product div.summary span,
body.hcm-bym-style-product .woocommerce div.product div.summary div,
body.hcm-bym-style-product .woocommerce div.product div.summary label,
body.hcm-bym-style-product .woocommerce div.product div.summary a,
body.hcm-bym-style-product.woocommerce div.product div.summary,
body.hcm-bym-style-product.woocommerce div.product div.summary p,
body.hcm-bym-style-product.woocommerce div.product div.summary span,
body.hcm-bym-style-product.woocommerce div.product div.summary div,
body.hcm-bym-style-product.woocommerce div.product div.summary label,
body.hcm-bym-style-product.woocommerce div.product div.summary a{
  color:#fff;
}

body.hcm-bym-style-product .woocommerce div.product .woocommerce-product-details__short-description,
body.hcm-bym-style-product .woocommerce div.product .product_meta,
body.hcm-bym-style-product .woocommerce div.product .stock,
body.hcm-bym-style-product .woocommerce div.product .woocommerce-variation-description,
body.hcm-bym-style-product .woocommerce div.product .woocommerce-variation-price,
body.hcm-bym-style-product .woocommerce div.product .woocommerce-variation-availability,
body.hcm-bym-style-product.woocommerce div.product .woocommerce-product-details__short-description,
body.hcm-bym-style-product.woocommerce div.product .product_meta,
body.hcm-bym-style-product.woocommerce div.product .stock,
body.hcm-bym-style-product.woocommerce div.product .woocommerce-variation-description,
body.hcm-bym-style-product.woocommerce div.product .woocommerce-variation-price,
body.hcm-bym-style-product.woocommerce div.product .woocommerce-variation-availability{
  color:#d7d7d7 !important;
}

body.hcm-bym-style-product .woocommerce div.product .price,
body.hcm-bym-style-product .woocommerce div.product .woocommerce-Price-amount,
body.hcm-bym-style-product.woocommerce div.product .price,
body.hcm-bym-style-product.woocommerce div.product .woocommerce-Price-amount{
  color:#fff !important;
}

body.hcm-bym-style-product .woocommerce-breadcrumb,
body.hcm-bym-style-product .woocommerce-breadcrumb a{
  color:#b8b8b8 !important;
}

body.hcm-bym-style-product .woocommerce-tabs,
body.hcm-bym-style-product.woocommerce .woocommerce-tabs,
body.hcm-bym-style-product .related.products,
body.hcm-bym-style-product .upsells.products,
body.hcm-bym-style-product .cross-sells{
  max-width:1440px;
  margin:0 auto 28px;
  padding:22px;
  border-radius:26px;
  background:linear-gradient(180deg,#111,#080808);
  border:1px solid var(--hcm-bym-line);
  box-shadow:0 16px 38px rgba(0,0,0,.22);
  color:#fff;
}

body.hcm-bym-style-product .woocommerce-tabs .tabs,
body.hcm-bym-style-product .woocommerce-tabs ul.tabs,
body.hcm-bym-style-product.woocommerce .woocommerce-tabs .tabs,
body.hcm-bym-style-product.woocommerce .woocommerce-tabs ul.tabs{
  margin:0 0 16px !important;
  padding:0 !important;
}

body.hcm-bym-style-product .woocommerce-tabs ul.tabs li,
body.hcm-bym-style-product.woocommerce .woocommerce-tabs ul.tabs li{
  border-radius:12px 12px 0 0;
  background:#171717 !important;
  border:1px solid rgba(255,255,255,.08) !important;
}

body.hcm-bym-style-product .woocommerce-tabs ul.tabs li a,
body.hcm-bym-style-product.woocommerce .woocommerce-tabs ul.tabs li a{
  color:#fff !important;
  font-weight:900;
}

body.hcm-bym-style-product .woocommerce-tabs .panel,
body.hcm-bym-style-product.woocommerce .woocommerce-tabs .panel{
  color:#fff;
}

body.hcm-bym-style-product .woocommerce-tabs table,
body.hcm-bym-style-product .woocommerce-tabs th,
body.hcm-bym-style-product .woocommerce-tabs td,
body.hcm-bym-style-product.woocommerce .woocommerce-tabs table,
body.hcm-bym-style-product.woocommerce .woocommerce-tabs th,
body.hcm-bym-style-product.woocommerce .woocommerce-tabs td{
  color:#fff !important;
}

body.hcm-bym-style-product .related.products ul.products,
body.hcm-bym-style-product.woocommerce .related.products ul.products{
  margin-top:16px;
}

body.hcm-bym-style-product .related.products ul.products li.product,
body.hcm-bym-style-product.woocommerce .related.products ul.products li.product{
  background:#0d0d0d;
  border:1px solid rgba(255,255,255,.08);
  border-radius:22px;
  padding:14px !important;
}

body.hcm-bym-style-product .related.products ul.products li.product img,
body.hcm-bym-style-product.woocommerce .related.products ul.products li.product img{
  background:#000;
  border-radius:16px;
  margin:0 0 12px !important;
}

@media (max-width:780px){
  body.hcm-bym-style-product .woocommerce div.product div.images,
  body.hcm-bym-style-product.woocommerce div.product div.images,
  body.hcm-bym-style-product .woocommerce div.product div.summary,
  body.hcm-bym-style-product.woocommerce div.product div.summary,
  body.hcm-bym-style-product .woocommerce-tabs,
  body.hcm-bym-style-product .related.products,
  body.hcm-bym-style-product .upsells.products,
  body.hcm-bym-style-product .cross-sells{
    padding:16px;
    border-radius:20px;
  }

  body.hcm-bym-style-product .woocommerce div.product .product_title,
  body.hcm-bym-style-product.woocommerce div.product .product_title{
    font-size:clamp(28px, 9vw, 42px);
  }
}


/* v1.2.6 - adjustable product layout + black gallery hover background */
body.hcm-bym-style-product.hcm-bym-product-layout-side .woocommerce div.product,
body.hcm-bym-style-product.hcm-bym-product-layout-side.woocommerce div.product{
  display:grid !important;
  grid-template-columns:minmax(360px, 0.95fr) minmax(360px, 1.05fr);
  gap:26px;
  align-items:start;
  max-width:1440px;
  margin:0 auto 28px;
  padding:0;
}

body.hcm-bym-style-product.hcm-bym-product-layout-side .woocommerce div.product div.images,
body.hcm-bym-style-product.hcm-bym-product-layout-side.woocommerce div.product div.images,
body.hcm-bym-style-product.hcm-bym-product-layout-side .woocommerce div.product div.summary,
body.hcm-bym-style-product.hcm-bym-product-layout-side.woocommerce div.product div.summary{
  float:none !important;
  width:100% !important;
  margin:0 !important;
}

body.hcm-bym-style-product.hcm-bym-product-layout-side .woocommerce div.product div.images,
body.hcm-bym-style-product.hcm-bym-product-layout-side.woocommerce div.product div.images{
  order:initial;
  grid-column:1;
}

body.hcm-bym-style-product.hcm-bym-product-layout-side .woocommerce div.product div.summary,
body.hcm-bym-style-product.hcm-bym-product-layout-side.woocommerce div.product div.summary{
  order:initial;
  grid-column:2;
}

body.hcm-bym-style-product.hcm-bym-product-layout-stacked .woocommerce div.product,
body.hcm-bym-style-product.hcm-bym-product-layout-stacked.woocommerce div.product{
  display:flex !important;
  flex-direction:column !important;
  gap:22px;
}

body.hcm-bym-style-product.hcm-bym-title-compact .woocommerce div.product .product_title,
body.hcm-bym-style-product.hcm-bym-title-compact.woocommerce div.product .product_title{
  font-size:clamp(26px, 2.7vw, 42px) !important;
  line-height:1.02 !important;
  letter-spacing:-.035em !important;
}

body.hcm-bym-style-product.hcm-bym-title-medium .woocommerce div.product .product_title,
body.hcm-bym-style-product.hcm-bym-title-medium.woocommerce div.product .product_title{
  font-size:clamp(32px, 3.5vw, 54px) !important;
  line-height:.98 !important;
}

body.hcm-bym-style-product.hcm-bym-title-large .woocommerce div.product .product_title,
body.hcm-bym-style-product.hcm-bym-title-large.woocommerce div.product .product_title{
  font-size:clamp(40px, 4.5vw, 68px) !important;
  line-height:.92 !important;
}

body.hcm-bym-style-product.hcm-bym-image-bg-black .woocommerce div.product div.images,
body.hcm-bym-style-product.hcm-bym-image-bg-black.woocommerce div.product div.images,
body.hcm-bym-style-product.hcm-bym-image-bg-black .woocommerce div.product div.images *,
body.hcm-bym-style-product.hcm-bym-image-bg-black.woocommerce div.product div.images *,
body.hcm-bym-style-product.hcm-bym-image-bg-black .woocommerce-product-gallery,
body.hcm-bym-style-product.hcm-bym-image-bg-black .woocommerce-product-gallery__wrapper,
body.hcm-bym-style-product.hcm-bym-image-bg-black .woocommerce-product-gallery__image,
body.hcm-bym-style-product.hcm-bym-image-bg-black .woocommerce-product-gallery__image a,
body.hcm-bym-style-product.hcm-bym-image-bg-black .flex-viewport,
body.hcm-bym-style-product.hcm-bym-image-bg-black .flex-control-thumbs li,
body.hcm-bym-style-product.hcm-bym-image-bg-black .zoomImg{
  background:#000 !important;
}

body.hcm-bym-style-product.hcm-bym-image-bg-dark .woocommerce div.product div.images,
body.hcm-bym-style-product.hcm-bym-image-bg-dark.woocommerce div.product div.images,
body.hcm-bym-style-product.hcm-bym-image-bg-dark .woocommerce-product-gallery,
body.hcm-bym-style-product.hcm-bym-image-bg-dark .woocommerce-product-gallery__wrapper,
body.hcm-bym-style-product.hcm-bym-image-bg-dark .woocommerce-product-gallery__image,
body.hcm-bym-style-product.hcm-bym-image-bg-dark .woocommerce-product-gallery__image a,
body.hcm-bym-style-product.hcm-bym-image-bg-dark .flex-viewport,
body.hcm-bym-style-product.hcm-bym-image-bg-dark .flex-control-thumbs li,
body.hcm-bym-style-product.hcm-bym-image-bg-dark .zoomImg{
  background:#070707 !important;
}

body.hcm-bym-style-product .woocommerce-product-gallery__trigger,
body.hcm-bym-style-product.woocommerce .woocommerce-product-gallery__trigger{
  background:#111 !important;
  color:#fff !important;
  border:1px solid rgba(255,255,255,.16) !important;
}

body.hcm-bym-style-product .woocommerce-product-gallery__trigger::before,
body.hcm-bym-style-product.woocommerce .woocommerce-product-gallery__trigger::before{
  border-color:#fff !important;
}

body.hcm-bym-style-product .woocommerce-product-gallery__trigger::after,
body.hcm-bym-style-product.woocommerce .woocommerce-product-gallery__trigger::after{
  background:#fff !important;
}

body.hcm-bym-style-product .woocommerce div.product div.images img,
body.hcm-bym-style-product.woocommerce div.product div.images img{
  background:#000 !important;
}

body.hcm-bym-related-cards .related.products ul.products li.product,
body.hcm-bym-related-cards.woocommerce .related.products ul.products li.product{
  display:flex;
  flex-direction:column;
  overflow:hidden;
  border-radius:22px;
  background:linear-gradient(180deg, var(--hcm-bym-panel), var(--hcm-bym-panel-2)) !important;
  border:1px solid var(--hcm-bym-line) !important;
  box-shadow:0 14px 28px rgba(0,0,0,.22);
}

body.hcm-bym-related-cards .related.products ul.products li.product .button,
body.hcm-bym-related-cards.woocommerce .related.products ul.products li.product .button{
  margin-top:auto !important;
}

@media (max-width:980px){
  body.hcm-bym-style-product.hcm-bym-product-layout-side .woocommerce div.product,
  body.hcm-bym-style-product.hcm-bym-product-layout-side.woocommerce div.product{
    display:flex !important;
    flex-direction:column !important;
  }

  body.hcm-bym-style-product.hcm-bym-product-layout-side .woocommerce div.product div.images,
  body.hcm-bym-style-product.hcm-bym-product-layout-side.woocommerce div.product div.images,
  body.hcm-bym-style-product.hcm-bym-product-layout-side .woocommerce div.product div.summary,
  body.hcm-bym-style-product.hcm-bym-product-layout-side.woocommerce div.product div.summary{
    grid-column:auto;
  }
}


/* v1.2.7 - requested product layout: image above, info below */
body.hcm-bym-style-product.hcm-bym-product-layout-stacked .woocommerce div.product,
body.hcm-bym-style-product.hcm-bym-product-layout-stacked.woocommerce div.product{
  display:flex !important;
  flex-direction:column !important;
  gap:0 !important;
  max-width:1440px !important;
  margin:0 auto 28px !important;
  padding:0 !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
}

body.hcm-bym-style-product.hcm-bym-product-layout-stacked .woocommerce div.product div.images,
body.hcm-bym-style-product.hcm-bym-product-layout-stacked.woocommerce div.product div.images,
body.hcm-bym-style-product.hcm-bym-product-layout-stacked .woocommerce div.product div.summary,
body.hcm-bym-style-product.hcm-bym-product-layout-stacked.woocommerce div.product div.summary{
  float:none !important;
  width:100% !important;
  max-width:100% !important;
  margin-left:0 !important;
  margin-right:0 !important;
  clear:both !important;
}

body.hcm-bym-style-product.hcm-bym-product-layout-stacked .woocommerce div.product div.images,
body.hcm-bym-style-product.hcm-bym-product-layout-stacked.woocommerce div.product div.images{
  order:1 !important;
  margin-bottom:0 !important;
  padding:26px !important;
  background:#000 !important;
  border:1px solid rgba(255,255,255,.12) !important;
  border-bottom:0 !important;
  border-radius:26px 26px 0 0 !important;
  box-shadow:none !important;
}

body.hcm-bym-style-product.hcm-bym-product-layout-stacked .woocommerce div.product div.summary,
body.hcm-bym-style-product.hcm-bym-product-layout-stacked.woocommerce div.product div.summary{
  order:2 !important;
  margin-top:0 !important;
  padding:24px 28px !important;
  background:linear-gradient(180deg,#101010,#070707) !important;
  color:#fff !important;
  border:1px solid rgba(255,255,255,.12) !important;
  border-radius:0 0 26px 26px !important;
  box-shadow:none !important;
}

body.hcm-bym-style-product.hcm-bym-product-layout-stacked .woocommerce div.product .product_title,
body.hcm-bym-style-product.hcm-bym-product-layout-stacked.woocommerce div.product .product_title{
  max-width:980px !important;
  font-size:clamp(26px, 3.4vw, 44px) !important;
  line-height:1.02 !important;
  margin:8px 0 12px !important;
  letter-spacing:-.025em !important;
  color:#fff !important;
}

body.hcm-bym-style-product.hcm-bym-product-layout-stacked .woocommerce-product-gallery,
body.hcm-bym-style-product.hcm-bym-product-layout-stacked .woocommerce-product-gallery__wrapper,
body.hcm-bym-style-product.hcm-bym-product-layout-stacked .woocommerce-product-gallery__image,
body.hcm-bym-style-product.hcm-bym-product-layout-stacked .woocommerce-product-gallery__image a,
body.hcm-bym-style-product.hcm-bym-product-layout-stacked .flex-viewport,
body.hcm-bym-style-product.hcm-bym-product-layout-stacked .zoomImg,
body.hcm-bym-style-product.hcm-bym-product-layout-stacked .flex-control-thumbs li,
body.hcm-bym-style-product.hcm-bym-product-layout-stacked .pswp__bg{
  background:#000 !important;
}

body.hcm-bym-style-product.hcm-bym-product-layout-stacked .woocommerce div.product div.images img,
body.hcm-bym-style-product.hcm-bym-product-layout-stacked.woocommerce div.product div.images img{
  background:#000 !important;
  object-fit:contain !important;
  max-height:760px !important;
}

body.hcm-bym-style-product .woocommerce div.product div.summary .product_meta,
body.hcm-bym-style-product.woocommerce div.product div.summary .product_meta{
  border-top:1px solid rgba(255,255,255,.14) !important;
  margin-top:18px !important;
  padding-top:18px !important;
}

body.hcm-bym-style-product .woocommerce div.product div.summary .product_meta,
body.hcm-bym-style-product .woocommerce div.product div.summary .product_meta a,
body.hcm-bym-style-product .woocommerce div.product div.summary .product_meta span,
body.hcm-bym-style-product.woocommerce div.product div.summary .product_meta,
body.hcm-bym-style-product.woocommerce div.product div.summary .product_meta a,
body.hcm-bym-style-product.woocommerce div.product div.summary .product_meta span{
  color:#ddd !important;
}

@media (max-width:780px){
  body.hcm-bym-style-product.hcm-bym-product-layout-stacked .woocommerce div.product div.images,
  body.hcm-bym-style-product.hcm-bym-product-layout-stacked.woocommerce div.product div.images{
    padding:16px !important;
    border-radius:20px 20px 0 0 !important;
  }
  body.hcm-bym-style-product.hcm-bym-product-layout-stacked .woocommerce div.product div.summary,
  body.hcm-bym-style-product.hcm-bym-product-layout-stacked.woocommerce div.product div.summary{
    padding:18px !important;
    border-radius:0 0 20px 20px !important;
  }
}


/* v1.2.8 - product image left, title/order data right */
body.hcm-bym-style-product .woocommerce div.product,
body.hcm-bym-style-product.woocommerce div.product,
body.hcm-bym-style-product.hcm-bym-product-layout-stacked .woocommerce div.product,
body.hcm-bym-style-product.hcm-bym-product-layout-stacked.woocommerce div.product,
body.hcm-bym-style-product.hcm-bym-product-layout-side .woocommerce div.product,
body.hcm-bym-style-product.hcm-bym-product-layout-side.woocommerce div.product{
  display:grid !important;
  grid-template-columns:minmax(320px, 1.05fr) minmax(320px, .95fr) !important;
  align-items:start !important;
  gap:26px !important;
  max-width:1440px !important;
  margin:0 auto 28px !important;
  padding:0 !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
}

body.hcm-bym-style-product .woocommerce div.product div.images,
body.hcm-bym-style-product.woocommerce div.product div.images,
body.hcm-bym-style-product.hcm-bym-product-layout-stacked .woocommerce div.product div.images,
body.hcm-bym-style-product.hcm-bym-product-layout-stacked.woocommerce div.product div.images,
body.hcm-bym-style-product.hcm-bym-product-layout-side .woocommerce div.product div.images,
body.hcm-bym-style-product.hcm-bym-product-layout-side.woocommerce div.product div.images{
  float:none !important;
  grid-column:1 !important;
  order:initial !important;
  width:100% !important;
  max-width:100% !important;
  margin:0 !important;
  clear:none !important;
  padding:26px !important;
  background:#000 !important;
  border:1px solid rgba(255,255,255,.12) !important;
  border-radius:26px !important;
  box-shadow:0 16px 38px rgba(0,0,0,.25) !important;
}

body.hcm-bym-style-product .woocommerce div.product div.summary,
body.hcm-bym-style-product.woocommerce div.product div.summary,
body.hcm-bym-style-product.hcm-bym-product-layout-stacked .woocommerce div.product div.summary,
body.hcm-bym-style-product.hcm-bym-product-layout-stacked.woocommerce div.product div.summary,
body.hcm-bym-style-product.hcm-bym-product-layout-side .woocommerce div.product div.summary,
body.hcm-bym-style-product.hcm-bym-product-layout-side.woocommerce div.product div.summary{
  float:none !important;
  grid-column:2 !important;
  order:initial !important;
  width:100% !important;
  max-width:100% !important;
  margin:0 !important;
  clear:none !important;
  padding:24px 28px !important;
  background:linear-gradient(180deg,#101010,#070707) !important;
  color:#fff !important;
  border:1px solid rgba(255,255,255,.12) !important;
  border-radius:26px !important;
  box-shadow:0 16px 38px rgba(0,0,0,.25) !important;
}

body.hcm-bym-style-product .woocommerce div.product .product_title,
body.hcm-bym-style-product.woocommerce div.product .product_title,
body.hcm-bym-style-product.hcm-bym-product-layout-stacked .woocommerce div.product .product_title,
body.hcm-bym-style-product.hcm-bym-product-layout-stacked.woocommerce div.product .product_title{
  max-width:none !important;
  font-size:clamp(24px, 2.6vw, 42px) !important;
  line-height:1.02 !important;
  margin:8px 0 12px !important;
  letter-spacing:-.025em !important;
  color:#fff !important;
}

body.hcm-bym-style-product .woocommerce-product-gallery,
body.hcm-bym-style-product .woocommerce-product-gallery__wrapper,
body.hcm-bym-style-product .woocommerce-product-gallery__image,
body.hcm-bym-style-product .woocommerce-product-gallery__image a,
body.hcm-bym-style-product .flex-viewport,
body.hcm-bym-style-product .zoomImg,
body.hcm-bym-style-product .flex-control-thumbs li,
body.hcm-bym-style-product .pswp__bg{
  background:#000 !important;
}

body.hcm-bym-style-product .woocommerce div.product div.images img,
body.hcm-bym-style-product.woocommerce div.product div.images img{
  background:#000 !important;
  object-fit:contain !important;
  max-height:760px !important;
}

@media (max-width:980px){
  body.hcm-bym-style-product .woocommerce div.product,
  body.hcm-bym-style-product.woocommerce div.product,
  body.hcm-bym-style-product.hcm-bym-product-layout-stacked .woocommerce div.product,
  body.hcm-bym-style-product.hcm-bym-product-layout-stacked.woocommerce div.product,
  body.hcm-bym-style-product.hcm-bym-product-layout-side .woocommerce div.product,
  body.hcm-bym-style-product.hcm-bym-product-layout-side.woocommerce div.product{
    display:flex !important;
    flex-direction:column !important;
    gap:18px !important;
  }

  body.hcm-bym-style-product .woocommerce div.product div.images,
  body.hcm-bym-style-product.woocommerce div.product div.images,
  body.hcm-bym-style-product .woocommerce div.product div.summary,
  body.hcm-bym-style-product.woocommerce div.product div.summary{
    grid-column:auto !important;
    border-radius:20px !important;
  }
}


/* v1.2.9 - fixed WooCommerce product grid: image left, order block right, tabs below */
body.hcm-bym-style-product .woocommerce div.product,
body.hcm-bym-style-product.woocommerce div.product,
body.hcm-bym-style-product.hcm-bym-product-layout-stacked .woocommerce div.product,
body.hcm-bym-style-product.hcm-bym-product-layout-stacked.woocommerce div.product,
body.hcm-bym-style-product.hcm-bym-product-layout-side .woocommerce div.product,
body.hcm-bym-style-product.hcm-bym-product-layout-side.woocommerce div.product{
  display:grid !important;
  grid-template-columns:minmax(340px, 1.05fr) minmax(340px, .95fr) !important;
  grid-auto-flow:row !important;
  align-items:start !important;
  gap:26px !important;
}

body.hcm-bym-style-product .woocommerce div.product div.images,
body.hcm-bym-style-product.woocommerce div.product div.images,
body.hcm-bym-style-product.hcm-bym-product-layout-stacked .woocommerce div.product div.images,
body.hcm-bym-style-product.hcm-bym-product-layout-stacked.woocommerce div.product div.images,
body.hcm-bym-style-product.hcm-bym-product-layout-side .woocommerce div.product div.images,
body.hcm-bym-style-product.hcm-bym-product-layout-side.woocommerce div.product div.images{
  grid-column:1 !important;
  grid-row:1 !important;
  align-self:start !important;
}

body.hcm-bym-style-product .woocommerce div.product div.summary,
body.hcm-bym-style-product.woocommerce div.product div.summary,
body.hcm-bym-style-product.hcm-bym-product-layout-stacked .woocommerce div.product div.summary,
body.hcm-bym-style-product.hcm-bym-product-layout-stacked.woocommerce div.product div.summary,
body.hcm-bym-style-product.hcm-bym-product-layout-side .woocommerce div.product div.summary,
body.hcm-bym-style-product.hcm-bym-product-layout-side.woocommerce div.product div.summary{
  grid-column:2 !important;
  grid-row:1 !important;
  align-self:start !important;
  min-width:0 !important;
}

body.hcm-bym-style-product .woocommerce div.product .woocommerce-tabs,
body.hcm-bym-style-product.woocommerce div.product .woocommerce-tabs,
body.hcm-bym-style-product .woocommerce div.product .related.products,
body.hcm-bym-style-product.woocommerce div.product .related.products,
body.hcm-bym-style-product .woocommerce div.product .upsells.products,
body.hcm-bym-style-product.woocommerce div.product .upsells.products{
  grid-column:1 / -1 !important;
  grid-row:auto !important;
  clear:both !important;
  width:100% !important;
  max-width:1440px !important;
}

body.hcm-bym-style-product .woocommerce div.product .product_title,
body.hcm-bym-style-product.woocommerce div.product .product_title,
body.hcm-bym-style-product.hcm-bym-product-layout-stacked .woocommerce div.product .product_title,
body.hcm-bym-style-product.hcm-bym-product-layout-stacked.woocommerce div.product .product_title{
  font-size:clamp(24px, 2.15vw, 34px) !important;
  line-height:1.05 !important;
  max-width:620px !important;
  word-break:normal !important;
  overflow-wrap:break-word !important;
}

body.hcm-bym-style-product .woocommerce div.product .woocommerce-tabs,
body.hcm-bym-style-product.woocommerce div.product .woocommerce-tabs{
  background:linear-gradient(180deg,#101010,#070707) !important;
  border:1px solid rgba(255,255,255,.12) !important;
  border-radius:26px !important;
  padding:24px !important;
  color:#fff !important;
  font-size:15px !important;
  line-height:1.65 !important;
}

body.hcm-bym-style-product .woocommerce div.product .woocommerce-tabs .panel,
body.hcm-bym-style-product .woocommerce div.product .woocommerce-Tabs-panel,
body.hcm-bym-style-product .woocommerce div.product .woocommerce-tabs .panel p,
body.hcm-bym-style-product .woocommerce div.product .woocommerce-tabs .panel li,
body.hcm-bym-style-product .woocommerce div.product .woocommerce-tabs .panel td,
body.hcm-bym-style-product .woocommerce div.product .woocommerce-tabs .panel th,
body.hcm-bym-style-product.woocommerce div.product .woocommerce-tabs .panel,
body.hcm-bym-style-product.woocommerce div.product .woocommerce-Tabs-panel,
body.hcm-bym-style-product.woocommerce div.product .woocommerce-tabs .panel p,
body.hcm-bym-style-product.woocommerce div.product .woocommerce-tabs .panel li,
body.hcm-bym-style-product.woocommerce div.product .woocommerce-tabs .panel td,
body.hcm-bym-style-product.woocommerce div.product .woocommerce-tabs .panel th{
  color:#e7e7e7 !important;
  font-size:15px !important;
  line-height:1.65 !important;
  text-transform:none !important;
  letter-spacing:0 !important;
}

body.hcm-bym-style-product .woocommerce div.product .woocommerce-tabs .panel h1,
body.hcm-bym-style-product .woocommerce div.product .woocommerce-tabs .panel h2,
body.hcm-bym-style-product .woocommerce div.product .woocommerce-tabs .panel h3,
body.hcm-bym-style-product.woocommerce div.product .woocommerce-tabs .panel h1,
body.hcm-bym-style-product.woocommerce div.product .woocommerce-tabs .panel h2,
body.hcm-bym-style-product.woocommerce div.product .woocommerce-tabs .panel h3{
  color:#fff !important;
  font-size:clamp(20px, 1.8vw, 28px) !important;
  line-height:1.15 !important;
  text-transform:none !important;
  letter-spacing:0 !important;
  margin:0 0 14px !important;
}

body.hcm-bym-style-product .woocommerce-product-gallery,
body.hcm-bym-style-product .woocommerce-product-gallery__wrapper,
body.hcm-bym-style-product .woocommerce-product-gallery__image,
body.hcm-bym-style-product .woocommerce-product-gallery__image:hover,
body.hcm-bym-style-product .woocommerce-product-gallery__image a,
body.hcm-bym-style-product .woocommerce-product-gallery__image a:hover,
body.hcm-bym-style-product .flex-viewport,
body.hcm-bym-style-product .zoomImg,
body.hcm-bym-style-product .pswp__bg{
  background:#000 !important;
}

@media (max-width:980px){
  body.hcm-bym-style-product .woocommerce div.product,
  body.hcm-bym-style-product.woocommerce div.product,
  body.hcm-bym-style-product.hcm-bym-product-layout-stacked .woocommerce div.product,
  body.hcm-bym-style-product.hcm-bym-product-layout-stacked.woocommerce div.product,
  body.hcm-bym-style-product.hcm-bym-product-layout-side .woocommerce div.product,
  body.hcm-bym-style-product.hcm-bym-product-layout-side.woocommerce div.product{
    display:flex !important;
    flex-direction:column !important;
  }

  body.hcm-bym-style-product .woocommerce div.product div.images,
  body.hcm-bym-style-product.woocommerce div.product div.images,
  body.hcm-bym-style-product .woocommerce div.product div.summary,
  body.hcm-bym-style-product.woocommerce div.product div.summary,
  body.hcm-bym-style-product .woocommerce div.product .woocommerce-tabs,
  body.hcm-bym-style-product.woocommerce div.product .woocommerce-tabs{
    grid-column:auto !important;
    grid-row:auto !important;
  }
}


/* v1.2.12 - product page aligned with screenshot reference */
body.hcm-bym-style-product .hcm-bym-product-style-header,
body.hcm-bym-style-product .hcm-bym-product-brand-strip{
  display:none !important;
}

body.hcm-bym-style-product .woocommerce-notices-wrapper,
body.hcm-bym-style-product.woocommerce .woocommerce-notices-wrapper{
  max-width:1440px;
  margin:18px auto 0;
}

body.hcm-bym-style-product .woocommerce div.product,
body.hcm-bym-style-product.woocommerce div.product{
  display:grid !important;
  grid-template-columns:minmax(0,1.08fr) minmax(380px,.92fr);
  gap:28px;
  align-items:start;
  max-width:1440px;
  margin:18px auto 26px !important;
  padding:0 !important;
}

body.hcm-bym-style-product .woocommerce div.product div.images,
body.hcm-bym-style-product.woocommerce div.product div.images,
body.hcm-bym-style-product .woocommerce div.product div.summary,
body.hcm-bym-style-product.woocommerce div.product div.summary{
  float:none !important;
  width:100% !important;
  margin:0 !important;
}

body.hcm-bym-style-product .woocommerce div.product div.images,
body.hcm-bym-style-product.woocommerce div.product div.images{
  background:
    radial-gradient(circle at 50% 38%, rgba(170,32,18,.45), rgba(20,20,20,0) 46%),
    linear-gradient(180deg, #0b0b0b 0%, #050505 100%);
  border:1px solid rgba(255,255,255,.10);
  border-radius:30px;
  box-shadow:0 16px 40px rgba(0,0,0,.26);
  padding:22px;
  overflow:hidden;
}

body.hcm-bym-style-product .woocommerce-product-gallery,
body.hcm-bym-style-product .woocommerce-product-gallery__wrapper,
body.hcm-bym-style-product .woocommerce-product-gallery__image,
body.hcm-bym-style-product .woocommerce-product-gallery__image a,
body.hcm-bym-style-product .woocommerce div.product div.images .flex-viewport,
body.hcm-bym-style-product .woocommerce div.product div.images .flex-control-thumbs li,
body.hcm-bym-style-product .zoomImg,
body.hcm-bym-style-product.woocommerce .woocommerce-product-gallery,
body.hcm-bym-style-product.woocommerce .woocommerce-product-gallery__wrapper,
body.hcm-bym-style-product.woocommerce .woocommerce-product-gallery__image,
body.hcm-bym-style-product.woocommerce .woocommerce-product-gallery__image a,
body.hcm-bym-style-product.woocommerce .woocommerce div.product div.images .flex-viewport,
body.hcm-bym-style-product.woocommerce .woocommerce div.product div.images .flex-control-thumbs li,
body.hcm-bym-style-product.woocommerce .zoomImg{
  background:#000 !important;
}

body.hcm-bym-style-product .woocommerce div.product div.images .flex-viewport,
body.hcm-bym-style-product.woocommerce div.product div.images .flex-viewport{
  border-radius:22px;
}

body.hcm-bym-style-product .woocommerce div.product div.images img,
body.hcm-bym-style-product.woocommerce div.product div.images img{
  display:block;
  width:100%;
  height:auto;
  object-fit:contain;
  background:transparent !important;
}

body.hcm-bym-style-product .woocommerce-product-gallery__trigger,
body.hcm-bym-style-product.woocommerce .woocommerce-product-gallery__trigger{
  top:14px !important;
  right:14px !important;
  width:56px !important;
  height:56px !important;
  border-radius:999px !important;
  background:rgba(32,32,32,.92) !important;
  border:1px solid rgba(255,255,255,.12) !important;
  box-shadow:none !important;
}

body.hcm-bym-style-product .woocommerce div.product div.summary,
body.hcm-bym-style-product.woocommerce div.product div.summary{
  background:linear-gradient(180deg,#0d0d0d 0%, #050505 100%);
  border:1px solid rgba(255,255,255,.10);
  border-radius:30px;
  box-shadow:0 16px 40px rgba(0,0,0,.26);
  padding:28px 30px;
  color:#fff !important;
}

body.hcm-bym-style-product .woocommerce-breadcrumb,
body.hcm-bym-style-product .woocommerce-breadcrumb a,
body.hcm-bym-style-product.woocommerce .woocommerce-breadcrumb,
body.hcm-bym-style-product.woocommerce .woocommerce-breadcrumb a{
  color:#bcbcbc !important;
  font-size:13px;
  line-height:1.6;
}

body.hcm-bym-style-product .woocommerce div.product .product_title,
body.hcm-bym-style-product.woocommerce div.product .product_title{
  margin:12px 0 18px !important;
  color:#fff !important;
  font-size:clamp(42px,4.2vw,64px) !important;
  line-height:.98 !important;
  font-weight:900 !important;
  text-transform:uppercase;
  letter-spacing:-.04em;
}

body.hcm-bym-style-product .woocommerce div.product p.price,
body.hcm-bym-style-product .woocommerce div.product span.price,
body.hcm-bym-style-product.woocommerce div.product p.price,
body.hcm-bym-style-product.woocommerce div.product span.price{
  color:#fff !important;
  font-size:28px !important;
  font-weight:900 !important;
  margin:0 0 16px !important;
}

body.hcm-bym-style-product .woocommerce div.product form.cart,
body.hcm-bym-style-product.woocommerce div.product form.cart{
  margin:18px 0 18px !important;
  padding-top:18px;
  border-top:1px solid rgba(255,255,255,.10);
}

body.hcm-bym-style-product .woocommerce div.product table.variations,
body.hcm-bym-style-product.woocommerce div.product table.variations{
  margin:0 0 14px !important;
}

body.hcm-bym-style-product .woocommerce div.product table.variations th,
body.hcm-bym-style-product .woocommerce div.product table.variations td,
body.hcm-bym-style-product.woocommerce div.product table.variations th,
body.hcm-bym-style-product.woocommerce div.product table.variations td{
  padding:0 0 12px !important;
  color:#fff;
}

body.hcm-bym-style-product .woocommerce div.product .variations label,
body.hcm-bym-style-product.woocommerce div.product .variations label{
  color:#fff !important;
  font-size:13px !important;
  font-weight:900 !important;
  text-transform:uppercase;
  letter-spacing:.08em;
}

body.hcm-bym-style-product .woocommerce div.product .variations select,
body.hcm-bym-style-product.woocommerce div.product .variations select{
  min-height:58px;
  width:100%;
  padding:14px 18px;
  border-radius:18px;
  background:#080808;
  border:1px solid rgba(255,255,255,.12);
  color:#fff;
  font-size:16px;
}

body.hcm-bym-style-product .woocommerce div.product .quantity .qty,
body.hcm-bym-style-product.woocommerce div.product .quantity .qty{
  min-height:58px;
  min-width:86px;
  padding:10px 14px;
  border-radius:18px;
  background:#080808;
  border:1px solid rgba(255,255,255,.12);
  color:#fff;
}

body.hcm-bym-style-product .woocommerce div.product form.cart .quantity,
body.hcm-bym-style-product.woocommerce div.product form.cart .quantity{
  margin-right:16px !important;
}

body.hcm-bym-style-product .woocommerce div.product form.cart .single_add_to_cart_button,
body.hcm-bym-style-product.woocommerce div.product form.cart .single_add_to_cart_button{
  min-height:58px;
  padding:14px 30px;
  border-radius:18px;
  background:#ff3b2f !important;
  color:#fff !important;
  border:0 !important;
  text-transform:uppercase;
  font-weight:900;
  letter-spacing:.04em;
  box-shadow:0 8px 24px rgba(255,59,47,.22);
}

body.hcm-bym-style-product .woocommerce div.product .product_meta,
body.hcm-bym-style-product .woocommerce div.product .product_meta a,
body.hcm-bym-style-product.woocommerce div.product .product_meta,
body.hcm-bym-style-product.woocommerce div.product .product_meta a{
  color:#d7d7d7 !important;
  font-size:14px;
  line-height:1.8;
}

body.hcm-bym-style-product .woocommerce div.product .product_meta > span,
body.hcm-bym-style-product.woocommerce div.product .product_meta > span{
  display:block;
}

body.hcm-bym-style-product .woocommerce-tabs,
body.hcm-bym-style-product.woocommerce .woocommerce-tabs,
body.hcm-bym-style-product .related.products,
body.hcm-bym-style-product.woocommerce .related.products{
  max-width:1440px;
  margin:0 auto 28px !important;
  padding:0;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
}

body.hcm-bym-style-product .woocommerce-tabs ul.tabs,
body.hcm-bym-style-product.woocommerce .woocommerce-tabs ul.tabs{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin:0 0 0 !important;
  padding:0 !important;
}

body.hcm-bym-style-product .woocommerce-tabs ul.tabs li,
body.hcm-bym-style-product.woocommerce .woocommerce-tabs ul.tabs li{
  margin:0 !important;
  padding:0 !important;
  background:#131313 !important;
  border:1px solid rgba(255,255,255,.08) !important;
  border-radius:16px 16px 0 0;
}

body.hcm-bym-style-product .woocommerce-tabs ul.tabs li::before,
body.hcm-bym-style-product .woocommerce-tabs ul.tabs li::after,
body.hcm-bym-style-product.woocommerce .woocommerce-tabs ul.tabs li::before,
body.hcm-bym-style-product.woocommerce .woocommerce-tabs ul.tabs li::after{
  display:none !important;
}

body.hcm-bym-style-product .woocommerce-tabs ul.tabs li a,
body.hcm-bym-style-product.woocommerce .woocommerce-tabs ul.tabs li a{
  display:block;
  padding:16px 22px;
  color:#cfcfcf !important;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.05em;
}

body.hcm-bym-style-product .woocommerce-tabs ul.tabs li.active,
body.hcm-bym-style-product.woocommerce .woocommerce-tabs ul.tabs li.active{
  background:#0d0d0d !important;
  border-bottom-color:#0d0d0d !important;
}

body.hcm-bym-style-product .woocommerce-tabs ul.tabs li.active a,
body.hcm-bym-style-product.woocommerce .woocommerce-tabs ul.tabs li.active a{
  color:#fff !important;
}

body.hcm-bym-style-product .woocommerce-tabs .panel,
body.hcm-bym-style-product.woocommerce .woocommerce-tabs .panel{
  margin:0 !important;
  padding:34px 34px 30px;
  background:linear-gradient(180deg,#0d0d0d 0%, #050505 100%);
  border:1px solid rgba(255,255,255,.10);
  border-radius:0 28px 28px 28px;
  color:#fff;
  box-shadow:0 16px 40px rgba(0,0,0,.22);
}

body.hcm-bym-style-product .woocommerce-tabs .panel h2,
body.hcm-bym-style-product.woocommerce .woocommerce-tabs .panel h2{
  color:#fff;
  font-size:22px;
  font-weight:900;
  text-transform:uppercase;
  margin:0 0 18px;
}

body.hcm-bym-style-product .woocommerce-tabs .panel p,
body.hcm-bym-style-product .woocommerce-tabs .panel li,
body.hcm-bym-style-product .woocommerce-tabs .panel div,
body.hcm-bym-style-product.woocommerce .woocommerce-tabs .panel p,
body.hcm-bym-style-product.woocommerce .woocommerce-tabs .panel li,
body.hcm-bym-style-product.woocommerce .woocommerce-tabs .panel div{
  color:#d7d7d7 !important;
  font-size:16px;
  line-height:1.75;
}

body.hcm-bym-style-product .woocommerce-tabs table,
body.hcm-bym-style-product .woocommerce-tabs th,
body.hcm-bym-style-product .woocommerce-tabs td,
body.hcm-bym-style-product.woocommerce .woocommerce-tabs table,
body.hcm-bym-style-product.woocommerce .woocommerce-tabs th,
body.hcm-bym-style-product.woocommerce .woocommerce-tabs td{
  color:#fff !important;
  border-color:rgba(255,255,255,.10) !important;
}

body.hcm-bym-style-product .woocommerce-tabs table{
  overflow:hidden;
  width:100%;
  border-collapse:separate;
  border-spacing:0;
  border:1px solid rgba(255,255,255,.10);
  border-radius:18px;
  background:#0a0a0a;
}

body.hcm-bym-style-product .woocommerce-tabs th,
body.hcm-bym-style-product.woocommerce .woocommerce-tabs th{
  padding:20px 18px !important;
  color:#ff4a36 !important;
  font-size:13px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.08em;
}

body.hcm-bym-style-product .woocommerce-tabs td,
body.hcm-bym-style-product.woocommerce .woocommerce-tabs td{
  padding:18px !important;
}

body.hcm-bym-style-product .related.products > h2,
body.hcm-bym-style-product.woocommerce .related.products > h2{
  margin:0 0 16px;
  color:#fff;
  font-size:26px;
  font-weight:900;
  text-transform:uppercase;
}

body.hcm-bym-style-product .related.products ul.products,
body.hcm-bym-style-product.woocommerce .related.products ul.products{
  display:grid;
  grid-template-columns:repeat(4, minmax(0,1fr));
  gap:18px;
}

body.hcm-bym-style-product .related.products ul.products li.product,
body.hcm-bym-style-product.woocommerce .related.products ul.products li.product{
  background:linear-gradient(180deg,#111,#080808);
  border:1px solid rgba(255,255,255,.08);
  border-radius:24px;
  padding:16px !important;
}

body.hcm-bym-style-product .related.products ul.products li.product img,
body.hcm-bym-style-product.woocommerce .related.products ul.products li.product img{
  background:#000;
  border-radius:18px;
  margin-bottom:14px !important;
}

body.hcm-bym-style-product .related.products ul.products li.product .woocommerce-loop-product__title,
body.hcm-bym-style-product.woocommerce .related.products ul.products li.product .woocommerce-loop-product__title,
body.hcm-bym-style-product .related.products ul.products li.product .price,
body.hcm-bym-style-product.woocommerce .related.products ul.products li.product .price{
  color:#fff !important;
}

body.hcm-bym-style-product .related.products ul.products li.product .button,
body.hcm-bym-style-product.woocommerce .related.products ul.products li.product .button{
  background:#ff3b2f !important;
  color:#fff !important;
  border-radius:12px;
  text-transform:uppercase;
  font-weight:900;
}

@media (max-width: 1100px){
  body.hcm-bym-style-product .woocommerce div.product,
  body.hcm-bym-style-product.woocommerce div.product{
    grid-template-columns:1fr;
  }

  body.hcm-bym-style-product .related.products ul.products,
  body.hcm-bym-style-product.woocommerce .related.products ul.products{
    grid-template-columns:repeat(2, minmax(0,1fr));
  }
}

@media (max-width: 700px){
  body.hcm-bym-style-product .woocommerce div.product,
  body.hcm-bym-style-product.woocommerce div.product,
  body.hcm-bym-style-product .woocommerce-tabs,
  body.hcm-bym-style-product.woocommerce .woocommerce-tabs,
  body.hcm-bym-style-product .related.products,
  body.hcm-bym-style-product.woocommerce .related.products{
    width:min(calc(100% - 24px), 1440px);
  }

  body.hcm-bym-style-product .woocommerce div.product div.images,
  body.hcm-bym-style-product.woocommerce div.product div.images,
  body.hcm-bym-style-product .woocommerce div.product div.summary,
  body.hcm-bym-style-product.woocommerce div.product div.summary{
    padding:18px;
    border-radius:22px;
  }

  body.hcm-bym-style-product .woocommerce div.product .product_title,
  body.hcm-bym-style-product.woocommerce div.product .product_title{
    font-size:clamp(32px,9vw,46px) !important;
  }

  body.hcm-bym-style-product .woocommerce-tabs .panel,
  body.hcm-bym-style-product.woocommerce .woocommerce-tabs .panel{
    padding:22px 18px 18px;
    border-radius:0 20px 20px 20px;
  }

  body.hcm-bym-style-product .related.products ul.products,
  body.hcm-bym-style-product.woocommerce .related.products ul.products{
    grid-template-columns:1fr;
  }
}


/* v1.2.13 - exact product layout alignment fix */
body.hcm-bym-style-product .woocommerce div.product > .onsale,
body.hcm-bym-style-product.woocommerce div.product > .onsale{
  position:absolute !important;
  top:20px;
  left:20px;
  z-index:3;
}

body.hcm-bym-style-product .woocommerce div.product > div.images,
body.hcm-bym-style-product.woocommerce div.product > div.images{
  grid-column:1 !important;
  grid-row:1 !important;
}

body.hcm-bym-style-product .woocommerce div.product > .summary,
body.hcm-bym-style-product.woocommerce div.product > .summary{
  grid-column:2 !important;
  grid-row:1 !important;
}

body.hcm-bym-style-product .woocommerce div.product > .woocommerce-tabs,
body.hcm-bym-style-product.woocommerce div.product > .woocommerce-tabs,
body.hcm-bym-style-product .woocommerce div.product > .related,
body.hcm-bym-style-product.woocommerce div.product > .related,
body.hcm-bym-style-product .woocommerce div.product > .related.products,
body.hcm-bym-style-product.woocommerce div.product > .related.products,
body.hcm-bym-style-product .woocommerce div.product > .upsells,
body.hcm-bym-style-product.woocommerce div.product > .upsells,
body.hcm-bym-style-product .woocommerce div.product > .upsells.products,
body.hcm-bym-style-product.woocommerce div.product > .upsells.products{
  grid-column:1 / -1 !important;
  width:100% !important;
  margin:0 !important;
  clear:both !important;
}

body.hcm-bym-style-product .woocommerce div.product > .woocommerce-tabs,
body.hcm-bym-style-product.woocommerce div.product > .woocommerce-tabs{
  grid-row:2 !important;
  margin-top:8px !important;
}

body.hcm-bym-style-product .woocommerce div.product > .related,
body.hcm-bym-style-product.woocommerce div.product > .related,
body.hcm-bym-style-product .woocommerce div.product > .related.products,
body.hcm-bym-style-product.woocommerce div.product > .related.products{
  grid-row:3 !important;
  margin-top:6px !important;
}

body.hcm-bym-style-product .woocommerce div.product > .upsells,
body.hcm-bym-style-product.woocommerce div.product > .upsells,
body.hcm-bym-style-product .woocommerce div.product > .upsells.products,
body.hcm-bym-style-product.woocommerce div.product > .upsells.products{
  grid-row:4 !important;
  margin-top:6px !important;
}

body.hcm-bym-style-product .woocommerce div.product .summary .woocommerce-product-details__short-description,
body.hcm-bym-style-product.woocommerce div.product .summary .woocommerce-product-details__short-description{
  margin-bottom:10px;
}

body.hcm-bym-style-product .woocommerce div.product .summary form.cart::after,
body.hcm-bym-style-product.woocommerce div.product .summary form.cart::after{
  content:"";
  display:block;
  clear:both;
}

body.hcm-bym-style-product .woocommerce div.product .summary .quantity,
body.hcm-bym-style-product.woocommerce div.product .summary .quantity{
  float:left !important;
}

body.hcm-bym-style-product .woocommerce div.product .summary .single_add_to_cart_button,
body.hcm-bym-style-product.woocommerce div.product .summary .single_add_to_cart_button{
  float:left !important;
}

body.hcm-bym-style-product .woocommerce div.product .summary .product_meta,
body.hcm-bym-style-product.woocommerce div.product .summary .product_meta{
  margin-top:18px;
  padding-top:18px;
  border-top:1px solid rgba(255,255,255,.10);
}

body.hcm-bym-style-product .woocommerce div.product > .woocommerce-tabs,
body.hcm-bym-style-product.woocommerce div.product > .woocommerce-tabs,
body.hcm-bym-style-product .woocommerce div.product > .related.products,
body.hcm-bym-style-product.woocommerce div.product > .related.products,
body.hcm-bym-style-product .woocommerce div.product > .upsells.products,
body.hcm-bym-style-product.woocommerce div.product > .upsells.products{
  max-width:none !important;
}

@media (max-width:1100px){
  body.hcm-bym-style-product .woocommerce div.product,
  body.hcm-bym-style-product.woocommerce div.product{
    grid-template-columns:1fr !important;
  }

  body.hcm-bym-style-product .woocommerce div.product > div.images,
  body.hcm-bym-style-product.woocommerce div.product > div.images,
  body.hcm-bym-style-product .woocommerce div.product > .summary,
  body.hcm-bym-style-product.woocommerce div.product > .summary,
  body.hcm-bym-style-product .woocommerce div.product > .woocommerce-tabs,
  body.hcm-bym-style-product.woocommerce div.product > .woocommerce-tabs,
  body.hcm-bym-style-product .woocommerce div.product > .related.products,
  body.hcm-bym-style-product.woocommerce div.product > .related.products,
  body.hcm-bym-style-product .woocommerce div.product > .upsells.products,
  body.hcm-bym-style-product.woocommerce div.product > .upsells.products{
    grid-column:1 !important;
  }

  body.hcm-bym-style-product .woocommerce div.product > div.images,
  body.hcm-bym-style-product.woocommerce div.product > div.images{ grid-row:1 !important; }
  body.hcm-bym-style-product .woocommerce div.product > .summary,
  body.hcm-bym-style-product.woocommerce div.product > .summary{ grid-row:2 !important; }
  body.hcm-bym-style-product .woocommerce div.product > .woocommerce-tabs,
  body.hcm-bym-style-product.woocommerce div.product > .woocommerce-tabs{ grid-row:3 !important; }
  body.hcm-bym-style-product .woocommerce div.product > .related.products,
  body.hcm-bym-style-product.woocommerce div.product > .related.products{ grid-row:4 !important; }
}

/* v1.2.14 - real product page wrapper layout */
body.hcm-bym-style-product .woocommerce div.product,
body.hcm-bym-style-product.woocommerce div.product{
  display:block !important;
  width:min(calc(100% - 48px), 1440px) !important;
  max-width:1440px !important;
  margin:24px auto 34px !important;
  padding:0 !important;
  clear:both !important;
}

body.hcm-bym-style-product .woocommerce div.product > .summary.entry-summary,
body.hcm-bym-style-product.woocommerce div.product > .summary.entry-summary{
  display:none !important;
}

body.hcm-bym-style-product .woocommerce div.product > div.images,
body.hcm-bym-style-product.woocommerce div.product > div.images{
  display:none !important;
}

body.hcm-bym-style-product .hcm-bym-native-product-main{
  display:grid !important;
  grid-template-columns:minmax(0, 1.08fr) minmax(390px, .92fr) !important;
  gap:32px !important;
  align-items:stretch !important;
  width:100% !important;
  margin:0 0 34px !important;
  clear:both !important;
}

body.hcm-bym-style-product .hcm-bym-native-product-gallery,
body.hcm-bym-style-product .hcm-bym-native-product-summary,
body.hcm-bym-style-product .hcm-bym-native-product-tabs,
body.hcm-bym-style-product .hcm-bym-native-product-related{
  background:linear-gradient(180deg,#101010 0%,#050505 100%) !important;
  border:1px solid rgba(255,255,255,.10) !important;
  border-radius:30px !important;
  box-shadow:0 18px 45px rgba(0,0,0,.24) !important;
  color:#fff !important;
}

body.hcm-bym-style-product .hcm-bym-native-product-gallery{
  position:relative !important;
  overflow:hidden !important;
  padding:24px !important;
  background:
    radial-gradient(circle at 50% 38%, rgba(185,40,24,.36), rgba(0,0,0,0) 48%),
    linear-gradient(180deg,#0c0c0c 0%,#030303 100%) !important;
}

body.hcm-bym-style-product .hcm-bym-native-product-gallery div.images,
body.hcm-bym-style-product.woocommerce .hcm-bym-native-product-gallery div.images{
  display:block !important;
  float:none !important;
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
  padding:0 !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
}

body.hcm-bym-style-product .hcm-bym-native-product-gallery .woocommerce-product-gallery,
body.hcm-bym-style-product .hcm-bym-native-product-gallery .woocommerce-product-gallery__wrapper,
body.hcm-bym-style-product .hcm-bym-native-product-gallery .woocommerce-product-gallery__image,
body.hcm-bym-style-product .hcm-bym-native-product-gallery .woocommerce-product-gallery__image a,
body.hcm-bym-style-product .hcm-bym-native-product-gallery .flex-viewport,
body.hcm-bym-style-product .hcm-bym-native-product-gallery .zoomImg,
body.hcm-bym-style-product .hcm-bym-native-product-gallery .flex-control-thumbs li{
  background:#000 !important;
}

body.hcm-bym-style-product .hcm-bym-native-product-gallery img{
  display:block !important;
  width:100% !important;
  height:auto !important;
  object-fit:contain !important;
  background:transparent !important;
}

body.hcm-bym-style-product .hcm-bym-native-product-gallery .woocommerce-product-gallery__trigger{
  top:18px !important;
  right:18px !important;
  width:52px !important;
  height:52px !important;
  border-radius:999px !important;
  background:rgba(35,35,35,.95) !important;
  border:1px solid rgba(255,255,255,.12) !important;
  box-shadow:none !important;
}

body.hcm-bym-style-product .hcm-bym-native-product-summary{
  padding:34px !important;
}

body.hcm-bym-style-product .hcm-bym-native-product-summary,
body.hcm-bym-style-product .hcm-bym-native-product-summary p,
body.hcm-bym-style-product .hcm-bym-native-product-summary span,
body.hcm-bym-style-product .hcm-bym-native-product-summary div,
body.hcm-bym-style-product .hcm-bym-native-product-summary label,
body.hcm-bym-style-product .hcm-bym-native-product-summary a{
  color:#fff !important;
}

body.hcm-bym-style-product .hcm-bym-native-product-summary .woocommerce-breadcrumb,
body.hcm-bym-style-product .hcm-bym-native-product-summary .woocommerce-breadcrumb a{
  color:#b7b7b7 !important;
  font-size:13px !important;
  line-height:1.55 !important;
}

body.hcm-bym-style-product .hcm-bym-native-product-summary .product_title{
  margin:16px 0 20px !important;
  color:#fff !important;
  font-size:clamp(34px,3.6vw,58px) !important;
  line-height:1 !important;
  font-weight:900 !important;
  text-transform:uppercase !important;
  letter-spacing:-.035em !important;
}

body.hcm-bym-style-product .hcm-bym-native-product-summary .price,
body.hcm-bym-style-product .hcm-bym-native-product-summary .woocommerce-Price-amount{
  color:#fff !important;
  font-size:28px !important;
  font-weight:900 !important;
}

body.hcm-bym-style-product .hcm-bym-native-product-summary form.cart{
  margin:22px 0 !important;
  padding:22px 0 !important;
  border-top:1px solid rgba(255,255,255,.10) !important;
  border-bottom:1px solid rgba(255,255,255,.10) !important;
}

body.hcm-bym-style-product .hcm-bym-native-product-summary table.variations{
  width:100% !important;
  margin:0 0 18px !important;
}

body.hcm-bym-style-product .hcm-bym-native-product-summary table.variations th,
body.hcm-bym-style-product .hcm-bym-native-product-summary table.variations td{
  display:block !important;
  width:100% !important;
  padding:0 0 10px !important;
  color:#fff !important;
}

body.hcm-bym-style-product .hcm-bym-native-product-summary .variations label{
  color:#fff !important;
  font-size:13px !important;
  font-weight:900 !important;
  text-transform:uppercase !important;
  letter-spacing:.08em !important;
}

body.hcm-bym-style-product .hcm-bym-native-product-summary select,
body.hcm-bym-style-product .hcm-bym-native-product-summary input.qty{
  background:#080808 !important;
  color:#fff !important;
  border:1px solid rgba(255,255,255,.16) !important;
  border-radius:16px !important;
  min-height:54px !important;
  padding:12px 16px !important;
}

body.hcm-bym-style-product .hcm-bym-native-product-summary form.cart .quantity{
  margin:0 16px 0 0 !important;
  float:left !important;
}

body.hcm-bym-style-product .hcm-bym-native-product-summary .single_add_to_cart_button{
  min-height:54px !important;
  padding:14px 32px !important;
  border-radius:16px !important;
  background:#ff3b2f !important;
  color:#fff !important;
  border:0 !important;
  font-weight:900 !important;
  text-transform:uppercase !important;
  letter-spacing:.04em !important;
  box-shadow:0 10px 24px rgba(255,59,47,.22) !important;
}

body.hcm-bym-style-product .hcm-bym-native-product-summary form.cart::after{
  content:"";
  display:block;
  clear:both;
}

body.hcm-bym-style-product .hcm-bym-native-product-summary .product_meta{
  margin-top:18px !important;
  color:#d7d7d7 !important;
  line-height:1.8 !important;
  font-size:14px !important;
}

body.hcm-bym-style-product .hcm-bym-native-product-summary .product_meta > span{
  display:block !important;
}

body.hcm-bym-style-product .hcm-bym-native-product-bottom{
  display:block !important;
  width:100% !important;
  clear:both !important;
  margin:0 !important;
}

body.hcm-bym-style-product .hcm-bym-native-product-tabs,
body.hcm-bym-style-product .hcm-bym-native-product-related{
  display:block !important;
  width:100% !important;
  max-width:none !important;
  margin:0 0 34px !important;
  padding:0 !important;
  overflow:hidden !important;
}

body.hcm-bym-style-product .hcm-bym-native-product-tabs .woocommerce-tabs{
  display:block !important;
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
  padding:0 !important;
  clear:both !important;
}

body.hcm-bym-style-product .hcm-bym-native-product-tabs ul.tabs{
  display:flex !important;
  flex-wrap:wrap !important;
  gap:0 !important;
  margin:0 !important;
  padding:0 28px !important;
  border-bottom:1px solid rgba(255,255,255,.10) !important;
}

body.hcm-bym-style-product .hcm-bym-native-product-tabs ul.tabs li{
  display:block !important;
  margin:0 !important;
  padding:0 !important;
  background:transparent !important;
  border:0 !important;
  border-radius:0 !important;
}

body.hcm-bym-style-product .hcm-bym-native-product-tabs ul.tabs li::before,
body.hcm-bym-style-product .hcm-bym-native-product-tabs ul.tabs li::after{
  display:none !important;
}

body.hcm-bym-style-product .hcm-bym-native-product-tabs ul.tabs li a{
  display:block !important;
  padding:20px 24px 16px !important;
  color:#bbb !important;
  font-weight:900 !important;
  text-transform:uppercase !important;
  letter-spacing:.05em !important;
}

body.hcm-bym-style-product .hcm-bym-native-product-tabs ul.tabs li.active a{
  color:#fff !important;
  border-bottom:4px solid #ff3b2f !important;
}

body.hcm-bym-style-product .hcm-bym-native-product-tabs .panel{
  display:block !important;
  width:100% !important;
  margin:0 !important;
  padding:38px 40px !important;
  background:transparent !important;
  border:0 !important;
  color:#ddd !important;
}

body.hcm-bym-style-product .hcm-bym-native-product-tabs .panel h2{
  color:#fff !important;
  font-size:28px !important;
  font-weight:900 !important;
  text-transform:uppercase !important;
  margin:0 0 20px !important;
}

body.hcm-bym-style-product .hcm-bym-native-product-tabs .panel p,
body.hcm-bym-style-product .hcm-bym-native-product-tabs .panel li{
  color:#d6d6d6 !important;
  font-size:16px !important;
  line-height:1.75 !important;
}

body.hcm-bym-style-product .hcm-bym-native-product-tabs table{
  width:100% !important;
  border-collapse:separate !important;
  border-spacing:0 !important;
  border:1px solid rgba(255,255,255,.10) !important;
  border-radius:18px !important;
  overflow:hidden !important;
  background:#080808 !important;
}

body.hcm-bym-style-product .hcm-bym-native-product-tabs th,
body.hcm-bym-style-product .hcm-bym-native-product-tabs td{
  color:#fff !important;
  border-color:rgba(255,255,255,.10) !important;
  padding:18px !important;
}

body.hcm-bym-style-product .hcm-bym-native-product-tabs th{
  color:#ff4a36 !important;
  font-weight:900 !important;
  text-transform:uppercase !important;
}

body.hcm-bym-style-product .hcm-bym-native-product-related{
  padding:30px !important;
}

body.hcm-bym-style-product .hcm-bym-native-product-related > section,
body.hcm-bym-style-product .hcm-bym-native-product-related .related,
body.hcm-bym-style-product .hcm-bym-native-product-related .upsells{
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
  padding:0 !important;
  clear:both !important;
}

body.hcm-bym-style-product .hcm-bym-native-product-related h2{
  color:#fff !important;
  font-size:26px !important;
  font-weight:900 !important;
  text-transform:uppercase !important;
  margin:0 0 22px !important;
}

body.hcm-bym-style-product .hcm-bym-native-product-related ul.products{
  display:grid !important;
  grid-template-columns:repeat(auto-fit, minmax(220px, 1fr)) !important;
  gap:22px !important;
  width:100% !important;
  margin:0 !important;
  padding:0 !important;
}

body.hcm-bym-style-product .hcm-bym-native-product-related ul.products li.product{
  float:none !important;
  clear:none !important;
  width:auto !important;
  max-width:none !important;
  margin:0 !important;
  padding:16px !important;
  list-style:none !important;
  background:linear-gradient(180deg,#111,#080808) !important;
  border:1px solid rgba(255,255,255,.10) !important;
  border-radius:24px !important;
  color:#fff !important;
}

body.hcm-bym-style-product .hcm-bym-native-product-related ul.products li.product img{
  width:100% !important;
  height:auto !important;
  border-radius:18px !important;
  background:#000 !important;
  margin:0 0 14px !important;
}

body.hcm-bym-style-product .hcm-bym-native-product-related .woocommerce-loop-product__title,
body.hcm-bym-style-product .hcm-bym-native-product-related .price{
  color:#fff !important;
}

body.hcm-bym-style-product .hcm-bym-native-product-related .button{
  background:#ff3b2f !important;
  color:#fff !important;
  border-radius:14px !important;
  font-weight:900 !important;
  text-transform:uppercase !important;
}

@media (max-width: 980px){
  body.hcm-bym-style-product .hcm-bym-native-product-main{
    grid-template-columns:1fr !important;
  }
}

@media (max-width: 640px){
  body.hcm-bym-style-product .woocommerce div.product,
  body.hcm-bym-style-product.woocommerce div.product{
    width:min(calc(100% - 24px), 1440px) !important;
  }

  body.hcm-bym-style-product .hcm-bym-native-product-gallery,
  body.hcm-bym-style-product .hcm-bym-native-product-summary,
  body.hcm-bym-style-product .hcm-bym-native-product-tabs .panel,
  body.hcm-bym-style-product .hcm-bym-native-product-related{
    padding:18px !important;
    border-radius:22px !important;
  }

  body.hcm-bym-style-product .hcm-bym-native-product-summary .product_title{
    font-size:clamp(30px,9vw,42px) !important;
  }

  body.hcm-bym-style-product .hcm-bym-native-product-related ul.products{
    grid-template-columns:1fr !important;
  }
}

/* v1.2.15 - native WooCommerce product layout, stable BYM styling */
body.hcm-bym-style-product .hcm-bym-native-product-main,
body.hcm-bym-style-product .hcm-bym-native-product-bottom,
body.hcm-bym-style-product.woocommerce .hcm-bym-native-product-main,
body.hcm-bym-style-product.woocommerce .hcm-bym-native-product-bottom{
  display:none !important;
}

body.hcm-bym-style-product .woocommerce div.product,
body.hcm-bym-style-product.woocommerce div.product{
  display:grid !important;
  grid-template-columns:minmax(0,1.08fr) minmax(380px,.92fr) !important;
  grid-template-areas:
    "images summary"
    "tabs tabs"
    "related related" !important;
  align-items:start !important;
  gap:32px !important;
  width:min(calc(100% - 48px), 1440px) !important;
  max-width:1440px !important;
  margin:24px auto 40px !important;
  padding:0 !important;
  clear:both !important;
}

body.hcm-bym-style-product .woocommerce div.product::before,
body.hcm-bym-style-product .woocommerce div.product::after,
body.hcm-bym-style-product.woocommerce div.product::before,
body.hcm-bym-style-product.woocommerce div.product::after{
  display:none !important;
}

body.hcm-bym-style-product .woocommerce div.product > .woocommerce-product-gallery,
body.hcm-bym-style-product .woocommerce div.product > div.images,
body.hcm-bym-style-product.woocommerce div.product > .woocommerce-product-gallery,
body.hcm-bym-style-product.woocommerce div.product > div.images{
  grid-area:images !important;
  float:none !important;
  width:auto !important;
  max-width:none !important;
  margin:0 !important;
  padding:24px !important;
  border-radius:30px !important;
  border:1px solid rgba(255,255,255,.10) !important;
  background:
    radial-gradient(circle at 50% 38%, rgba(185,40,24,.34), rgba(0,0,0,0) 48%),
    linear-gradient(180deg,#101010 0%,#050505 100%) !important;
  box-shadow:0 18px 45px rgba(0,0,0,.24) !important;
  overflow:hidden !important;
}

body.hcm-bym-style-product .woocommerce div.product > .summary.entry-summary,
body.hcm-bym-style-product.woocommerce div.product > .summary.entry-summary{
  grid-area:summary !important;
  float:none !important;
  width:auto !important;
  max-width:none !important;
  margin:0 !important;
  padding:34px !important;
  border-radius:30px !important;
  border:1px solid rgba(255,255,255,.10) !important;
  background:linear-gradient(180deg,#101010 0%,#050505 100%) !important;
  box-shadow:0 18px 45px rgba(0,0,0,.24) !important;
  color:#fff !important;
}

body.hcm-bym-style-product .woocommerce div.product > .woocommerce-tabs,
body.hcm-bym-style-product.woocommerce div.product > .woocommerce-tabs{
  grid-area:tabs !important;
  display:block !important;
  float:none !important;
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
  padding:0 !important;
  border-radius:30px !important;
  border:1px solid rgba(255,255,255,.10) !important;
  background:linear-gradient(180deg,#101010 0%,#050505 100%) !important;
  box-shadow:0 18px 45px rgba(0,0,0,.24) !important;
  overflow:hidden !important;
}

body.hcm-bym-style-product .woocommerce div.product > .related.products,
body.hcm-bym-style-product .woocommerce div.product > .upsells.products,
body.hcm-bym-style-product.woocommerce div.product > .related.products,
body.hcm-bym-style-product.woocommerce div.product > .upsells.products{
  grid-area:related !important;
  display:block !important;
  float:none !important;
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
  padding:30px !important;
  border-radius:30px !important;
  border:1px solid rgba(255,255,255,.10) !important;
  background:linear-gradient(180deg,#101010 0%,#050505 100%) !important;
  box-shadow:0 18px 45px rgba(0,0,0,.24) !important;
}

body.hcm-bym-style-product .woocommerce-product-gallery,
body.hcm-bym-style-product .woocommerce-product-gallery__wrapper,
body.hcm-bym-style-product .woocommerce-product-gallery__image,
body.hcm-bym-style-product .woocommerce-product-gallery__image a,
body.hcm-bym-style-product .flex-viewport,
body.hcm-bym-style-product .zoomImg,
body.hcm-bym-style-product .flex-control-thumbs li,
body.hcm-bym-style-product.woocommerce .woocommerce-product-gallery,
body.hcm-bym-style-product.woocommerce .woocommerce-product-gallery__wrapper,
body.hcm-bym-style-product.woocommerce .woocommerce-product-gallery__image,
body.hcm-bym-style-product.woocommerce .woocommerce-product-gallery__image a,
body.hcm-bym-style-product.woocommerce .flex-viewport,
body.hcm-bym-style-product.woocommerce .zoomImg,
body.hcm-bym-style-product.woocommerce .flex-control-thumbs li{
  background:#000 !important;
}

body.hcm-bym-style-product .woocommerce div.product div.images img,
body.hcm-bym-style-product.woocommerce div.product div.images img{
  display:block !important;
  width:100% !important;
  height:auto !important;
  object-fit:contain !important;
  margin:0 !important;
  background:transparent !important;
}

body.hcm-bym-style-product .woocommerce-product-gallery__trigger,
body.hcm-bym-style-product.woocommerce .woocommerce-product-gallery__trigger{
  top:18px !important;
  right:18px !important;
  width:52px !important;
  height:52px !important;
  border-radius:999px !important;
  background:rgba(35,35,35,.95) !important;
  border:1px solid rgba(255,255,255,.12) !important;
  color:#fff !important;
  box-shadow:none !important;
}

body.hcm-bym-style-product .summary,
body.hcm-bym-style-product .summary p,
body.hcm-bym-style-product .summary span,
body.hcm-bym-style-product .summary div,
body.hcm-bym-style-product .summary label,
body.hcm-bym-style-product .summary a,
body.hcm-bym-style-product.woocommerce .summary,
body.hcm-bym-style-product.woocommerce .summary p,
body.hcm-bym-style-product.woocommerce .summary span,
body.hcm-bym-style-product.woocommerce .summary div,
body.hcm-bym-style-product.woocommerce .summary label,
body.hcm-bym-style-product.woocommerce .summary a{
  color:#fff !important;
}

body.hcm-bym-style-product .summary .woocommerce-breadcrumb,
body.hcm-bym-style-product .summary .woocommerce-breadcrumb a,
body.hcm-bym-style-product.woocommerce .summary .woocommerce-breadcrumb,
body.hcm-bym-style-product.woocommerce .summary .woocommerce-breadcrumb a{
  color:#b7b7b7 !important;
  font-size:13px !important;
  line-height:1.55 !important;
}

body.hcm-bym-style-product .summary .product_title,
body.hcm-bym-style-product.woocommerce .summary .product_title{
  margin:16px 0 20px !important;
  color:#fff !important;
  font-size:clamp(32px,3.2vw,54px) !important;
  line-height:1.02 !important;
  font-weight:900 !important;
  text-transform:uppercase !important;
  letter-spacing:-.03em !important;
}

body.hcm-bym-style-product .summary .price,
body.hcm-bym-style-product .summary .woocommerce-Price-amount,
body.hcm-bym-style-product.woocommerce .summary .price,
body.hcm-bym-style-product.woocommerce .summary .woocommerce-Price-amount{
  color:#fff !important;
  font-size:26px !important;
  font-weight:900 !important;
}

body.hcm-bym-style-product .summary form.cart,
body.hcm-bym-style-product.woocommerce .summary form.cart{
  display:flex !important;
  flex-wrap:wrap !important;
  align-items:flex-end !important;
  gap:16px !important;
  margin:22px 0 !important;
  padding:22px 0 !important;
  border-top:1px solid rgba(255,255,255,.10) !important;
  border-bottom:1px solid rgba(255,255,255,.10) !important;
}

body.hcm-bym-style-product .summary table.variations,
body.hcm-bym-style-product.woocommerce .summary table.variations{
  width:100% !important;
  margin:0 0 8px !important;
}

body.hcm-bym-style-product .summary table.variations th,
body.hcm-bym-style-product .summary table.variations td,
body.hcm-bym-style-product.woocommerce .summary table.variations th,
body.hcm-bym-style-product.woocommerce .summary table.variations td{
  display:block !important;
  width:100% !important;
  padding:0 0 10px !important;
  color:#fff !important;
}

body.hcm-bym-style-product .summary .variations label,
body.hcm-bym-style-product.woocommerce .summary .variations label{
  color:#fff !important;
  font-size:13px !important;
  font-weight:900 !important;
  text-transform:uppercase !important;
  letter-spacing:.08em !important;
}

body.hcm-bym-style-product .summary select,
body.hcm-bym-style-product .summary input.qty,
body.hcm-bym-style-product.woocommerce .summary select,
body.hcm-bym-style-product.woocommerce .summary input.qty{
  background:#080808 !important;
  color:#fff !important;
  border:1px solid rgba(255,255,255,.16) !important;
  border-radius:16px !important;
  min-height:54px !important;
  padding:12px 16px !important;
}

body.hcm-bym-style-product .summary .quantity,
body.hcm-bym-style-product.woocommerce .summary .quantity{
  margin:0 !important;
  float:none !important;
}

body.hcm-bym-style-product .summary .single_add_to_cart_button,
body.hcm-bym-style-product.woocommerce .summary .single_add_to_cart_button{
  min-height:54px !important;
  padding:14px 28px !important;
  border-radius:16px !important;
  background:#ff3b2f !important;
  color:#fff !important;
  border:0 !important;
  font-weight:900 !important;
  text-transform:uppercase !important;
  letter-spacing:.04em !important;
  box-shadow:0 10px 24px rgba(255,59,47,.22) !important;
  float:none !important;
}

body.hcm-bym-style-product .summary .product_meta,
body.hcm-bym-style-product.woocommerce .summary .product_meta{
  margin-top:18px !important;
  color:#d7d7d7 !important;
  line-height:1.8 !important;
  font-size:14px !important;
}

body.hcm-bym-style-product .summary .product_meta > span,
body.hcm-bym-style-product.woocommerce .summary .product_meta > span{
  display:block !important;
}

body.hcm-bym-style-product .woocommerce-tabs ul.tabs,
body.hcm-bym-style-product.woocommerce .woocommerce-tabs ul.tabs{
  display:flex !important;
  flex-wrap:wrap !important;
  gap:0 !important;
  margin:0 !important;
  padding:0 28px !important;
  border-bottom:1px solid rgba(255,255,255,.10) !important;
}

body.hcm-bym-style-product .woocommerce-tabs ul.tabs li,
body.hcm-bym-style-product.woocommerce .woocommerce-tabs ul.tabs li{
  display:block !important;
  margin:0 !important;
  padding:0 !important;
  background:transparent !important;
  border:0 !important;
  border-radius:0 !important;
}

body.hcm-bym-style-product .woocommerce-tabs ul.tabs li::before,
body.hcm-bym-style-product .woocommerce-tabs ul.tabs li::after,
body.hcm-bym-style-product.woocommerce .woocommerce-tabs ul.tabs li::before,
body.hcm-bym-style-product.woocommerce .woocommerce-tabs ul.tabs li::after{
  display:none !important;
}

body.hcm-bym-style-product .woocommerce-tabs ul.tabs li a,
body.hcm-bym-style-product.woocommerce .woocommerce-tabs ul.tabs li a{
  display:block !important;
  padding:20px 24px 16px !important;
  color:#bbb !important;
  font-weight:900 !important;
  text-transform:uppercase !important;
  letter-spacing:.05em !important;
}

body.hcm-bym-style-product .woocommerce-tabs ul.tabs li.active a,
body.hcm-bym-style-product.woocommerce .woocommerce-tabs ul.tabs li.active a{
  color:#fff !important;
  border-bottom:4px solid #ff3b2f !important;
}

body.hcm-bym-style-product .woocommerce-tabs .panel,
body.hcm-bym-style-product.woocommerce .woocommerce-tabs .panel{
  margin:0 !important;
  padding:38px 40px !important;
  background:transparent !important;
  border:0 !important;
  color:#ddd !important;
}

body.hcm-bym-style-product .woocommerce-tabs .panel h2,
body.hcm-bym-style-product.woocommerce .woocommerce-tabs .panel h2{
  color:#fff !important;
  font-size:28px !important;
  font-weight:900 !important;
  text-transform:uppercase !important;
  margin:0 0 20px !important;
}

body.hcm-bym-style-product .woocommerce-tabs .panel p,
body.hcm-bym-style-product .woocommerce-tabs .panel li,
body.hcm-bym-style-product.woocommerce .woocommerce-tabs .panel p,
body.hcm-bym-style-product.woocommerce .woocommerce-tabs .panel li{
  color:#d6d6d6 !important;
  font-size:16px !important;
  line-height:1.75 !important;
}

body.hcm-bym-style-product .woocommerce-tabs table,
body.hcm-bym-style-product.woocommerce .woocommerce-tabs table{
  width:100% !important;
  border-collapse:separate !important;
  border-spacing:0 !important;
  border:1px solid rgba(255,255,255,.10) !important;
  border-radius:18px !important;
  overflow:hidden !important;
  background:#080808 !important;
}

body.hcm-bym-style-product .woocommerce-tabs th,
body.hcm-bym-style-product .woocommerce-tabs td,
body.hcm-bym-style-product.woocommerce .woocommerce-tabs th,
body.hcm-bym-style-product.woocommerce .woocommerce-tabs td{
  color:#fff !important;
  border-color:rgba(255,255,255,.10) !important;
  padding:18px !important;
}

body.hcm-bym-style-product .woocommerce-tabs th,
body.hcm-bym-style-product.woocommerce .woocommerce-tabs th{
  color:#ff4a36 !important;
  font-weight:900 !important;
  text-transform:uppercase !important;
}

body.hcm-bym-style-product .related.products > h2,
body.hcm-bym-style-product .upsells.products > h2,
body.hcm-bym-style-product.woocommerce .related.products > h2,
body.hcm-bym-style-product.woocommerce .upsells.products > h2{
  color:#fff !important;
  font-size:26px !important;
  font-weight:900 !important;
  text-transform:uppercase !important;
  margin:0 0 22px !important;
}

body.hcm-bym-style-product .related.products ul.products,
body.hcm-bym-style-product .upsells.products ul.products,
body.hcm-bym-style-product.woocommerce .related.products ul.products,
body.hcm-bym-style-product.woocommerce .upsells.products ul.products{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:22px !important;
  width:100% !important;
  margin:0 !important;
  padding:0 !important;
}

body.hcm-bym-style-product .related.products ul.products li.product,
body.hcm-bym-style-product .upsells.products ul.products li.product,
body.hcm-bym-style-product.woocommerce .related.products ul.products li.product,
body.hcm-bym-style-product.woocommerce .upsells.products ul.products li.product{
  float:none !important;
  width:auto !important;
  max-width:none !important;
  margin:0 !important;
  padding:16px !important;
  list-style:none !important;
  background:linear-gradient(180deg,#111,#080808) !important;
  border:1px solid rgba(255,255,255,.10) !important;
  border-radius:24px !important;
  color:#fff !important;
}

body.hcm-bym-style-product .related.products ul.products li.product img,
body.hcm-bym-style-product .upsells.products ul.products li.product img,
body.hcm-bym-style-product.woocommerce .related.products ul.products li.product img,
body.hcm-bym-style-product.woocommerce .upsells.products ul.products li.product img{
  width:100% !important;
  height:auto !important;
  border-radius:18px !important;
  background:#000 !important;
  margin:0 0 14px !important;
}

body.hcm-bym-style-product .related.products ul.products li.product .woocommerce-loop-product__title,
body.hcm-bym-style-product .related.products ul.products li.product .price,
body.hcm-bym-style-product .upsells.products ul.products li.product .woocommerce-loop-product__title,
body.hcm-bym-style-product .upsells.products ul.products li.product .price,
body.hcm-bym-style-product.woocommerce .related.products ul.products li.product .woocommerce-loop-product__title,
body.hcm-bym-style-product.woocommerce .related.products ul.products li.product .price,
body.hcm-bym-style-product.woocommerce .upsells.products ul.products li.product .woocommerce-loop-product__title,
body.hcm-bym-style-product.woocommerce .upsells.products ul.products li.product .price{
  color:#fff !important;
}

body.hcm-bym-style-product .related.products ul.products li.product .button,
body.hcm-bym-style-product .upsells.products ul.products li.product .button,
body.hcm-bym-style-product.woocommerce .related.products ul.products li.product .button,
body.hcm-bym-style-product.woocommerce .upsells.products ul.products li.product .button{
  background:#ff3b2f !important;
  color:#fff !important;
  border-radius:14px !important;
  font-weight:900 !important;
  text-transform:uppercase !important;
}

@media (max-width: 1100px){
  body.hcm-bym-style-product .woocommerce div.product,
  body.hcm-bym-style-product.woocommerce div.product{
    grid-template-columns:1fr !important;
    grid-template-areas:
      "images"
      "summary"
      "tabs"
      "related" !important;
  }

  body.hcm-bym-style-product .related.products ul.products,
  body.hcm-bym-style-product .upsells.products ul.products,
  body.hcm-bym-style-product.woocommerce .related.products ul.products,
  body.hcm-bym-style-product.woocommerce .upsells.products ul.products{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
}

@media (max-width: 700px){
  body.hcm-bym-style-product .woocommerce div.product,
  body.hcm-bym-style-product.woocommerce div.product{
    width:min(calc(100% - 24px), 1440px) !important;
    gap:20px !important;
  }

  body.hcm-bym-style-product .woocommerce div.product > div.images,
  body.hcm-bym-style-product .woocommerce div.product > .summary.entry-summary,
  body.hcm-bym-style-product .woocommerce div.product > .woocommerce-tabs,
  body.hcm-bym-style-product .woocommerce div.product > .related.products,
  body.hcm-bym-style-product .woocommerce div.product > .upsells.products,
  body.hcm-bym-style-product.woocommerce div.product > div.images,
  body.hcm-bym-style-product.woocommerce div.product > .summary.entry-summary,
  body.hcm-bym-style-product.woocommerce div.product > .woocommerce-tabs,
  body.hcm-bym-style-product.woocommerce div.product > .related.products,
  body.hcm-bym-style-product.woocommerce div.product > .upsells.products{
    padding:18px !important;
    border-radius:22px !important;
  }

  body.hcm-bym-style-product .summary .product_title,
  body.hcm-bym-style-product.woocommerce .summary .product_title{
    font-size:clamp(28px,9vw,42px) !important;
  }

  body.hcm-bym-style-product .woocommerce-tabs .panel,
  body.hcm-bym-style-product.woocommerce .woocommerce-tabs .panel{
    padding:24px 18px !important;
  }

  body.hcm-bym-style-product .related.products ul.products,
  body.hcm-bym-style-product .upsells.products ul.products,
  body.hcm-bym-style-product.woocommerce .related.products ul.products,
  body.hcm-bym-style-product.woocommerce .upsells.products ul.products{
    grid-template-columns:1fr !important;
  }
}


/* v1.2.17 - Full BYM product template override */
body.hcm-bym-style-product .hcm-bym-product-template,
body.hcm-bym-style-product .hcm-bym-product-template *{box-sizing:border-box}
body.hcm-bym-style-product .hcm-bym-product-template{width:min(1440px,calc(100% - 56px));margin:34px auto 54px;color:#fff}
body.hcm-bym-style-product .hcm-bym-product-top{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(380px,.92fr);gap:32px;align-items:stretch}
body.hcm-bym-style-product .hcm-bym-product-gallery-card,
body.hcm-bym-style-product .hcm-bym-product-info-card,
body.hcm-bym-style-product .hcm-bym-product-tabs-card,
body.hcm-bym-style-product .hcm-bym-product-related-card{background:linear-gradient(180deg,#101010 0%,#050505 100%);border:1px solid rgba(255,255,255,.12);border-radius:30px;box-shadow:0 18px 45px rgba(0,0,0,.24)}
body.hcm-bym-style-product .hcm-bym-product-gallery-card{position:relative;padding:26px;overflow:hidden;background:radial-gradient(circle at 50% 38%,rgba(185,40,24,.34),rgba(0,0,0,0) 48%),linear-gradient(180deg,#101010 0%,#050505 100%)}
body.hcm-bym-style-product .hcm-bym-product-main-image{position:relative;display:flex;align-items:center;justify-content:center;min-height:650px;background:#000;border-radius:24px;overflow:hidden}
body.hcm-bym-style-product .hcm-bym-main-product-img{display:block;max-width:100%;width:auto;height:auto;max-height:650px;object-fit:contain;background:transparent!important}
body.hcm-bym-style-product .hcm-bym-product-main-image .woocommerce-product-gallery__trigger{position:absolute;top:18px;right:18px;z-index:5;width:56px;height:56px;border-radius:999px;background:rgba(35,35,35,.95);border:1px solid rgba(255,255,255,.12);color:#fff;text-decoration:none;display:flex;align-items:center;justify-content:center;font-size:26px;box-shadow:none}
body.hcm-bym-style-product .hcm-bym-product-thumbs{display:flex;gap:14px;margin-top:18px;flex-wrap:wrap}
body.hcm-bym-style-product .hcm-bym-product-thumb{width:78px;height:92px;border-radius:14px;border:1px solid rgba(255,255,255,.14);background:#000;padding:5px;cursor:pointer}
body.hcm-bym-style-product .hcm-bym-product-thumb img{width:100%;height:100%;object-fit:contain;background:#000}
body.hcm-bym-style-product .hcm-bym-product-info-card{padding:38px;color:#fff}
body.hcm-bym-style-product .hcm-bym-product-crumbs,
body.hcm-bym-style-product .hcm-bym-product-crumbs a{color:#b7b7b7;font-size:14px;line-height:1.6;text-decoration:none}
body.hcm-bym-style-product .hcm-bym-product-crumbs{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:22px}
body.hcm-bym-style-product .hcm-bym-product-title{margin:0 0 22px!important;color:#fff!important;font-size:clamp(42px,4.2vw,68px)!important;line-height:.98!important;font-weight:900!important;text-transform:uppercase!important;letter-spacing:-.04em!important}
body.hcm-bym-style-product .hcm-bym-product-price,
body.hcm-bym-style-product .hcm-bym-product-price .woocommerce-Price-amount{color:#fff!important;font-size:30px!important;font-weight:900!important;margin-bottom:20px}
body.hcm-bym-style-product .hcm-bym-product-delivery{color:#d7d7d7;font-size:16px;margin:0 0 24px;padding-bottom:24px;border-bottom:1px solid rgba(255,255,255,.12)}
body.hcm-bym-style-product .hcm-bym-product-cart-form{padding-bottom:24px;border-bottom:1px solid rgba(255,255,255,.12);margin-bottom:24px}
body.hcm-bym-style-product .hcm-bym-product-cart-form form.cart{display:flex!important;flex-wrap:wrap!important;gap:18px!important;align-items:flex-end!important;margin:0!important}
body.hcm-bym-style-product .hcm-bym-product-cart-form table.variations{width:100%!important;margin:0 0 8px!important}
body.hcm-bym-style-product .hcm-bym-product-cart-form table.variations th,
body.hcm-bym-style-product .hcm-bym-product-cart-form table.variations td{display:block!important;width:100%!important;padding:0 0 12px!important;color:#fff!important}
body.hcm-bym-style-product .hcm-bym-product-cart-form label{display:block;color:#fff!important;font-size:13px!important;font-weight:900!important;text-transform:uppercase!important;letter-spacing:.08em!important;margin-bottom:10px!important}
body.hcm-bym-style-product .hcm-bym-product-cart-form select,
body.hcm-bym-style-product .hcm-bym-product-cart-form input.qty{background:#080808!important;color:#fff!important;border:1px solid rgba(255,255,255,.18)!important;border-radius:16px!important;min-height:58px!important;padding:12px 16px!important;min-width:90px}
body.hcm-bym-style-product .hcm-bym-product-cart-form .quantity{float:none!important;margin:0!important}
body.hcm-bym-style-product .hcm-bym-product-cart-form .single_add_to_cart_button{min-height:58px!important;padding:14px 34px!important;border-radius:16px!important;background:#ff3b2f!important;color:#fff!important;border:0!important;font-weight:900!important;text-transform:uppercase!important;letter-spacing:.04em!important;box-shadow:0 10px 24px rgba(255,59,47,.22)!important;float:none!important}
body.hcm-bym-style-product .hcm-bym-product-meta{color:#d7d7d7;font-size:15px;line-height:1.8}
body.hcm-bym-style-product .hcm-bym-product-meta p{margin:0 0 4px;color:#d7d7d7!important}
body.hcm-bym-style-product .hcm-bym-product-meta a{color:#d7d7d7!important;text-decoration:none}
body.hcm-bym-style-product .hcm-bym-product-brand-logo{display:block;max-width:220px;max-height:92px;object-fit:contain;margin-top:24px;background:#000;border-radius:14px;padding:8px}
body.hcm-bym-style-product .hcm-bym-product-tabs-card{margin-top:34px;overflow:hidden}
body.hcm-bym-style-product .hcm-bym-product-tabs-nav{display:flex;gap:0;flex-wrap:wrap;padding:0 30px;border-bottom:1px solid rgba(255,255,255,.12)}
body.hcm-bym-style-product .hcm-bym-tab-button{appearance:none;background:transparent;border:0;color:#bbb;padding:22px 26px 17px;font-weight:900;text-transform:uppercase;letter-spacing:.05em;cursor:pointer}
body.hcm-bym-style-product .hcm-bym-tab-button.is-active{color:#fff;border-bottom:4px solid #ff3b2f}
body.hcm-bym-style-product .hcm-bym-tab-panel{display:none;padding:42px 44px;color:#d6d6d6;font-size:17px;line-height:1.75}
body.hcm-bym-style-product .hcm-bym-tab-panel.is-active{display:block}
body.hcm-bym-style-product .hcm-bym-tab-panel h2{color:#fff!important;font-size:30px!important;font-weight:900!important;text-transform:uppercase!important;margin:0 0 22px!important}
body.hcm-bym-style-product .hcm-bym-tab-panel p{color:#d6d6d6!important;font-size:17px!important;line-height:1.75!important}
body.hcm-bym-style-product .hcm-bym-tab-panel table{width:100%;border-collapse:separate;border-spacing:0;border:1px solid rgba(255,255,255,.12);border-radius:18px;overflow:hidden;background:#080808;margin-top:28px}
body.hcm-bym-style-product .hcm-bym-tab-panel th,
body.hcm-bym-style-product .hcm-bym-tab-panel td{color:#fff!important;border-color:rgba(255,255,255,.10)!important;padding:18px!important;text-align:center}
body.hcm-bym-style-product .hcm-bym-tab-panel th{color:#ff4a36!important;font-weight:900!important;text-transform:uppercase!important;letter-spacing:.06em}
body.hcm-bym-style-product .hcm-bym-product-related-card{margin-top:34px;padding:34px}
body.hcm-bym-style-product .hcm-bym-product-related-card h2{margin:0 0 24px;color:#fff!important;font-size:28px!important;font-weight:900!important;text-transform:uppercase!important}
body.hcm-bym-style-product .hcm-bym-related-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}
body.hcm-bym-style-product .hcm-bym-related-card{background:linear-gradient(180deg,#111,#080808);border:1px solid rgba(255,255,255,.10);border-radius:24px;padding:18px;color:#fff;display:flex;flex-direction:column;gap:12px;min-width:0}
body.hcm-bym-style-product .hcm-bym-related-image{display:flex;align-items:center;justify-content:center;aspect-ratio:1/1.18;background:#000;border-radius:18px;overflow:hidden}
body.hcm-bym-style-product .hcm-bym-related-image img{width:100%;height:100%;object-fit:contain;background:#000}
body.hcm-bym-style-product .hcm-bym-related-card h3{margin:0;font-size:18px;line-height:1.08;text-transform:uppercase;font-weight:900}
body.hcm-bym-style-product .hcm-bym-related-card h3 a{color:#fff!important;text-decoration:none}
body.hcm-bym-style-product .hcm-bym-related-price{color:#fff;font-weight:900;font-size:18px;margin-top:auto}
body.hcm-bym-style-product .hcm-bym-related-button{display:inline-flex;justify-content:center;align-items:center;min-height:44px;border-radius:13px;background:#ff3b2f;color:#fff!important;text-decoration:none;font-weight:900;text-transform:uppercase;font-size:13px;padding:10px 14px}
@media (max-width:1100px){body.hcm-bym-style-product .hcm-bym-product-top{grid-template-columns:1fr}body.hcm-bym-style-product .hcm-bym-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:700px){body.hcm-bym-style-product .hcm-bym-product-template{width:min(calc(100% - 24px),1440px);margin-top:20px}body.hcm-bym-style-product .hcm-bym-product-gallery-card,body.hcm-bym-style-product .hcm-bym-product-info-card,body.hcm-bym-style-product .hcm-bym-product-tabs-card,body.hcm-bym-style-product .hcm-bym-product-related-card{border-radius:22px;padding:18px}body.hcm-bym-style-product .hcm-bym-product-main-image{min-height:360px}body.hcm-bym-style-product .hcm-bym-product-title{font-size:clamp(30px,9vw,42px)!important}body.hcm-bym-style-product .hcm-bym-tab-panel{padding:24px 18px}body.hcm-bym-style-product .hcm-bym-related-grid{grid-template-columns:1fr}}

/* v1.2.18 - align product and brand pages with BYM frontpage shell */
.hcm-bym-shell-wrap{
  max-width:1440px;
  margin:0 auto;
  padding:0 0 28px;
  color:var(--hcm-bym-text);
}

.hcm-bym-shell-wrap .hcm-bym-hero{
  margin:0 0 24px;
}

.hcm-bym-shell-wrap .hcm-bym-brand-carousel{
  position:relative;
  top:auto;
  z-index:3;
  margin:0 0 24px;
}

.hcm-bym-shell-wrap .hcm-bym-brand{
  text-decoration:none;
}

body.hcm-bym-style-product .hcm-bym-product-template{
  width:min(1440px,calc(100% - 56px)) !important;
  max-width:1440px !important;
  margin:34px auto 54px !important;
  color:#fff;
}

body.hcm-bym-style-product .hcm-bym-product-template > .hcm-bym-product-shell-wrap{
  width:100%;
  max-width:1440px;
  padding-bottom:10px;
}

body.hcm-bym-style-product .hcm-bym-product-top,
body.hcm-bym-style-product .hcm-bym-product-tabs-card,
body.hcm-bym-style-product .hcm-bym-product-related-card{
  width:100%;
  max-width:1440px;
  margin-left:auto;
  margin-right:auto;
}

body.hcm-bym-style-product .hcm-bym-product-top{
  margin-top:10px;
}

body.hcm-bym-style-product .hcm-bym-product-tabs-card,
body.hcm-bym-style-product .hcm-bym-product-related-card{
  margin-top:24px;
}

body.hcm-bym-style-product .hcm-bym-product-gallery-card,
body.hcm-bym-style-product .hcm-bym-product-info-card,
body.hcm-bym-style-product .hcm-bym-product-tabs-card,
body.hcm-bym-style-product .hcm-bym-product-related-card{
  border-radius:26px;
  box-shadow:0 16px 38px rgba(0,0,0,.28);
}

body.hcm-bym-style-product .hcm-bym-product-gallery-card,
body.hcm-bym-style-product .hcm-bym-product-info-card{
  min-height:100%;
}

body.hcm-bym-style-product .hcm-bym-product-main-image{
  min-height:590px;
  border-radius:22px;
}

body.hcm-bym-style-product .hcm-bym-product-title{
  font-size:clamp(38px,3.7vw,62px)!important;
}

/* Brand page compact card: same flow as BYM frontpage, not a separate giant banner */
.hcm-bym-wrap .hcm-bym-brand-landing{
  margin:0 0 24px !important;
  padding:0 !important;
  border-radius:26px !important;
  border:1px solid var(--hcm-bym-line) !important;
  background:radial-gradient(circle at left top, rgba(255,59,47,.18), transparent 34%), linear-gradient(135deg, #111 0%, #050505 100%) !important;
  box-shadow:0 16px 38px rgba(0,0,0,.24) !important;
  overflow:hidden !important;
}

.hcm-bym-wrap .hcm-bym-brand-landing::after{
  display:none !important;
}

.hcm-bym-wrap .hcm-bym-brand-landing-inner{
  position:relative;
  padding:24px 28px !important;
  max-width:none !important;
  width:100% !important;
}

.hcm-bym-wrap .hcm-bym-brand-back{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:38px;
  margin:0 0 18px !important;
  padding:9px 14px;
  border-radius:999px;
  background:var(--hcm-bym-accent);
  color:#fff !important;
  text-decoration:none !important;
  font-size:12px;
  font-weight:900;
  text-transform:uppercase;
}

.hcm-bym-wrap .hcm-bym-brand-landing-grid{
  display:grid !important;
  grid-template-columns:104px minmax(0,1fr) !important;
  gap:22px !important;
  align-items:center !important;
}

.hcm-bym-wrap .hcm-bym-brand-landing-logo{
  width:104px !important;
  height:104px !important;
  border-radius:22px !important;
  background:#0b0b0b !important;
  border:1px solid rgba(255,255,255,.12) !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  overflow:hidden !important;
}

.hcm-bym-wrap .hcm-bym-brand-landing-logo img{
  width:100%;
  height:100%;
  object-fit:contain;
  padding:10px;
  background:#000;
}

.hcm-bym-wrap .hcm-bym-brand-landing h2{
  margin:0 0 10px !important;
  color:#fff !important;
  font-size:clamp(34px,4.2vw,58px) !important;
  line-height:.94 !important;
  text-transform:uppercase !important;
  letter-spacing:-.04em !important;
  font-weight:900 !important;
}

.hcm-bym-wrap .hcm-bym-brand-intro,
.hcm-bym-wrap .hcm-bym-brand-description{
  max-width:760px;
  margin:0 0 10px !important;
  color:var(--hcm-bym-muted) !important;
  font-size:15px !important;
  line-height:1.55 !important;
}

.hcm-bym-wrap .hcm-bym-brand-stats{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  margin-top:12px;
}

.hcm-bym-wrap .hcm-bym-brand-stats span{
  display:inline-flex;
  align-items:center;
  min-height:34px;
  padding:8px 12px;
  border-radius:999px;
  background:#222;
  border:1px solid var(--hcm-bym-line);
  color:#fff;
  font-size:12px;
  font-weight:900;
  text-transform:uppercase;
}

@media (max-width:900px){
  .hcm-bym-shell-wrap,
  body.hcm-bym-style-product .hcm-bym-product-template{
    width:min(calc(100% - 24px),1440px) !important;
  }

  .hcm-bym-shell-wrap .hcm-bym-hero{
    flex-direction:column;
    align-items:flex-start;
  }

  .hcm-bym-wrap .hcm-bym-brand-landing-grid{
    grid-template-columns:1fr !important;
  }
}

@media (max-width:700px){
  body.hcm-bym-style-product .hcm-bym-product-main-image{
    min-height:360px;
  }

  .hcm-bym-wrap .hcm-bym-brand-landing-inner{
    padding:18px !important;
  }
}

/* v1.2.19 - active BYM product and brand layout controls */
body.hcm-bym-style-product .hcm-bym-product-template.hcm-bym-product-width-wide{
  width:min(1440px,calc(100% - 56px)) !important;
}
body.hcm-bym-style-product .hcm-bym-product-template.hcm-bym-product-width-full{
  width:min(1680px,calc(100% - 40px)) !important;
  max-width:1680px !important;
}
body.hcm-bym-style-product .hcm-bym-product-template .hcm-bym-product-shell-wrap{
  max-width:100% !important;
}
body.hcm-bym-style-product .hcm-bym-product-template .hcm-bym-shell-wrap .hcm-bym-hero,
.hcm-bym-wrap .hcm-bym-brand-landing{
  box-sizing:border-box;
}
body.hcm-bym-style-product .hcm-bym-product-title-compact .hcm-bym-product-title{
  font-size:clamp(34px,3.1vw,50px)!important;
}
body.hcm-bym-style-product .hcm-bym-product-title-medium .hcm-bym-product-title{
  font-size:clamp(42px,4vw,64px)!important;
}
body.hcm-bym-style-product .hcm-bym-product-title-large .hcm-bym-product-title{
  font-size:clamp(50px,5vw,82px)!important;
}
body.hcm-bym-style-product .hcm-bym-product-cart-form .hcm-bym-size-picker{
  margin:0;
  width:100%;
  gap:12px;
}
body.hcm-bym-style-product .hcm-bym-product-cart-form .hcm-bym-size-label{
  color:#d7d7d7!important;
  font-size:13px!important;
  font-weight:900!important;
  text-transform:uppercase!important;
  letter-spacing:.08em!important;
  display:flex;
  align-items:center;
  gap:8px;
}
body.hcm-bym-style-product .hcm-bym-product-cart-form .hcm-bym-size-label span{
  display:inline-flex;
  align-items:center;
  min-height:24px;
  padding:4px 10px;
  border-radius:999px;
  background:rgba(255,59,47,.20);
  border:1px solid rgba(255,59,47,.55);
  color:#fff;
  font-size:11px;
  line-height:1;
}
body.hcm-bym-style-product .hcm-bym-product-cart-form .hcm-bym-size-options{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:10px!important;
  margin:0 0 4px;
}
body.hcm-bym-style-product .hcm-bym-product-cart-form .hcm-bym-size-option{
  min-width:76px;
  min-height:62px;
  padding:11px 14px;
  border-radius:16px;
  background:#1d1d1d;
  border:1px solid rgba(255,255,255,.12);
  color:#fff;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  justify-content:center;
  gap:3px;
  text-align:left;
  box-shadow:none;
}
body.hcm-bym-style-product .hcm-bym-product-cart-form .hcm-bym-size-option:hover,
body.hcm-bym-style-product .hcm-bym-product-cart-form .hcm-bym-size-option.is-selected{
  background:rgba(255,59,47,.18);
  border-color:rgba(255,59,47,.65);
  box-shadow:0 10px 22px rgba(255,59,47,.16);
}
body.hcm-bym-style-product .hcm-bym-product-cart-form .hcm-bym-size-option-name{
  font-size:20px;
  line-height:1;
  font-weight:900;
  color:#fff;
}
body.hcm-bym-style-product .hcm-bym-product-cart-form .hcm-bym-size-option-price,
body.hcm-bym-style-product .hcm-bym-product-cart-form .hcm-bym-size-option-price .woocommerce-Price-amount{
  font-size:12px!important;
  line-height:1.1;
  font-weight:900;
  color:#d8d8d8!important;
}
body.hcm-bym-style-product .hcm-bym-product-cart-form .hcm-bym-card-actions{
  width:100%;
  margin:4px 0 0;
}
body.hcm-bym-style-product .hcm-bym-product-cart-form .hcm-bym-add-wide{
  width:100%;
  min-height:58px;
  border-radius:16px;
  background:#242424;
  border:1px solid rgba(255,255,255,.12);
  color:#fff;
  font-size:16px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.04em;
}
body.hcm-bym-style-product .hcm-bym-product-cart-form .hcm-bym-add-wide:not(.is-waiting-for-size){
  background:#ff3b2f;
  border-color:#ff3b2f;
  box-shadow:0 10px 24px rgba(255,59,47,.22);
}
body.hcm-bym-style-product .hcm-bym-product-cart-form .hcm-bym-add-wide.hcm-bym-choose-size-warning{
  background:#ff3b2f;
  border-color:#ff3b2f;
}
body.hcm-bym-style-product .hcm-bym-product-cart-form .variations_form .woocommerce-variation,
body.hcm-bym-style-product .hcm-bym-product-cart-form .variations_form .woocommerce-variation-description,
body.hcm-bym-style-product .hcm-bym-product-cart-form .variations_form .woocommerce-variation-availability{
  color:#fff!important;
}
/* hide any duplicated delivery text injected by theme/plugins inside the add-to-cart area */
body.hcm-bym-style-product .hcm-bym-product-cart-form .estimated-delivery,
body.hcm-bym-style-product .hcm-bym-product-cart-form .delivery-estimate,
body.hcm-bym-style-product .hcm-bym-product-cart-form [class*="estimated-delivery"],
body.hcm-bym-style-product .hcm-bym-product-cart-form [class*="delivery-estimate"]{
  display:none!important;
}
.hcm-bym-brand-landing{
  max-width:1440px;
  margin:0 auto 26px;
  border-radius:28px;
  border:1px solid rgba(255,255,255,.10);
  background:linear-gradient(110deg,#180605 0%,#080808 52%,#050505 100%);
  box-shadow:0 22px 48px rgba(0,0,0,.22);
}
.hcm-bym-brand-landing-inner{padding:28px 32px;}
.hcm-bym-brand-back{
  display:inline-flex;
  align-items:center;
  min-height:36px;
  padding:8px 16px;
  border-radius:999px;
  background:#ff3b2f;
  color:#fff!important;
  text-decoration:none;
  font-size:12px;
  font-weight:900;
  text-transform:uppercase;
}
.hcm-bym-brand-landing-grid{
  display:grid;
  grid-template-columns:auto 1fr;
  gap:24px;
  align-items:center;
  margin-top:18px;
}
.hcm-bym-brand-landing-logo{
  width:132px;
  height:132px;
  border-radius:24px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:#070707;
  border:1px solid rgba(255,255,255,.12);
  overflow:hidden;
}
.hcm-bym-brand-landing-logo img{width:100%;height:100%;object-fit:contain;padding:12px;}
.hcm-bym-brand-landing h2{
  color:#fff!important;
  font-size:clamp(38px,5vw,74px)!important;
  line-height:.95!important;
  margin:4px 0 10px!important;
  font-weight:900!important;
  text-transform:uppercase;
}
.hcm-bym-brand-intro,
.hcm-bym-brand-description{color:#d7d7d7!important;max-width:880px;}
.hcm-bym-brand-stats{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px;}
.hcm-bym-brand-stats span{display:inline-flex;align-items:center;min-height:32px;padding:7px 12px;border-radius:999px;background:#202020;border:1px solid rgba(255,255,255,.10);color:#fff;font-size:12px;font-weight:900;text-transform:uppercase;}
@media (max-width:700px){
  body.hcm-bym-style-product .hcm-bym-product-cart-form .hcm-bym-size-option{min-width:68px;}
  .hcm-bym-brand-landing-grid{grid-template-columns:1fr;}
  .hcm-bym-brand-landing-logo{width:110px;height:110px;}
}


/* v1.2.20 - Fix unreadable brand tab text on BYM product pages */
body.hcm-bym-style-product .hcm-bym-product-tabs-card,
body.hcm-bym-style-product .hcm-bym-product-tabs-card *:not(img):not(svg):not(path),
.hcm-bym-product-template .hcm-bym-product-tabs-card,
.hcm-bym-product-template .hcm-bym-product-tabs-card *:not(img):not(svg):not(path){
  color:#fff !important;
}

body.hcm-bym-style-product .hcm-bym-tab-panel,
.hcm-bym-product-template .hcm-bym-tab-panel{
  color:#d9d9d9 !important;
}

body.hcm-bym-style-product .hcm-bym-tab-panel p,
body.hcm-bym-style-product .hcm-bym-tab-panel li,
body.hcm-bym-style-product .hcm-bym-tab-panel span,
body.hcm-bym-style-product .hcm-bym-tab-panel div,
.hcm-bym-product-template .hcm-bym-tab-panel p,
.hcm-bym-product-template .hcm-bym-tab-panel li,
.hcm-bym-product-template .hcm-bym-tab-panel span,
.hcm-bym-product-template .hcm-bym-tab-panel div{
  color:#d9d9d9 !important;
}

body.hcm-bym-style-product .hcm-bym-tab-panel h1,
body.hcm-bym-style-product .hcm-bym-tab-panel h2,
body.hcm-bym-style-product .hcm-bym-tab-panel h3,
body.hcm-bym-style-product .hcm-bym-tab-panel h4,
body.hcm-bym-style-product .hcm-bym-tab-panel strong,
body.hcm-bym-style-product .hcm-bym-tab-panel b,
body.hcm-bym-style-product .hcm-bym-tab-panel a,
.hcm-bym-product-template .hcm-bym-tab-panel h1,
.hcm-bym-product-template .hcm-bym-tab-panel h2,
.hcm-bym-product-template .hcm-bym-tab-panel h3,
.hcm-bym-product-template .hcm-bym-tab-panel h4,
.hcm-bym-product-template .hcm-bym-tab-panel strong,
.hcm-bym-product-template .hcm-bym-tab-panel b,
.hcm-bym-product-template .hcm-bym-tab-panel a{
  color:#fff !important;
}

body.hcm-bym-style-product .hcm-bym-tab-panel .product_brand,
body.hcm-bym-style-product .hcm-bym-tab-panel .product_brand *,
body.hcm-bym-style-product .hcm-bym-tab-panel [class*="brand"]:not(img),
body.hcm-bym-style-product .hcm-bym-tab-panel [class*="brand"] *:not(img),
.hcm-bym-product-template .hcm-bym-tab-panel .product_brand,
.hcm-bym-product-template .hcm-bym-tab-panel .product_brand *,
.hcm-bym-product-template .hcm-bym-tab-panel [class*="brand"]:not(img),
.hcm-bym-product-template .hcm-bym-tab-panel [class*="brand"] *:not(img){
  color:#fff !important;
}

body.hcm-bym-style-product .hcm-bym-tab-panel img,
.hcm-bym-product-template .hcm-bym-tab-panel img{
  opacity:1;
}


/* v1.2.21 - unified BYM page width + diecut brand logos */
.hcm-bym-wrap,
.hcm-bym-product-template,
.hcm-bym-brand-page,
.hcm-bym-archive-wrap,
.hcm-bym-product-template .hcm-bym-shell,
.hcm-bym-product-template .hcm-bym-brand-carousel,
.hcm-bym-product-top,
.hcm-bym-product-tabs-card,
.hcm-bym-product-related-card,
.hcm-bym-brand-page .hcm-bym-shell,
.hcm-bym-brand-page .hcm-bym-brand-carousel,
.hcm-bym-brand-page .hcm-bym-brand-panel,
.hcm-bym-brand-page .hcm-bym-products-grid,
.hcm-bym-brand-page .hcm-bym-load-more-wrap{
  max-width:var(--hcm-bym-page-width, 1280px) !important;
  width:min(calc(100% - 48px), var(--hcm-bym-page-width, 1280px)) !important;
  margin-left:auto !important;
  margin-right:auto !important;
}

.hcm-bym-product-width-wide{
  --hcm-bym-page-width:1280px;
}

.hcm-bym-product-width-full{
  --hcm-bym-page-width:1440px;
}

/* Keep inner product cards from becoming separately constrained */
.hcm-bym-product-template .hcm-bym-product-top,
.hcm-bym-product-template .hcm-bym-product-tabs-card,
.hcm-bym-product-template .hcm-bym-product-related-card{
  box-sizing:border-box;
}

/* Diecut sticker treatment for brand logos on product/brand tabs */
.hcm-bym-diecut-logo,
.hcm-bym-product-brand-logo,
.hcm-bym-tab-panel img,
.hcm-bym-product-meta img,
.hcm-bym-brand-logo img,
.hcm-bym-brand-panel img{
  filter:
    drop-shadow(0 0 0 #fff)
    drop-shadow(2px 0 0 #fff)
    drop-shadow(-2px 0 0 #fff)
    drop-shadow(0 2px 0 #fff)
    drop-shadow(0 -2px 0 #fff)
    drop-shadow(2px 2px 0 #fff)
    drop-shadow(-2px 2px 0 #fff)
    drop-shadow(2px -2px 0 #fff)
    drop-shadow(-2px -2px 0 #fff)
    drop-shadow(0 8px 18px rgba(0,0,0,.35)) !important;
}

.hcm-bym-product-brand-logo,
.hcm-bym-brand-panel img,
.hcm-bym-tab-panel img{
  background:transparent !important;
  border:0 !important;
}

/* Extra readability for brand tab text */
.hcm-bym-tab-panel,
.hcm-bym-tab-panel p,
.hcm-bym-tab-panel div,
.hcm-bym-tab-panel span,
.hcm-bym-tab-panel strong,
.hcm-bym-tab-panel h2,
.hcm-bym-tab-panel h3{
  color:#fff !important;
}

@media (max-width: 760px){
  .hcm-bym-wrap,
  .hcm-bym-product-template,
  .hcm-bym-brand-page,
  .hcm-bym-archive-wrap,
  .hcm-bym-product-template .hcm-bym-shell,
  .hcm-bym-product-template .hcm-bym-brand-carousel,
  .hcm-bym-product-top,
  .hcm-bym-product-tabs-card,
  .hcm-bym-product-related-card,
  .hcm-bym-brand-page .hcm-bym-shell,
  .hcm-bym-brand-page .hcm-bym-brand-carousel,
  .hcm-bym-brand-page .hcm-bym-brand-panel,
  .hcm-bym-brand-page .hcm-bym-products-grid,
  .hcm-bym-brand-page .hcm-bym-load-more-wrap{
    width:min(calc(100% - 24px), var(--hcm-bym-page-width, 1280px)) !important;
  }
}

/* v1.2.22 - align product/cart pages with BYM frontpage */
body.hcm-bym-style-product,
body.hcm-bym-style-cart-checkout,
body.hcm-bym-page{
  background:#fff !important;
}

body.hcm-bym-style-product #page,
body.hcm-bym-style-product .site,
body.hcm-bym-style-product #content,
body.hcm-bym-style-product .site-content,
body.hcm-bym-style-product .content-area,
body.hcm-bym-style-product .entry-content,
body.hcm-bym-style-cart-checkout #page,
body.hcm-bym-style-cart-checkout .site,
body.hcm-bym-style-cart-checkout #content,
body.hcm-bym-style-cart-checkout .site-content,
body.hcm-bym-style-cart-checkout .content-area,
body.hcm-bym-style-cart-checkout .entry-content{
  background:#fff !important;
}

.hcm-bym-wrap,
.hcm-bym-shell-wrap,
.hcm-bym-product-template,
.hcm-bym-brand-page,
.hcm-bym-archive-wrap{
  box-sizing:border-box;
  width:min(var(--hcm-bym-page-width,1280px), calc(100% - 56px)) !important;
  max-width:var(--hcm-bym-page-width,1280px) !important;
  margin-left:auto !important;
  margin-right:auto !important;
}

.hcm-bym-product-template.hcm-bym-product-width-wide,
body.hcm-bym-style-product .hcm-bym-product-template.hcm-bym-product-width-wide,
body.hcm-bym-style-product .hcm-bym-product-template.hcm-bym-product-width-full{
  width:min(var(--hcm-bym-page-width,1280px), calc(100% - 56px)) !important;
  max-width:var(--hcm-bym-page-width,1280px) !important;
}

body.hcm-bym-style-product .hcm-bym-product-template{
  margin-top:28px !important;
  margin-bottom:54px !important;
  color:#fff;
}

body.hcm-bym-style-product .hcm-bym-product-template > .hcm-bym-product-shell-wrap,
body.hcm-bym-style-product .hcm-bym-product-template .hcm-bym-shell-wrap,
body.hcm-bym-style-product .hcm-bym-product-top,
body.hcm-bym-style-product .hcm-bym-product-tabs-card,
body.hcm-bym-style-product .hcm-bym-product-related-card{
  width:100% !important;
  max-width:100% !important;
}

body.hcm-bym-style-product .hcm-bym-product-shell-wrap .hcm-bym-hero,
body.hcm-bym-style-cart-checkout .hcm-bym-shell-wrap .hcm-bym-hero,
body.hcm-bym-page .hcm-bym-hero{
  box-shadow:0 18px 40px rgba(0,0,0,.18) !important;
}

body.hcm-bym-style-product .hcm-bym-product-main-image,
body.hcm-bym-style-product .hcm-bym-product-main-image a,
body.hcm-bym-style-product .hcm-bym-product-main-image img,
body.hcm-bym-style-product .hcm-bym-product-thumb,
body.hcm-bym-style-product .hcm-bym-product-thumb img{
  background:#000 !important;
}

/* Cart/checkout shell */
body.hcm-bym-style-cart-checkout .hcm-bym-shell-wrap{
  margin-top:28px !important;
  margin-bottom:24px !important;
}

body.hcm-bym-style-cart-checkout .woocommerce,
body.hcm-bym-style-cart-checkout .woocommerce-notices-wrapper,
body.hcm-bym-style-cart-checkout .entry-content > .woocommerce,
body.hcm-bym-style-cart-checkout .woocommerce-cart-form,
body.hcm-bym-style-cart-checkout .cart-collaterals,
body.hcm-bym-style-cart-checkout .woocommerce-checkout{
  box-sizing:border-box;
  width:min(var(--hcm-bym-page-width,1280px), calc(100% - 56px)) !important;
  max-width:var(--hcm-bym-page-width,1280px) !important;
  margin-left:auto !important;
  margin-right:auto !important;
}

body.hcm-bym-style-cart-checkout .entry-title,
body.hcm-bym-style-cart-checkout h1.page-title,
body.hcm-bym-style-cart-checkout .woocommerce-products-header__title{
  width:min(var(--hcm-bym-page-width,1280px), calc(100% - 56px)) !important;
  max-width:var(--hcm-bym-page-width,1280px) !important;
  margin:28px auto 18px !important;
  color:#111 !important;
  font-size:clamp(34px,4vw,54px) !important;
  line-height:1 !important;
  text-transform:uppercase;
  letter-spacing:-.035em;
}

body.hcm-bym-style-cart-checkout .woocommerce-breadcrumb,
body.hcm-bym-style-cart-checkout .woocommerce-breadcrumb a{
  color:#777 !important;
}

body.hcm-bym-style-cart-checkout .woocommerce-cart-form,
body.hcm-bym-style-cart-checkout .cart-collaterals,
body.hcm-bym-style-cart-checkout .woocommerce-checkout,
body.hcm-bym-style-cart-checkout .woocommerce table.shop_table{
  border-radius:28px !important;
  border:1px solid var(--hcm-bym-line) !important;
  background:radial-gradient(circle at left top, rgba(255,59,47,.14), transparent 32%), linear-gradient(180deg,#111,#080808) !important;
  box-shadow:0 18px 45px rgba(0,0,0,.20) !important;
  color:#fff !important;
}

body.hcm-bym-style-cart-checkout .woocommerce-cart-form,
body.hcm-bym-style-cart-checkout .cart-collaterals,
body.hcm-bym-style-cart-checkout .woocommerce-checkout{
  padding:22px !important;
  margin-bottom:24px !important;
}

body.hcm-bym-style-cart-checkout .woocommerce table.shop_table{
  overflow:hidden;
  border-collapse:separate !important;
  border-spacing:0 !important;
  margin:0 !important;
}

body.hcm-bym-style-cart-checkout .woocommerce table.shop_table th,
body.hcm-bym-style-cart-checkout .woocommerce table.shop_table td,
body.hcm-bym-style-cart-checkout .woocommerce table.shop_table td a,
body.hcm-bym-style-cart-checkout .woocommerce table.shop_table .product-name,
body.hcm-bym-style-cart-checkout .woocommerce table.shop_table .product-name a,
body.hcm-bym-style-cart-checkout .woocommerce table.shop_table .product-price,
body.hcm-bym-style-cart-checkout .woocommerce table.shop_table .product-subtotal,
body.hcm-bym-style-cart-checkout .woocommerce table.shop_table .product-quantity,
body.hcm-bym-style-cart-checkout .woocommerce table.shop_table .amount,
body.hcm-bym-style-cart-checkout .woocommerce table.shop_table strong,
body.hcm-bym-style-cart-checkout .cart_totals,
body.hcm-bym-style-cart-checkout .cart_totals *,
body.hcm-bym-style-cart-checkout .woocommerce-checkout,
body.hcm-bym-style-cart-checkout .woocommerce-checkout *{
  color:#fff !important;
}

body.hcm-bym-style-cart-checkout .woocommerce table.shop_table th{
  padding:18px 16px !important;
  text-transform:uppercase;
  letter-spacing:.05em;
  font-weight:900;
  background:rgba(255,255,255,.035) !important;
}

body.hcm-bym-style-cart-checkout .woocommerce table.shop_table td{
  padding:18px 16px !important;
  border-top:1px solid rgba(255,255,255,.08) !important;
}

body.hcm-bym-style-cart-checkout .woocommerce-cart-form .product-thumbnail img{
  width:74px !important;
  max-width:74px !important;
  height:74px !important;
  object-fit:contain !important;
  padding:8px !important;
  border-radius:14px !important;
  background:#000 !important;
  border:1px solid rgba(255,255,255,.10) !important;
}

body.hcm-bym-style-cart-checkout .woocommerce a.remove{
  color:#ff3b2f !important;
  background:transparent !important;
  font-size:22px !important;
  line-height:1 !important;
}

body.hcm-bym-style-cart-checkout .woocommerce .quantity .qty,
body.hcm-bym-style-cart-checkout .woocommerce input.input-text,
body.hcm-bym-style-cart-checkout .woocommerce textarea,
body.hcm-bym-style-cart-checkout .woocommerce select,
body.hcm-bym-style-cart-checkout .woocommerce .select2-selection{
  background:#171717 !important;
  color:#fff !important;
  border:1px solid rgba(255,255,255,.14) !important;
  border-radius:14px !important;
  min-height:48px !important;
}

body.hcm-bym-style-cart-checkout .woocommerce .coupon{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
}

body.hcm-bym-style-cart-checkout .woocommerce .button,
body.hcm-bym-style-cart-checkout .woocommerce a.button,
body.hcm-bym-style-cart-checkout .woocommerce button.button,
body.hcm-bym-style-cart-checkout .woocommerce input.button,
body.hcm-bym-style-cart-checkout .woocommerce .checkout-button{
  min-height:48px !important;
  border-radius:999px !important;
  background:#ff3b2f !important;
  color:#fff !important;
  border:1px solid rgba(255,255,255,.14) !important;
  font-weight:900 !important;
  text-transform:uppercase !important;
  letter-spacing:.04em !important;
  padding:12px 20px !important;
}

body.hcm-bym-style-cart-checkout .woocommerce button.button:disabled,
body.hcm-bym-style-cart-checkout .woocommerce button.button:disabled[disabled]{
  opacity:.65 !important;
  color:#fff !important;
}

body.hcm-bym-style-cart-checkout .cart-collaterals .cart_totals{
  float:none !important;
  width:100% !important;
  max-width:520px;
  margin-left:auto;
  padding:20px !important;
  border-radius:24px;
  background:rgba(255,255,255,.035) !important;
  border:1px solid rgba(255,255,255,.10) !important;
}

body.hcm-bym-style-cart-checkout .woocommerce-message,
body.hcm-bym-style-cart-checkout .woocommerce-info,
body.hcm-bym-style-cart-checkout .woocommerce-error{
  width:min(var(--hcm-bym-page-width,1280px), calc(100% - 56px)) !important;
  max-width:var(--hcm-bym-page-width,1280px) !important;
  margin:20px auto !important;
  border-radius:18px !important;
  background:#111 !important;
  color:#fff !important;
  border-top-color:#ff3b2f !important;
}

@media (max-width: 760px){
  .hcm-bym-wrap,
  .hcm-bym-shell-wrap,
  .hcm-bym-product-template,
  .hcm-bym-brand-page,
  .hcm-bym-archive-wrap,
  body.hcm-bym-style-cart-checkout .woocommerce,
  body.hcm-bym-style-cart-checkout .woocommerce-cart-form,
  body.hcm-bym-style-cart-checkout .cart-collaterals,
  body.hcm-bym-style-cart-checkout .woocommerce-checkout,
  body.hcm-bym-style-cart-checkout .entry-title{
    width:min(calc(100% - 24px), var(--hcm-bym-page-width,1280px)) !important;
  }

  body.hcm-bym-style-cart-checkout .woocommerce-cart-form,
  body.hcm-bym-style-cart-checkout .cart-collaterals,
  body.hcm-bym-style-cart-checkout .woocommerce-checkout{
    padding:14px !important;
    border-radius:22px !important;
  }

  body.hcm-bym-style-cart-checkout .woocommerce table.shop_table_responsive tr,
  body.hcm-bym-style-cart-checkout .woocommerce-page table.shop_table_responsive tr{
    display:block;
    padding:12px 0;
    border-bottom:1px solid rgba(255,255,255,.08);
  }

  body.hcm-bym-style-cart-checkout .woocommerce table.shop_table_responsive tr td,
  body.hcm-bym-style-cart-checkout .woocommerce-page table.shop_table_responsive tr td{
    display:flex !important;
    justify-content:space-between;
    gap:14px;
    text-align:right !important;
    border:0 !important;
    padding:10px 12px !important;
  }

  body.hcm-bym-style-cart-checkout .woocommerce table.shop_table_responsive tr td::before,
  body.hcm-bym-style-cart-checkout .woocommerce-page table.shop_table_responsive tr td::before{
    color:#fff !important;
    font-weight:900;
    text-align:left;
  }
}


/* v1.2.23 - fast checkout/cart focus, no hero/carousel */
body.hcm-bym-style-cart-checkout .hcm-bym-shell-wrap,
body.hcm-bym-style-cart-checkout .hcm-bym-product-shell-wrap,
body.hcm-bym-style-cart-checkout .hcm-bym-hero,
body.hcm-bym-style-cart-checkout .hcm-bym-brand-carousel,
body.hcm-bym-style-cart-checkout .hcm-bym-shell-brand-carousel{
  display:none !important;
}

body.hcm-bym-style-cart-checkout .entry-title,
body.hcm-bym-style-cart-checkout h1.entry-title,
body.hcm-bym-style-cart-checkout h1.page-title,
body.hcm-bym-style-cart-checkout .page-title,
body.hcm-bym-style-cart-checkout .woocommerce-products-header__title,
body.hcm-bym-style-cart-checkout .woocommerce-breadcrumb,
body.hcm-bym-style-cart-checkout .woocommerce-breadcrumb a,
body.hcm-bym-style-cart-checkout .breadcrumbs,
body.hcm-bym-style-cart-checkout .breadcrumb,
body.hcm-bym-style-cart-checkout nav.woocommerce-breadcrumb{
  display:none !important;
}

body.hcm-bym-style-cart-checkout #primary,
body.hcm-bym-style-cart-checkout #main,
body.hcm-bym-style-cart-checkout .site-main,
body.hcm-bym-style-cart-checkout .content-area,
body.hcm-bym-style-cart-checkout .entry-content{
  padding-top:0 !important;
  margin-top:0 !important;
}

body.hcm-bym-style-cart-checkout .woocommerce,
body.hcm-bym-style-cart-checkout .entry-content > .woocommerce{
  margin-top:38px !important;
  margin-bottom:54px !important;
}

body.hcm-bym-style-cart-checkout.woocommerce-checkout .woocommerce,
body.hcm-bym-style-cart-checkout .woocommerce-checkout{
  margin-top:20px !important;
}

body.hcm-bym-style-cart-checkout .woocommerce-checkout{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) minmax(360px,.48fr);
  gap:26px !important;
  align-items:start !important;
  padding:0 !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
}

body.hcm-bym-style-cart-checkout .woocommerce-checkout #customer_details,
body.hcm-bym-style-cart-checkout .woocommerce-checkout #order_review,
body.hcm-bym-style-cart-checkout .woocommerce-checkout .woocommerce-checkout-review-order,
body.hcm-bym-style-cart-checkout .woocommerce-checkout .woocommerce-billing-fields,
body.hcm-bym-style-cart-checkout .woocommerce-checkout .woocommerce-shipping-fields,
body.hcm-bym-style-cart-checkout .woocommerce-checkout .woocommerce-additional-fields{
  box-sizing:border-box;
}

body.hcm-bym-style-cart-checkout .woocommerce-checkout #customer_details{
  grid-column:1 !important;
  width:100% !important;
  margin:0 !important;
  padding:26px !important;
  border-radius:28px !important;
  border:1px solid rgba(255,255,255,.10) !important;
  background:radial-gradient(circle at left top, rgba(255,59,47,.12), transparent 34%), linear-gradient(180deg,#111,#080808) !important;
  box-shadow:0 18px 45px rgba(0,0,0,.20) !important;
  color:#fff !important;
}

body.hcm-bym-style-cart-checkout .woocommerce-checkout #order_review,
body.hcm-bym-style-cart-checkout .woocommerce-checkout .woocommerce-checkout-review-order{
  grid-column:2 !important;
  width:100% !important;
  margin:0 !important;
  padding:26px !important;
  border-radius:28px !important;
  border:1px solid rgba(255,255,255,.10) !important;
  background:radial-gradient(circle at left top, rgba(255,59,47,.12), transparent 34%), linear-gradient(180deg,#111,#080808) !important;
  box-shadow:0 18px 45px rgba(0,0,0,.20) !important;
  color:#fff !important;
}

body.hcm-bym-style-cart-checkout .woocommerce-checkout h3,
body.hcm-bym-style-cart-checkout .woocommerce-checkout label,
body.hcm-bym-style-cart-checkout .woocommerce-checkout p,
body.hcm-bym-style-cart-checkout .woocommerce-checkout span,
body.hcm-bym-style-cart-checkout .woocommerce-checkout div,
body.hcm-bym-style-cart-checkout .woocommerce-checkout a,
body.hcm-bym-style-cart-checkout .woocommerce-checkout th,
body.hcm-bym-style-cart-checkout .woocommerce-checkout td,
body.hcm-bym-style-cart-checkout .woocommerce-checkout strong{
  color:#fff !important;
}

body.hcm-bym-style-cart-checkout .woocommerce-checkout h3{
  margin:0 0 20px !important;
  font-size:clamp(22px,2.2vw,32px) !important;
  line-height:1.05 !important;
  font-weight:900 !important;
  text-transform:uppercase !important;
  letter-spacing:-.02em !important;
}

body.hcm-bym-style-cart-checkout .woocommerce-checkout .form-row{
  margin-bottom:16px !important;
}

body.hcm-bym-style-cart-checkout .woocommerce-checkout .form-row label{
  display:block !important;
  margin-bottom:7px !important;
  font-weight:800 !important;
  font-size:13px !important;
}

body.hcm-bym-style-cart-checkout .woocommerce-checkout input.input-text,
body.hcm-bym-style-cart-checkout .woocommerce-checkout textarea,
body.hcm-bym-style-cart-checkout .woocommerce-checkout select,
body.hcm-bym-style-cart-checkout .woocommerce-checkout .select2-selection{
  width:100% !important;
  min-height:52px !important;
  border-radius:15px !important;
  background:#171717 !important;
  color:#fff !important;
  border:1px solid rgba(255,255,255,.14) !important;
  box-shadow:none !important;
}

body.hcm-bym-style-cart-checkout .woocommerce-checkout input.input-text::placeholder,
body.hcm-bym-style-cart-checkout .woocommerce-checkout textarea::placeholder{
  color:rgba(255,255,255,.55) !important;
}

body.hcm-bym-style-cart-checkout .woocommerce-checkout .woocommerce-checkout-review-order-table,
body.hcm-bym-style-cart-checkout .woocommerce-checkout table.shop_table{
  background:#0b0b0b !important;
  border-radius:20px !important;
  overflow:hidden !important;
  border:1px solid rgba(255,255,255,.10) !important;
  margin-bottom:18px !important;
}

body.hcm-bym-style-cart-checkout .woocommerce-checkout-review-order-table th,
body.hcm-bym-style-cart-checkout .woocommerce-checkout-review-order-table td{
  border-color:rgba(255,255,255,.08) !important;
  padding:14px 12px !important;
}

body.hcm-bym-style-cart-checkout #payment{
  background:#0b0b0b !important;
  border:1px solid rgba(255,255,255,.10) !important;
  border-radius:20px !important;
  color:#fff !important;
}

body.hcm-bym-style-cart-checkout #payment div.payment_box{
  background:#171717 !important;
  color:#fff !important;
}

body.hcm-bym-style-cart-checkout #payment div.payment_box::before{
  border-bottom-color:#171717 !important;
}

body.hcm-bym-style-cart-checkout #place_order,
body.hcm-bym-style-cart-checkout .woocommerce-checkout button[type="submit"]{
  width:100% !important;
  min-height:58px !important;
  margin-top:14px !important;
  border-radius:999px !important;
  background:#ff3b2f !important;
  color:#fff !important;
  font-size:16px !important;
  font-weight:900 !important;
  text-transform:uppercase !important;
  letter-spacing:.04em !important;
}

body.hcm-bym-style-cart-checkout .woocommerce-form-coupon-toggle,
body.hcm-bym-style-cart-checkout .checkout_coupon{
  width:min(var(--hcm-bym-page-width,1280px), calc(100% - 56px)) !important;
  max-width:var(--hcm-bym-page-width,1280px) !important;
  margin:22px auto !important;
}

body.hcm-bym-style-cart-checkout .woocommerce-form-coupon-toggle .woocommerce-info,
body.hcm-bym-style-cart-checkout .checkout_coupon{
  border-radius:18px !important;
  background:#111 !important;
  border:1px solid rgba(255,59,47,.45) !important;
  color:#fff !important;
}

@media (max-width:980px){
  body.hcm-bym-style-cart-checkout .woocommerce-checkout{
    grid-template-columns:1fr !important;
  }

  body.hcm-bym-style-cart-checkout .woocommerce-checkout #customer_details,
  body.hcm-bym-style-cart-checkout .woocommerce-checkout #order_review,
  body.hcm-bym-style-cart-checkout .woocommerce-checkout .woocommerce-checkout-review-order{
    grid-column:1 !important;
  }
}

@media (max-width:760px){
  body.hcm-bym-style-cart-checkout .woocommerce,
  body.hcm-bym-style-cart-checkout .entry-content > .woocommerce,
  body.hcm-bym-style-cart-checkout .woocommerce-form-coupon-toggle,
  body.hcm-bym-style-cart-checkout .checkout_coupon{
    width:min(calc(100% - 24px), var(--hcm-bym-page-width,1280px)) !important;
  }

  body.hcm-bym-style-cart-checkout .woocommerce-checkout #customer_details,
  body.hcm-bym-style-cart-checkout .woocommerce-checkout #order_review,
  body.hcm-bym-style-cart-checkout .woocommerce-checkout .woocommerce-checkout-review-order{
    padding:18px !important;
    border-radius:22px !important;
  }
}


/* v1.2.25 - checkout stacked + brand archives use BYM frontpage flow */
body.hcm-bym-style-cart-checkout.woocommerce-checkout,
body.hcm-bym-style-cart-checkout.woocommerce-cart{
  background:#fff !important;
}

body.hcm-bym-style-cart-checkout .woocommerce,
body.hcm-bym-style-cart-checkout .entry-content > .woocommerce{
  width:min(calc(100% - 48px), 1280px) !important;
  max-width:1280px !important;
  margin:34px auto 60px !important;
  box-sizing:border-box !important;
}

body.hcm-bym-style-cart-checkout .woocommerce-checkout{
  display:grid !important;
  grid-template-columns:1fr !important;
  gap:26px !important;
  width:100% !important;
  max-width:1280px !important;
  margin:0 auto !important;
  padding:0 !important;
  align-items:stretch !important;
}

body.hcm-bym-style-cart-checkout .woocommerce-checkout #customer_details,
body.hcm-bym-style-cart-checkout .woocommerce-checkout #order_review,
body.hcm-bym-style-cart-checkout .woocommerce-checkout .woocommerce-checkout-review-order{
  grid-column:1 / -1 !important;
  width:100% !important;
  max-width:100% !important;
  min-width:0 !important;
  float:none !important;
  clear:both !important;
  margin:0 !important;
  box-sizing:border-box !important;
}

body.hcm-bym-style-cart-checkout .woocommerce-checkout #customer_details{
  display:grid !important;
  grid-template-columns:repeat(2, minmax(0,1fr)) !important;
  gap:22px !important;
}

body.hcm-bym-style-cart-checkout .woocommerce-checkout #customer_details::before,
body.hcm-bym-style-cart-checkout .woocommerce-checkout #customer_details::after,
body.hcm-bym-style-cart-checkout .woocommerce-checkout #order_review::before,
body.hcm-bym-style-cart-checkout .woocommerce-checkout #order_review::after{
  display:none !important;
}

body.hcm-bym-style-cart-checkout .woocommerce-checkout #customer_details .col-1,
body.hcm-bym-style-cart-checkout .woocommerce-checkout #customer_details .col-2,
body.hcm-bym-style-cart-checkout .woocommerce-checkout #customer_details .woocommerce-billing-fields,
body.hcm-bym-style-cart-checkout .woocommerce-checkout #customer_details .woocommerce-shipping-fields,
body.hcm-bym-style-cart-checkout .woocommerce-checkout #customer_details .woocommerce-additional-fields{
  width:100% !important;
  max-width:100% !important;
  float:none !important;
  clear:none !important;
  margin:0 !important;
  box-sizing:border-box !important;
}

body.hcm-bym-style-cart-checkout .woocommerce-checkout #order_review table.shop_table,
body.hcm-bym-style-cart-checkout .woocommerce-checkout .woocommerce-checkout-review-order table.shop_table{
  table-layout:auto !important;
  width:100% !important;
  min-width:0 !important;
}

body.hcm-bym-style-cart-checkout .woocommerce-checkout-review-order-table th,
body.hcm-bym-style-cart-checkout .woocommerce-checkout-review-order-table td{
  white-space:normal !important;
  word-break:normal !important;
  overflow-wrap:anywhere !important;
}

body.hcm-bym-style-cart-checkout .woocommerce-checkout-review-order-table .product-name{
  width:70% !important;
}

body.hcm-bym-style-cart-checkout .woocommerce-checkout-review-order-table .product-total{
  width:30% !important;
  text-align:right !important;
}

body.tax-product_brand,
body.tax-pwb-brand,
body.tax-yith_product_brand,
body.tax-pa_brand,
body.tax-pa_merk,
body.tax-product_cat{
  background:#fff !important;
}

body.tax-product_brand .hcm-bym-wrap,
body.tax-pwb-brand .hcm-bym-wrap,
body.tax-yith_product_brand .hcm-bym-wrap,
body.tax-pa_brand .hcm-bym-wrap,
body.tax-pa_merk .hcm-bym-wrap,
body.tax-product_cat .hcm-bym-wrap{
  width:min(calc(100% - 48px), 1280px) !important;
  max-width:1280px !important;
  margin:34px auto 60px !important;
}

body.tax-product_brand .entry-title,
body.tax-pwb-brand .entry-title,
body.tax-yith_product_brand .entry-title,
body.tax-pa_brand .entry-title,
body.tax-pa_merk .entry-title,
body.tax-product_cat .entry-title,
body.tax-product_brand .woocommerce-breadcrumb,
body.tax-pwb-brand .woocommerce-breadcrumb,
body.tax-yith_product_brand .woocommerce-breadcrumb,
body.tax-pa_brand .woocommerce-breadcrumb,
body.tax-pa_merk .woocommerce-breadcrumb,
body.tax-product_cat .woocommerce-breadcrumb,
body.tax-product_brand .woocommerce-products-header,
body.tax-pwb-brand .woocommerce-products-header,
body.tax-yith_product_brand .woocommerce-products-header,
body.tax-pa_brand .woocommerce-products-header,
body.tax-pa_merk .woocommerce-products-header,
body.tax-product_cat .woocommerce-products-header{
  display:none !important;
}

@media (max-width: 900px){
  body.hcm-bym-style-cart-checkout .woocommerce,
  body.hcm-bym-style-cart-checkout .entry-content > .woocommerce{
    width:min(calc(100% - 24px), 1280px) !important;
  }
  body.hcm-bym-style-cart-checkout .woocommerce-checkout #customer_details{
    grid-template-columns:1fr !important;
    padding:18px !important;
    border-radius:22px !important;
  }
  body.hcm-bym-style-cart-checkout .woocommerce-checkout #order_review,
  body.hcm-bym-style-cart-checkout .woocommerce-checkout .woocommerce-checkout-review-order{
    padding:18px !important;
    border-radius:22px !important;
  }
}

/* ==========================================================
   v1.3.0 - BYM Layout Engine
   Centrale layout-shell voor BYM hoofdpagina, brandpagina,
   productpagina, winkelmand en checkout.
   ========================================================== */
:root{
  --hcm-bym-engine-width:1280px;
  --hcm-bym-engine-gutter:24px;
  --hcm-bym-engine-dark:#0b0b0b;
  --hcm-bym-engine-red:#ff3b2f;
  --hcm-bym-engine-line:rgba(255,255,255,.12);
}

body.hcm-bym-page,
body.hcm-bym-style-product,
body.hcm-bym-style-archive,
body.hcm-bym-style-cart-checkout{
  background:#fff !important;
}

body.hcm-bym-page #content,
body.hcm-bym-page .site-content,
body.hcm-bym-style-product #content,
body.hcm-bym-style-product .site-content,
body.hcm-bym-style-archive #content,
body.hcm-bym-style-archive .site-content,
body.hcm-bym-style-cart-checkout #content,
body.hcm-bym-style-cart-checkout .site-content{
  background:#fff !important;
}

.hcm-bym-wrap,
.hcm-bym-shell-wrap,
.hcm-bym-product-template,
.hcm-bym-brand-page,
body.hcm-bym-style-cart-checkout .woocommerce,
body.hcm-bym-style-cart-checkout .woocommerce-cart-form,
body.hcm-bym-style-cart-checkout .cart-collaterals,
body.hcm-bym-style-cart-checkout form.checkout,
body.hcm-bym-style-cart-checkout .woocommerce-notices-wrapper{
  width:min(calc(100% - 48px), var(--hcm-bym-engine-width)) !important;
  max-width:var(--hcm-bym-engine-width) !important;
  margin-left:auto !important;
  margin-right:auto !important;
  box-sizing:border-box !important;
}

.hcm-bym-hero,
.hcm-bym-brand-carousel,
.hcm-bym-brand-landing,
.hcm-bym-product-top,
.hcm-bym-product-tabs-card,
.hcm-bym-product-related-card{
  max-width:var(--hcm-bym-engine-width) !important;
  box-sizing:border-box !important;
}

/* Brand/main page remains the visual reference */
.hcm-bym-wrap .hcm-bym-hero,
.hcm-bym-shell-wrap .hcm-bym-hero{
  margin-top:32px !important;
}

/* Brand archive/template consistency */
body.hcm-bym-style-archive .hcm-bym-wrap,
body.hcm-bym-style-archive .hcm-bym-shell-wrap,
body.hcm-bym-style-archive .hcm-bym-brand-page{
  background:transparent !important;
  color:#111 !important;
}

body.hcm-bym-style-archive .hcm-bym-status,
body.hcm-bym-page .hcm-bym-status{
  color:#aaa !important;
}

/* Product page: same white outer page, dark BYM content blocks */
body.hcm-bym-style-product .hcm-bym-product-template{
  background:transparent !important;
  padding:0 0 48px !important;
  color:#111 !important;
}

body.hcm-bym-style-product .hcm-bym-product-top{
  display:grid !important;
  grid-template-columns:minmax(0,1.12fr) minmax(360px,.88fr) !important;
  gap:28px !important;
  align-items:start !important;
  margin:28px auto !important;
}

body.hcm-bym-style-product .hcm-bym-product-gallery-card,
body.hcm-bym-style-product .hcm-bym-product-info-card,
body.hcm-bym-style-product .hcm-bym-product-tabs-card,
body.hcm-bym-style-product .hcm-bym-product-related-card{
  background:linear-gradient(180deg,#111,#060606) !important;
  border:1px solid rgba(255,255,255,.10) !important;
  border-radius:26px !important;
  box-shadow:0 20px 46px rgba(0,0,0,.18) !important;
  color:#fff !important;
}

body.hcm-bym-style-product .hcm-bym-product-gallery-card{
  padding:24px !important;
}

body.hcm-bym-style-product .hcm-bym-product-info-card{
  padding:30px !important;
}

body.hcm-bym-style-product .hcm-bym-product-main-image{
  background:#000 !important;
  border-radius:22px !important;
  overflow:hidden !important;
  min-height:520px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
}

body.hcm-bym-style-product .hcm-bym-main-product-img,
body.hcm-bym-style-product .hcm-bym-product-main-image img{
  background:transparent !important;
  width:100% !important;
  height:auto !important;
  object-fit:contain !important;
}

body.hcm-bym-style-product .hcm-bym-product-title{
  font-size:clamp(34px,4.2vw,62px) !important;
  line-height:.98 !important;
  color:#fff !important;
  margin:16px 0 18px !important;
}

body.hcm-bym-style-product .hcm-bym-product-price,
body.hcm-bym-style-product .hcm-bym-product-price *{
  color:#fff !important;
  font-size:26px !important;
  font-weight:900 !important;
}

body.hcm-bym-style-product .hcm-bym-product-delivery,
body.hcm-bym-style-product .hcm-bym-product-meta,
body.hcm-bym-style-product .hcm-bym-product-meta a,
body.hcm-bym-style-product .hcm-bym-product-crumbs,
body.hcm-bym-style-product .hcm-bym-product-crumbs a{
  color:#ddd !important;
}

body.hcm-bym-style-product .hcm-bym-size-options{
  display:flex !important;
  flex-wrap:wrap !important;
  gap:10px !important;
}

body.hcm-bym-style-product .hcm-bym-size-option,
body.hcm-bym-style-product .hcm-bym-size-option-button{
  background:#191919 !important;
  border:1px solid rgba(255,255,255,.12) !important;
  color:#fff !important;
  border-radius:14px !important;
  min-width:72px !important;
}

body.hcm-bym-style-product .hcm-bym-size-option:hover,
body.hcm-bym-style-product .hcm-bym-size-option.is-active,
body.hcm-bym-style-product .hcm-bym-size-option-button:hover,
body.hcm-bym-style-product .hcm-bym-size-option-button.is-active{
  border-color:var(--hcm-bym-engine-red) !important;
  background:#30100e !important;
}

body.hcm-bym-style-product .hcm-bym-product-tabs-card{
  margin:0 auto 28px !important;
  overflow:hidden !important;
}

body.hcm-bym-style-product .hcm-bym-product-tabs-nav{
  display:flex !important;
  flex-wrap:wrap !important;
  border-bottom:1px solid rgba(255,255,255,.12) !important;
}

body.hcm-bym-style-product .hcm-bym-tab-button{
  color:#cfcfcf !important;
  background:transparent !important;
  border:0 !important;
  border-bottom:4px solid transparent !important;
  padding:18px 24px !important;
  font-weight:900 !important;
  text-transform:uppercase !important;
}

body.hcm-bym-style-product .hcm-bym-tab-button.is-active{
  color:#fff !important;
  border-bottom-color:var(--hcm-bym-engine-red) !important;
}

body.hcm-bym-style-product .hcm-bym-tab-panel{
  padding:34px !important;
  color:#ddd !important;
}

body.hcm-bym-style-product .hcm-bym-tab-panel,
body.hcm-bym-style-product .hcm-bym-tab-panel p,
body.hcm-bym-style-product .hcm-bym-tab-panel div,
body.hcm-bym-style-product .hcm-bym-tab-panel li,
body.hcm-bym-style-product .hcm-bym-tab-panel a,
body.hcm-bym-style-product .hcm-bym-tab-panel strong{
  color:#ddd !important;
}

body.hcm-bym-style-product .hcm-bym-tab-panel h2,
body.hcm-bym-style-product .hcm-bym-tab-panel h3{
  color:#fff !important;
}

body.hcm-bym-style-product .hcm-bym-tab-panel table,
body.hcm-bym-style-product .hcm-bym-tab-panel th,
body.hcm-bym-style-product .hcm-bym-tab-panel td{
  color:#fff !important;
  border-color:rgba(255,255,255,.14) !important;
}

body.hcm-bym-style-product .hcm-bym-diecut-logo,
.hcm-bym-diecut-logo,
.hcm-bym-product-brand-logo{
  background:#fff !important;
  border:3px solid #fff !important;
  border-radius:10px !important;
  padding:6px !important;
  box-shadow:0 0 0 1px rgba(0,0,0,.15),0 8px 24px rgba(0,0,0,.28) !important;
}

body.hcm-bym-style-product .hcm-bym-related-grid{
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:18px !important;
}

body.hcm-bym-style-product .hcm-bym-related-card{
  background:#101010 !important;
  border:1px solid rgba(255,255,255,.1) !important;
  border-radius:20px !important;
  padding:14px !important;
  color:#fff !important;
}

body.hcm-bym-style-product .hcm-bym-related-card h3,
body.hcm-bym-style-product .hcm-bym-related-card h3 a,
body.hcm-bym-style-product .hcm-bym-related-price,
body.hcm-bym-style-product .hcm-bym-related-price *{
  color:#fff !important;
}

/* Cart + checkout compact flow: no hero, no carousel, no side-by-side breakage */
body.hcm-bym-style-cart-checkout .entry-title,
body.hcm-bym-style-cart-checkout .page-title,
body.hcm-bym-style-cart-checkout .woocommerce-breadcrumb,
body.hcm-bym-style-cart-checkout .breadcrumb,
body.hcm-bym-style-cart-checkout .hcm-bym-hero,
body.hcm-bym-style-cart-checkout .hcm-bym-brand-carousel,
body.hcm-bym-style-cart-checkout .hcm-bym-shell-wrap{
  display:none !important;
}

body.hcm-bym-style-cart-checkout .woocommerce{
  padding:30px 0 56px !important;
  background:transparent !important;
}

body.hcm-bym-style-cart-checkout .woocommerce form.checkout{
  display:block !important;
  max-width:var(--hcm-bym-engine-width) !important;
  width:min(calc(100% - 48px), var(--hcm-bym-engine-width)) !important;
  margin:28px auto !important;
}

body.hcm-bym-style-cart-checkout .woocommerce-checkout .col2-set,
body.hcm-bym-style-cart-checkout .woocommerce-checkout #customer_details,
body.hcm-bym-style-cart-checkout .woocommerce-checkout #order_review,
body.hcm-bym-style-cart-checkout .woocommerce-checkout #order_review_heading,
body.hcm-bym-style-cart-checkout .woocommerce .col2-set .col-1,
body.hcm-bym-style-cart-checkout .woocommerce .col2-set .col-2{
  float:none !important;
  width:100% !important;
  max-width:none !important;
  clear:both !important;
  margin:0 0 24px !important;
}

body.hcm-bym-style-cart-checkout .woocommerce-checkout #customer_details,
body.hcm-bym-style-cart-checkout .woocommerce-checkout #order_review,
body.hcm-bym-style-cart-checkout .woocommerce-cart-form,
body.hcm-bym-style-cart-checkout .cart-collaterals .cart_totals,
body.hcm-bym-style-cart-checkout .woocommerce-checkout-review-order,
body.hcm-bym-style-cart-checkout .woocommerce-form-coupon-toggle,
body.hcm-bym-style-cart-checkout .checkout_coupon{
  background:linear-gradient(180deg,#111,#060606) !important;
  border:1px solid rgba(255,255,255,.10) !important;
  border-radius:24px !important;
  box-shadow:0 18px 45px rgba(0,0,0,.18) !important;
  color:#fff !important;
  padding:24px !important;
  box-sizing:border-box !important;
}

body.hcm-bym-style-cart-checkout .woocommerce-checkout #order_review{
  margin-top:24px !important;
}

body.hcm-bym-style-cart-checkout .woocommerce-checkout #order_review_heading{
  color:#111 !important;
  font-size:28px !important;
  font-weight:900 !important;
  text-transform:uppercase !important;
  margin:24px auto 12px !important;
  width:min(calc(100% - 48px), var(--hcm-bym-engine-width)) !important;
}

body.hcm-bym-style-cart-checkout .woocommerce form .form-row,
body.hcm-bym-style-cart-checkout .woocommerce-billing-fields__field-wrapper,
body.hcm-bym-style-cart-checkout .woocommerce-shipping-fields__field-wrapper{
  box-sizing:border-box !important;
}

body.hcm-bym-style-cart-checkout .woocommerce form .form-row input.input-text,
body.hcm-bym-style-cart-checkout .woocommerce form .form-row textarea,
body.hcm-bym-style-cart-checkout .woocommerce form .form-row select,
body.hcm-bym-style-cart-checkout .select2-container--default .select2-selection--single{
  background:#0a0a0a !important;
  border:1px solid rgba(255,255,255,.18) !important;
  border-radius:12px !important;
  color:#fff !important;
  min-height:44px !important;
}

body.hcm-bym-style-cart-checkout .woocommerce,
body.hcm-bym-style-cart-checkout .woocommerce p,
body.hcm-bym-style-cart-checkout .woocommerce label,
body.hcm-bym-style-cart-checkout .woocommerce h2,
body.hcm-bym-style-cart-checkout .woocommerce h3,
body.hcm-bym-style-cart-checkout .woocommerce table,
body.hcm-bym-style-cart-checkout .woocommerce th,
body.hcm-bym-style-cart-checkout .woocommerce td,
body.hcm-bym-style-cart-checkout .woocommerce a,
body.hcm-bym-style-cart-checkout .woocommerce strong,
body.hcm-bym-style-cart-checkout .woocommerce span{
  color:#fff !important;
}

body.hcm-bym-style-cart-checkout .woocommerce table.shop_table{
  width:100% !important;
  border-collapse:separate !important;
  border-spacing:0 !important;
  border:0 !important;
  background:transparent !important;
}

body.hcm-bym-style-cart-checkout .woocommerce table.shop_table th,
body.hcm-bym-style-cart-checkout .woocommerce table.shop_table td{
  border-color:rgba(255,255,255,.10) !important;
  padding:16px !important;
}

body.hcm-bym-style-cart-checkout .woocommerce button.button,
body.hcm-bym-style-cart-checkout .woocommerce a.button,
body.hcm-bym-style-cart-checkout .woocommerce #place_order,
body.hcm-bym-style-cart-checkout .woocommerce input.button{
  background:var(--hcm-bym-engine-red) !important;
  color:#fff !important;
  border:0 !important;
  border-radius:16px !important;
  min-height:52px !important;
  padding:14px 24px !important;
  font-weight:900 !important;
  text-transform:uppercase !important;
}

body.hcm-bym-style-cart-checkout .woocommerce-cart-form table.cart img{
  background:#000 !important;
  border-radius:8px !important;
}

@media (max-width:900px){
  .hcm-bym-wrap,
  .hcm-bym-shell-wrap,
  .hcm-bym-product-template,
  .hcm-bym-brand-page,
  body.hcm-bym-style-cart-checkout .woocommerce,
  body.hcm-bym-style-cart-checkout .woocommerce-cart-form,
  body.hcm-bym-style-cart-checkout .cart-collaterals,
  body.hcm-bym-style-cart-checkout form.checkout,
  body.hcm-bym-style-cart-checkout .woocommerce-notices-wrapper{
    width:min(calc(100% - 24px), var(--hcm-bym-engine-width)) !important;
  }

  body.hcm-bym-style-product .hcm-bym-product-top{
    grid-template-columns:1fr !important;
  }

  body.hcm-bym-style-product .hcm-bym-product-main-image{
    min-height:360px !important;
  }

  body.hcm-bym-style-product .hcm-bym-related-grid{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
}

@media (max-width:560px){
  body.hcm-bym-style-product .hcm-bym-related-grid{
    grid-template-columns:1fr !important;
  }

  body.hcm-bym-style-cart-checkout .woocommerce table.shop_table,
  body.hcm-bym-style-cart-checkout .woocommerce table.shop_table tbody,
  body.hcm-bym-style-cart-checkout .woocommerce table.shop_table tr,
  body.hcm-bym-style-cart-checkout .woocommerce table.shop_table td{
    display:block !important;
    width:100% !important;
  }
}


/* v1.3.2 - category cleanup + product brand logo glow fix */
.hcm-bym-category-panel,
.hcm-bym-product-cat-panel,
body.tax-product_cat .hcm-bym-brand-panel.hcm-bym-category-panel{
  display:none !important;
}

body.tax-product_cat .hcm-bym-wrap .hcm-bym-status{
  margin-top:18px;
}

.hcm-bym-product-info-card .hcm-bym-product-brand-logo,
body.hcm-bym-style-product .hcm-bym-product-info-card .hcm-bym-product-brand-logo,
.hcm-bym-product-template .hcm-bym-product-brand-logo{
  filter:none !important;
  box-shadow:none !important;
  background:transparent !important;
  border:0 !important;
  padding:0 !important;
  border-radius:0 !important;
  max-width:220px;
  max-height:92px;
  object-fit:contain;
}


/* v1.3.3 - HCM Promo Pro stickers and conditions */
.hcm-bym-card{position:relative;}
.hcm-bym-card .mijnplugin-hcm-promo-badge,
.hcm-bym-product-promo-sticker{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:max-content;
  max-width:100%;
  margin:8px 0 10px;
  padding:7px 11px;
  border-radius:999px;
  background:#ff3b2f;
  color:#fff;
  font-size:11px;
  line-height:1.1;
  font-weight:950;
  text-transform:uppercase;
  letter-spacing:.04em;
  box-shadow:none;
}
.hcm-bym-card-image + .hcm-bym-card-body .mijnplugin-hcm-promo-badge{
  position:absolute;
  left:16px;
  top:16px;
  z-index:4;
  margin:0;
  max-width:calc(100% - 32px);
}
.hcm-bym-product-promo-box{
  margin:16px 0 18px;
  padding:16px 18px;
  border:1px solid rgba(255,59,47,.38);
  border-radius:18px;
  background:linear-gradient(135deg,rgba(255,59,47,.14),rgba(255,255,255,.04));
  color:#fff;
}
.hcm-bym-product-promo-box strong{
  display:block;
  margin-bottom:8px;
  color:#fff;
  font-weight:950;
  text-transform:uppercase;
  letter-spacing:.05em;
}
.hcm-bym-product-promo-box p,
.hcm-bym-product-promo-box small,
.hcm-bym-product-promo-box span,
.hcm-bym-product-promo-box em{
  color:#fff !important;
}
.hcm-bym-product-promo-rule{
  display:grid;
  gap:3px;
  margin-top:10px;
  padding-top:10px;
  border-top:1px solid rgba(255,255,255,.12);
}
.hcm-bym-product-promo-rule span{font-weight:900;}
.hcm-bym-product-promo-rule small{opacity:.9;}
.hcm-bym-product-promo-rule em{font-style:normal;opacity:.75;font-size:12px;}

/* v1.3.4 - Promo Pro product conditions safety styling */
.hcm-bym-product-promo-conditions{
  margin:16px 0;
  padding:14px 16px;
  border:1px solid rgba(255,255,255,.16);
  border-radius:16px;
  background:rgba(255,255,255,.06);
  color:#fff;
}
.hcm-bym-product-promo-conditions strong,
.hcm-bym-product-promo-conditions p,
.hcm-bym-product-promo-conditions li,
.hcm-bym-product-promo-conditions small,
.hcm-bym-product-promo-conditions span{
  color:#fff;
}
.hcm-bym-product-promo-list{
  margin:10px 0 0;
  padding-left:18px;
}
.hcm-bym-product-promo-list li{
  margin:6px 0;
}
.hcm-bym-product-promo-list small{
  display:block;
  opacity:.78;
}

/* v1.3.7 - carousel without visible scrollbar + global carousel sizing */
.hcm-bym-wrap,
.hcm-bym-shell-wrap,
.hcm-bym-product-template{
  --hcm-bym-brand-card-width:128px;
  --hcm-bym-brand-card-height:150px;
  --hcm-bym-brand-logo-size:72px;
}

.hcm-bym-brand-carousel,
.hcm-bym-shell-brand-carousel,
.hcm-bym-product-template .hcm-bym-brand-carousel,
.hcm-bym-brand-page .hcm-bym-brand-carousel{
  grid-template-columns:44px minmax(0, 1fr) 44px !important;
  overflow:visible !important;
}

.hcm-bym-brands,
.hcm-bym-brand-carousel .hcm-bym-brands,
.hcm-bym-shell-brand-carousel .hcm-bym-brands{
  overflow-x:hidden !important;
  overflow-y:hidden !important;
  scrollbar-width:none !important;
  -ms-overflow-style:none !important;
  gap:14px !important;
  scroll-behavior:smooth !important;
}

.hcm-bym-brands::-webkit-scrollbar,
.hcm-bym-brand-carousel .hcm-bym-brands::-webkit-scrollbar,
.hcm-bym-shell-brand-carousel .hcm-bym-brands::-webkit-scrollbar{
  display:none !important;
  width:0 !important;
  height:0 !important;
}

.hcm-bym-brand,
.hcm-bym-brands .hcm-bym-brand{
  min-width:var(--hcm-bym-brand-card-width) !important;
  width:var(--hcm-bym-brand-card-width) !important;
  min-height:var(--hcm-bym-brand-card-height) !important;
  height:var(--hcm-bym-brand-card-height) !important;
  flex:0 0 var(--hcm-bym-brand-card-width) !important;
}

.hcm-bym-brand-image,
.hcm-bym-brand .hcm-bym-brand-image{
  width:var(--hcm-bym-brand-logo-size) !important;
  height:var(--hcm-bym-brand-logo-size) !important;
}

.hcm-bym-brand-image img,
.hcm-bym-brand .hcm-bym-brand-image img{
  max-width:100% !important;
  max-height:100% !important;
  object-fit:contain !important;
}

@media (max-width: 700px){
  .hcm-bym-brand-carousel,
  .hcm-bym-shell-brand-carousel,
  .hcm-bym-product-template .hcm-bym-brand-carousel,
  .hcm-bym-brand-page .hcm-bym-brand-carousel{
    display:grid !important;
    grid-template-columns:40px minmax(0, 1fr) 40px !important;
  }
  .hcm-bym-carousel-nav{
    display:flex !important;
    width:40px !important;
    height:40px !important;
  }
}

/* v1.3.7 - Promo Pro sticker visible on every BYM product representation */
.hcm-bym-card-image,
.hcm-bym-related-image,
.hcm-bym-product-main-image,
.hcm-bym-cart-drawer-thumb{
  position:relative !important;
}

.hcm-bym-promo-sticker,
.hcm-bym-card-image .hcm-bym-promo-sticker,
.hcm-bym-related-image .hcm-bym-promo-sticker,
.hcm-bym-product-main-image .hcm-bym-promo-sticker,
.hcm-bym-cart-drawer-thumb .hcm-bym-promo-sticker{
  position:absolute !important;
  top:14px !important;
  left:14px !important;
  z-index:6 !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:auto !important;
  max-width:calc(100% - 28px) !important;
  min-height:28px !important;
  padding:7px 12px !important;
  border-radius:999px !important;
  background:#ff3b2f !important;
  color:#fff !important;
  border:1px solid rgba(255,255,255,.34) !important;
  box-shadow:0 10px 24px rgba(0,0,0,.35) !important;
  font-size:12px !important;
  line-height:1 !important;
  font-weight:900 !important;
  letter-spacing:.04em !important;
  text-transform:uppercase !important;
  pointer-events:none !important;
}

.hcm-bym-related-image .hcm-bym-promo-sticker,
.hcm-bym-cart-drawer-thumb .hcm-bym-promo-sticker{
  top:8px !important;
  left:8px !important;
  padding:5px 8px !important;
  font-size:10px !important;
}

.hcm-bym-product-main-image .hcm-bym-promo-sticker{
  top:22px !important;
  left:22px !important;
  min-height:34px !important;
  padding:9px 16px !important;
  font-size:13px !important;
}

/* v1.3.8 - Promo stickers + global header/carousel controls */
.hcm-bym-brand-carousel,
.hcm-bym-shell-brand-carousel{
  overflow:hidden !important;
}
.hcm-bym-brands,
.hcm-bym-brand-carousel .hcm-bym-brands,
.hcm-bym-shell-brand-carousel .hcm-bym-brands{
  overflow-x:hidden !important;
  overflow-y:hidden !important;
  scrollbar-width:none !important;
  -ms-overflow-style:none !important;
}
.hcm-bym-brands::-webkit-scrollbar,
.hcm-bym-brand-carousel .hcm-bym-brands::-webkit-scrollbar,
.hcm-bym-shell-brand-carousel .hcm-bym-brands::-webkit-scrollbar{
  display:none !important;
  width:0 !important;
  height:0 !important;
}
.hcm-bym-card-image,
.hcm-bym-related-image,
.hcm-bym-product-main-image,
.hcm-bym-cart-drawer-thumb{
  position:relative !important;
}
.hcm-bym-promo-sticker,
.hcm-bym-card-image .hcm-bym-promo-sticker,
.hcm-bym-related-image .hcm-bym-promo-sticker,
.hcm-bym-product-main-image .hcm-bym-promo-sticker,
.hcm-bym-cart-drawer-thumb .hcm-bym-promo-sticker,
.hcm-bym-product-promo-sticker{
  position:absolute !important;
  top:12px !important;
  left:12px !important;
  right:auto !important;
  z-index:30 !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:28px !important;
  max-width:calc(100% - 24px) !important;
  padding:7px 12px !important;
  border-radius:999px !important;
  font-size:12px !important;
  line-height:1 !important;
  font-weight:900 !important;
  text-transform:uppercase !important;
  letter-spacing:.04em !important;
  box-shadow:0 8px 18px rgba(0,0,0,.30) !important;
  pointer-events:none !important;
}
.hcm-bym-product-promo-sticker{
  position:relative !important;
  top:auto !important;
  left:auto !important;
  margin:10px 0 14px !important;
  width:max-content !important;
}
.hcm-bym-cart-drawer-thumb .hcm-bym-promo-sticker{
  top:6px !important;
  left:6px !important;
  min-height:20px !important;
  padding:5px 8px !important;
  font-size:9px !important;
}

/* v1.3.10 - force Promo Pro sticker visibility in BYM product visuals */
.hcm-bym-card-image,
.hcm-bym-related-image,
.hcm-bym-product-main-image,
.hcm-bym-cart-drawer-thumb{
  position:relative !important;
  overflow:visible !important;
}
.hcm-bym-card-image img,
.hcm-bym-related-image img,
.hcm-bym-product-main-image img,
.hcm-bym-cart-drawer-thumb img{
  position:relative;
  z-index:1;
}
.hcm-bym-promo-sticker,
.hcm-bym-card-image .hcm-bym-promo-sticker,
.hcm-bym-related-image .hcm-bym-promo-sticker,
.hcm-bym-product-main-image .hcm-bym-promo-sticker,
.hcm-bym-cart-drawer-thumb .hcm-bym-promo-sticker{
  visibility:visible !important;
  opacity:1 !important;
  z-index:999 !important;
  background:#ff3b2f !important;
  color:#fff !important;
  border:1px solid rgba(255,255,255,.55) !important;
}

/* v1.3.13 - dynamic stock/delivery status on BYM product page */
body.hcm-bym-style-product .hcm-bym-product-delivery.hcm-bym-stock-status{
    color:#e8e8e8;
    font-weight:800;
}
body.hcm-bym-style-product .hcm-bym-product-delivery.hcm-bym-stock-instock{
    color:#ffffff;
}
body.hcm-bym-style-product .hcm-bym-product-delivery.hcm-bym-stock-backorder{
    color:#ff3b32;
}
body.hcm-bym-style-product .hcm-bym-product-delivery.hcm-bym-stock-variable{
    color:#d7d7d7;
}
body.hcm-bym-style-product .hcm-bym-product-delivery.hcm-bym-stock-outofstock{
    color:#ff3b32;
}

/* v1.3.14 - Product availability + delivery line */
body.hcm-bym-style-product .hcm-bym-product-delivery.hcm-bym-stock-status{
    display:flex;
    flex-direction:column;
    gap:6px;
    color:#f1f1f1;
}
body.hcm-bym-style-product .hcm-bym-product-delivery .hcm-bym-stock-primary{
    display:block;
    font-weight:900;
    color:#fff;
}
body.hcm-bym-style-product .hcm-bym-product-delivery .hcm-bym-stock-secondary{
    display:block;
    font-size:14px;
    line-height:1.45;
    font-weight:700;
    color:#bdbdbd;
}
body.hcm-bym-style-product .hcm-bym-product-delivery.hcm-bym-stock-backorder .hcm-bym-stock-primary,
body.hcm-bym-style-product .hcm-bym-product-delivery.hcm-bym-stock-outofstock .hcm-bym-stock-primary{
    color:#ff3b32;
}
body.hcm-bym-style-product .hcm-bym-add-variation.is-waiting-for-size,
body.hcm-bym-style-product .hcm-bym-add-variation.hcm-bym-choose-size-warning{
    text-transform:uppercase;
}

/* v1.3.15 - stronger selected option state on BYM product page */
body.hcm-bym-style-product .hcm-bym-product-cart-form .hcm-bym-size-option.is-selected,
body.hcm-bym-style-product .hcm-bym-product-cart-form .hcm-bym-size-option[aria-pressed="true"]{
  background:linear-gradient(135deg,#ff3b2f 0%,#9b1612 100%) !important;
  border-color:#ff3b2f !important;
  color:#fff !important;
  box-shadow:0 0 0 2px rgba(255,255,255,.18),0 14px 32px rgba(255,59,47,.28) !important;
  transform:translateY(-2px);
}
body.hcm-bym-style-product .hcm-bym-product-cart-form .hcm-bym-size-option.is-selected .hcm-bym-size-option-name,
body.hcm-bym-style-product .hcm-bym-product-cart-form .hcm-bym-size-option[aria-pressed="true"] .hcm-bym-size-option-name,
body.hcm-bym-style-product .hcm-bym-product-cart-form .hcm-bym-size-option.is-selected .hcm-bym-size-option-price,
body.hcm-bym-style-product .hcm-bym-product-cart-form .hcm-bym-size-option[aria-pressed="true"] .hcm-bym-size-option-price,
body.hcm-bym-style-product .hcm-bym-product-cart-form .hcm-bym-size-option.is-selected .woocommerce-Price-amount,
body.hcm-bym-style-product .hcm-bym-product-cart-form .hcm-bym-size-option[aria-pressed="true"] .woocommerce-Price-amount{
  color:#fff !important;
}
body.hcm-bym-style-product .hcm-bym-product-delivery .hcm-bym-stock-secondary{
  color:#ffffff;
  opacity:.88;
}


/* v1.3.16 - stronger selected product option + delivery output from Estimated Delivery plugins */
body.hcm-bym-style-product .hcm-bym-size-option.is-selected,
body.hcm-bym-style-product .hcm-bym-size-option.selected,
body.hcm-bym-style-product .hcm-bym-size-option[aria-pressed="true"]{
    background:#ff3b32 !important;
    border-color:#ff3b32 !important;
    color:#fff !important;
    box-shadow:0 0 0 2px rgba(255,59,50,.28), 0 10px 26px rgba(255,59,50,.22) !important;
}
body.hcm-bym-style-product .hcm-bym-product-delivery .hcm-bym-stock-secondary *{
    color:inherit !important;
}
body.hcm-bym-style-product .hcm-bym-product-delivery .hcm-bym-stock-secondary .estimate-delivery,
body.hcm-bym-style-product .hcm-bym-product-delivery .hcm-bym-stock-secondary .estimated-delivery,
body.hcm-bym-style-product .hcm-bym-product-delivery .hcm-bym-stock-secondary [class*="estimate"],
body.hcm-bym-style-product .hcm-bym-product-delivery .hcm-bym-stock-secondary [class*="delivery"]{
    display:inline !important;
    visibility:visible !important;
    opacity:1 !important;
}


/* v1.3.18 - Keep theme menu dropdowns above all BYM blocks */
body .site-header,
body #masthead,
body header.site-header,
body .main-header,
body .header-main,
body .primary-header,
body .main-navigation,
body .primary-navigation,
body nav.main-navigation,
body .navbar,
body .menu-primary-container,
body .navigation-top{
    position:relative !important;
    z-index:999990 !important;
}
body .site-header .sub-menu,
body #masthead .sub-menu,
body header .sub-menu,
body .main-navigation .sub-menu,
body .primary-navigation .sub-menu,
body .navbar .dropdown-menu,
body .menu .sub-menu,
body nav ul ul,
body .dropdown-menu,
body .elementor-nav-menu--dropdown{
    position:absolute;
    z-index:1000000 !important;
}
body .hcm-bym-page,
body .hcm-bym-wrapper,
body .hcm-bym-shell,
body .hcm-bym-hero,
body .hcm-bym-brand-carousel,
body .hcm-bym-brand-carousel-wrap,
body .hcm-bym-brand-carousel-outer,
body .hcm-bym-products,
body .hcm-bym-grid{
    position:relative;
    z-index:1;
}
body .hcm-bym-mini-cart-drawer,
body .hcm-bym-cart-drawer,
body .hcm-bym-sticky-cart{
    z-index:999900;
}


/* v1.3.19 - Mobile BYM sales-first product layout */
@media (max-width: 768px){
  body.hcm-bym-style-product .hcm-bym-product-template,
  body.hcm-bym-style-product .hcm-bym-product-reset{
    width: min(calc(100% - 20px), 560px) !important;
    margin-left:auto !important;
    margin-right:auto !important;
  }

  /* Product page: remove the brand carousel on mobile to keep the buying flow short. */
  body.hcm-bym-style-product .hcm-bym-product-shell-wrap .hcm-bym-brand-carousel,
  body.hcm-bym-style-product .hcm-bym-product-template .hcm-bym-brand-carousel,
  body.hcm-bym-style-product .hcm-bym-shell-brand-carousel{
    display:none !important;
  }

  /* On mobile archives/home, replace the broken carousel feeling with a compact selectable brand grid. */
  body:not(.hcm-bym-style-product) .hcm-bym-brand-carousel,
  body:not(.hcm-bym-style-product) .hcm-bym-shell-brand-carousel{
    width:min(calc(100% - 20px), 560px) !important;
    margin:18px auto 22px !important;
    padding:10px !important;
    overflow:visible !important;
    border-radius:22px !important;
  }
  body:not(.hcm-bym-style-product) .hcm-bym-brand-carousel .hcm-bym-brands,
  body:not(.hcm-bym-style-product) .hcm-bym-shell-brand-carousel .hcm-bym-brands{
    display:grid !important;
    grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
    gap:10px !important;
    overflow:visible !important;
    scroll-snap-type:none !important;
    width:100% !important;
  }
  body:not(.hcm-bym-style-product) .hcm-bym-brand-carousel .hcm-bym-brand,
  body:not(.hcm-bym-style-product) .hcm-bym-shell-brand-carousel .hcm-bym-brand{
    width:100% !important;
    min-width:0 !important;
    height:104px !important;
    min-height:104px !important;
    flex:initial !important;
    padding:10px 6px !important;
  }
  body:not(.hcm-bym-style-product) .hcm-bym-brand-carousel .hcm-bym-brand img,
  body:not(.hcm-bym-style-product) .hcm-bym-shell-brand-carousel .hcm-bym-brand img{
    max-width:50px !important;
    max-height:50px !important;
  }
  body:not(.hcm-bym-style-product) .hcm-bym-carousel-nav{
    display:none !important;
  }

  /* Product image: no magnifier button on mobile. Users can pinch the image naturally. */
  body.hcm-bym-style-product .hcm-bym-product-main-image .woocommerce-product-gallery__trigger,
  body.hcm-bym-style-product .woocommerce-product-gallery__trigger{
    display:none !important;
  }
  body.hcm-bym-style-product .hcm-bym-product-main-image{
    min-height:0 !important;
    padding:18px !important;
    touch-action:pan-x pan-y pinch-zoom !important;
    overflow:hidden !important;
  }
  body.hcm-bym-style-product .hcm-bym-main-product-img{
    max-height:430px !important;
    touch-action:none !important;
    transform-origin:center center !important;
    transition:transform .16s ease !important;
    will-change:transform !important;
  }
  body.hcm-bym-style-product .hcm-bym-main-product-img.is-pinching{
    transition:none !important;
  }

  /* Product info: smaller title and tighter spacing for quick purchase. */
  body.hcm-bym-style-product .hcm-bym-product-info-card{
    padding:24px 20px !important;
    border-radius:22px !important;
  }
  body.hcm-bym-style-product .hcm-bym-product-title,
  body.hcm-bym-style-product .product_title,
  body.hcm-bym-style-product .summary .product_title{
    font-size:clamp(25px, 7.2vw, 34px) !important;
    line-height:1.03 !important;
    letter-spacing:-.025em !important;
    margin:10px 0 18px !important;
    max-width:100% !important;
  }
  body.hcm-bym-style-product .hcm-bym-product-crumbs{
    font-size:12px !important;
    line-height:1.45 !important;
    opacity:.82 !important;
    margin-bottom:6px !important;
  }
  body.hcm-bym-style-product .hcm-bym-product-price{
    font-size:24px !important;
    margin:0 0 16px !important;
  }
  body.hcm-bym-style-product .hcm-bym-product-delivery{
    margin:12px 0 18px !important;
    font-size:14px !important;
  }
  body.hcm-bym-style-product .hcm-bym-size-options{
    gap:9px !important;
  }
  body.hcm-bym-style-product .hcm-bym-size-option{
    min-width:72px !important;
    padding:12px 10px !important;
  }
  body.hcm-bym-style-product .hcm-bym-add,
  body.hcm-bym-style-product .hcm-bym-add-variation,
  body.hcm-bym-style-product button.single_add_to_cart_button{
    width:100% !important;
    min-height:54px !important;
    font-size:16px !important;
    border-radius:14px !important;
  }
}

/* v1.3.20 - mobile purchase flow, mobile brand dropdown, account styling */
.hcm-bym-mobile-brand-select-wrap{
  display:none;
  max-width:var(--hcm-bym-page-width,1280px);
  margin:0 auto 18px;
  padding:14px;
  border-radius:18px;
  background:linear-gradient(180deg,#151515,#0d0d0d);
  border:1px solid var(--hcm-bym-line);
  color:#fff;
}
.hcm-bym-mobile-brand-select-wrap label{
  display:block;
  margin:0 0 8px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.06em;
  font-size:12px;
  color:#fff;
}
.hcm-bym-mobile-brand-select{
  width:100%;
  min-height:46px;
  border-radius:14px;
  border:1px solid rgba(255,255,255,.18);
  background:#fff;
  color:#111;
  font-weight:800;
  padding:0 14px;
}

/* White, compact WooCommerce My Account styling in BYM spirit */
.woocommerce-account .woocommerce{
  max-width:1280px;
  margin:0 auto;
  display:grid;
  grid-template-columns:360px minmax(0,1fr);
  gap:28px;
  align-items:start;
}
.woocommerce-account .woocommerce-MyAccount-navigation,
.woocommerce-account .woocommerce-MyAccount-content{
  background:radial-gradient(circle at left top, rgba(255,59,47,.18), transparent 32%), linear-gradient(135deg,#141414,#050505);
  border:1px solid rgba(255,255,255,.10);
  border-radius:28px;
  color:#fff;
  box-shadow:0 18px 46px rgba(0,0,0,.18);
}
.woocommerce-account .woocommerce-MyAccount-navigation{padding:22px;}
.woocommerce-account .woocommerce-MyAccount-navigation ul{
  list-style:none;
  margin:0;
  padding:0;
  display:flex;
  flex-direction:column;
  gap:10px;
}
.woocommerce-account .woocommerce-MyAccount-navigation li{margin:0!important;}
.woocommerce-account .woocommerce-MyAccount-navigation a{
  display:flex;
  align-items:center;
  min-height:58px;
  padding:14px 20px;
  border-radius:16px;
  background:rgba(255,255,255,.055);
  border:1px solid rgba(255,255,255,.10);
  color:#fff!important;
  text-decoration:none!important;
  font-weight:900;
  font-size:18px;
}
.woocommerce-account .woocommerce-MyAccount-navigation .is-active a,
.woocommerce-account .woocommerce-MyAccount-navigation a:hover{
  color:#ff3b2f!important;
  border-color:rgba(255,59,47,.45);
  background:rgba(255,59,47,.11);
}
.woocommerce-account .woocommerce-MyAccount-content{
  padding:32px 38px;
  font-size:18px;
  line-height:1.75;
}
.woocommerce-account .woocommerce-MyAccount-content a{color:#fff!important;text-decoration:underline;}
.woocommerce-account .woocommerce-MyAccount-content p{color:#fff;margin-top:0;}
.woocommerce-account .woocommerce-MyAccount-content mark{background:rgba(255,59,47,.18);color:#fff;border-radius:8px;padding:2px 6px;}
.woocommerce-account .woocommerce-MyAccount-content table,
.woocommerce-account .woocommerce-orders-table{
  width:100%;
  background:#101010;
  color:#fff;
  border-radius:18px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.10);
}
.woocommerce-account .woocommerce-MyAccount-content input,
.woocommerce-account .woocommerce-MyAccount-content select,
.woocommerce-account .woocommerce-MyAccount-content textarea{
  background:#fff!important;
  color:#111!important;
  border-radius:12px!important;
}
.woocommerce-account .woocommerce-MyAccount-content .button,
.woocommerce-account .woocommerce-MyAccount-content button{
  background:#ff3b2f!important;
  color:#fff!important;
  border-radius:999px!important;
  border:0!important;
  font-weight:900!important;
  text-transform:uppercase;
}

@media (max-width: 768px){
  .hcm-bym-brand-carousel{display:none!important;}
  .hcm-bym-mobile-brand-select-wrap{display:block;}
  .hcm-bym-product-template .hcm-bym-product-gallery-card{margin-top:8px;}
  .hcm-bym-product-template .woocommerce-product-gallery__trigger{display:none!important;}
  .hcm-bym-product-template .hcm-bym-product-main-image{
    touch-action:none;
    overflow:hidden;
    user-select:none;
    -webkit-user-select:none;
  }
  .hcm-bym-product-template .hcm-bym-main-product-img{
    touch-action:none;
    transform-origin:0 0;
    will-change:transform;
    cursor:grab;
  }
  .hcm-bym-product-template .hcm-bym-product-title{
    font-size:clamp(30px, 10vw, 42px)!important;
    line-height:.94!important;
    letter-spacing:-.045em!important;
    margin-bottom:18px!important;
  }
  .hcm-bym-product-template .hcm-bym-product-info-card{padding:24px 22px!important;}
  .hcm-bym-product-template .hcm-bym-product-price{font-size:25px!important;margin-bottom:16px!important;}
  .hcm-bym-product-template .hcm-bym-product-crumbs{font-size:13px!important;line-height:1.5!important;}
  .hcm-bym-product-template .hcm-bym-size-options{gap:10px!important;}
  .hcm-bym-product-template .hcm-bym-size-option{min-width:74px!important;padding:12px 14px!important;}
  .hcm-bym-product-template .hcm-bym-add-wide{min-height:54px!important;font-size:15px!important;}
  .woocommerce-account .woocommerce{
    display:block;
    padding:0 16px;
  }
  .woocommerce-account .woocommerce-MyAccount-navigation{margin-bottom:18px;}
  .woocommerce-account .woocommerce-MyAccount-navigation a{min-height:50px;font-size:15px;}
  .woocommerce-account .woocommerce-MyAccount-content{padding:22px;font-size:15px;}
}

/* v1.3.21 - Mobile controls from BYM backoffice */
.hcm-bym-mobile-back-overview{
  display:none;
  width:min(calc(100% - 20px), 560px);
  margin:14px auto 10px;
  padding:12px 16px;
  border-radius:999px;
  background:#ff3b2f;
  color:#fff!important;
  font-weight:900;
  text-transform:uppercase;
  text-decoration:none!important;
  text-align:center;
  box-shadow:0 10px 24px rgba(255,59,47,.24);
}
@media (max-width:768px){
  body.hcm-bym-mobile-hide-hero .hcm-bym-hero,
  body.hcm-bym-mobile-hide-hero .hcm-bym-product-template .hcm-bym-hero,
  body.hcm-bym-mobile-hide-hero .hcm-bym-shell-wrap .hcm-bym-hero{
    display:none!important;
  }
  body.hcm-bym-mobile-hide-quick-actions .hcm-bym-quick-actions{
    display:none!important;
  }
  body.hcm-bym-mobile-hide-brand-dropdown .hcm-bym-mobile-brand-select-wrap{
    display:none!important;
  }
  body.hcm-bym-mobile-hide-product-tabs .hcm-bym-product-tabs-card{
    display:none!important;
  }
  body.hcm-bym-mobile-show-back-to-overview .hcm-bym-mobile-back-overview{
    display:block!important;
  }
  body.hcm-bym-mobile-hide-magnifier .hcm-bym-product-main-image .woocommerce-product-gallery__trigger,
  body.hcm-bym-mobile-hide-magnifier .woocommerce-product-gallery__trigger{
    display:none!important;
  }
  body.hcm-bym-mobile-compact-product-title .hcm-bym-product-template .hcm-bym-product-title{
    font-size:clamp(25px, 7vw, 34px)!important;
    line-height:1.03!important;
    letter-spacing:-.03em!important;
  }
  body.hcm-bym-mobile-enable-mobile-pinch-pan .hcm-bym-product-template .hcm-bym-product-main-image{
    touch-action:none!important;
    overflow:hidden!important;
    overscroll-behavior:contain!important;
  }
  body.hcm-bym-mobile-enable-mobile-pinch-pan .hcm-bym-product-template .hcm-bym-main-product-img{
    touch-action:none!important;
    will-change:transform!important;
  }
}


/* v1.3.22 - Tested account layout reset: force white page + two-column BYM account cards */
body.woocommerce-account,
body.hcm-bym-style-account{
  background:#fff!important;
  color:#111!important;
}
body.woocommerce-account #page,
body.woocommerce-account .site,
body.woocommerce-account #content,
body.woocommerce-account .site-content,
body.woocommerce-account .content-area,
body.woocommerce-account main,
body.woocommerce-account .site-main,
body.woocommerce-account .entry-content,
body.hcm-bym-style-account #page,
body.hcm-bym-style-account .site,
body.hcm-bym-style-account #content,
body.hcm-bym-style-account .site-content,
body.hcm-bym-style-account .content-area,
body.hcm-bym-style-account main,
body.hcm-bym-style-account .site-main,
body.hcm-bym-style-account .entry-content{
  background:#fff!important;
  color:#111!important;
}
body.woocommerce-account .entry-title,
body.woocommerce-account .page-title,
body.hcm-bym-style-account .entry-title,
body.hcm-bym-style-account .page-title{
  display:block!important;
  width:min(1280px, calc(100% - 96px))!important;
  max-width:1280px!important;
  margin:70px auto 28px!important;
  color:#111!important;
  font-size:clamp(36px, 4vw, 56px)!important;
  line-height:.95!important;
  text-transform:uppercase!important;
  letter-spacing:-.04em!important;
  font-weight:950!important;
  text-shadow:none!important;
}
body.woocommerce-account .woocommerce-breadcrumb,
body.hcm-bym-style-account .woocommerce-breadcrumb{
  width:min(1280px, calc(100% - 96px))!important;
  max-width:1280px!important;
  margin:0 auto 42px!important;
  padding:20px 26px!important;
  background:#f7f7f7!important;
  border:1px solid rgba(0,0,0,.06)!important;
  border-radius:16px!important;
  color:#666!important;
  box-shadow:0 12px 32px rgba(0,0,0,.06)!important;
}
body.woocommerce-account .woocommerce-breadcrumb a,
body.hcm-bym-style-account .woocommerce-breadcrumb a{color:#ff3b2f!important;text-decoration:none!important;}
body.woocommerce-account .woocommerce,
body.hcm-bym-style-account .woocommerce{
  box-sizing:border-box!important;
  display:grid!important;
  grid-template-columns:minmax(280px, 360px) minmax(0, 1fr)!important;
  gap:34px!important;
  align-items:start!important;
  width:min(1280px, calc(100% - 96px))!important;
  max-width:1280px!important;
  margin:0 auto 80px!important;
  padding:0!important;
  background:transparent!important;
  color:#111!important;
  clear:both!important;
}
body.woocommerce-account .woocommerce::before,
body.woocommerce-account .woocommerce::after,
body.hcm-bym-style-account .woocommerce::before,
body.hcm-bym-style-account .woocommerce::after{
  content:none!important;
  display:none!important;
}
body.woocommerce-account .woocommerce-MyAccount-navigation,
body.hcm-bym-style-account .woocommerce-MyAccount-navigation{
  float:none!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  margin:0!important;
  padding:26px!important;
  grid-column:1!important;
  background:radial-gradient(circle at left top, rgba(255,59,47,.20), transparent 32%), linear-gradient(135deg,#171717,#050505)!important;
  border:1px solid rgba(255,255,255,.12)!important;
  border-radius:30px!important;
  box-shadow:0 20px 52px rgba(0,0,0,.18)!important;
  color:#fff!important;
}
body.woocommerce-account .woocommerce-MyAccount-navigation ul,
body.hcm-bym-style-account .woocommerce-MyAccount-navigation ul{
  list-style:none!important;
  display:flex!important;
  flex-direction:column!important;
  gap:12px!important;
  margin:0!important;
  padding:0!important;
}
body.woocommerce-account .woocommerce-MyAccount-navigation li,
body.hcm-bym-style-account .woocommerce-MyAccount-navigation li{margin:0!important;padding:0!important;}
body.woocommerce-account .woocommerce-MyAccount-navigation a,
body.hcm-bym-style-account .woocommerce-MyAccount-navigation a{
  display:flex!important;
  align-items:center!important;
  width:100%!important;
  min-height:60px!important;
  padding:15px 20px!important;
  border-radius:16px!important;
  background:linear-gradient(135deg, rgba(255,255,255,.075), rgba(255,255,255,.035))!important;
  border:1px solid rgba(255,255,255,.13)!important;
  color:#fff!important;
  text-decoration:none!important;
  font-weight:950!important;
  font-size:18px!important;
  line-height:1.1!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05)!important;
}
body.woocommerce-account .woocommerce-MyAccount-navigation .is-active a,
body.woocommerce-account .woocommerce-MyAccount-navigation a:hover,
body.hcm-bym-style-account .woocommerce-MyAccount-navigation .is-active a,
body.hcm-bym-style-account .woocommerce-MyAccount-navigation a:hover{
  color:#ff3b2f!important;
  border-color:rgba(255,59,47,.55)!important;
  background:linear-gradient(135deg, rgba(255,59,47,.22), rgba(255,255,255,.035))!important;
}
body.woocommerce-account .woocommerce-MyAccount-content,
body.hcm-bym-style-account .woocommerce-MyAccount-content{
  float:none!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  margin:0!important;
  padding:34px 42px!important;
  grid-column:2!important;
  background:radial-gradient(circle at left top, rgba(255,59,47,.18), transparent 30%), linear-gradient(135deg,#151515,#050505)!important;
  border:1px solid rgba(255,255,255,.12)!important;
  border-radius:30px!important;
  box-shadow:0 20px 52px rgba(0,0,0,.16)!important;
  color:#fff!important;
  font-size:18px!important;
  line-height:1.75!important;
}
body.woocommerce-account .woocommerce-MyAccount-content *,
body.hcm-bym-style-account .woocommerce-MyAccount-content *{box-sizing:border-box;}
body.woocommerce-account .woocommerce-MyAccount-content p,
body.hcm-bym-style-account .woocommerce-MyAccount-content p{
  max-width:none!important;
  color:#fff!important;
  margin:0 0 18px!important;
}
body.woocommerce-account .woocommerce-MyAccount-content a,
body.hcm-bym-style-account .woocommerce-MyAccount-content a{color:#fff!important;text-decoration:underline!important;text-underline-offset:3px;}
body.woocommerce-account .woocommerce-MyAccount-content h2,
body.woocommerce-account .woocommerce-MyAccount-content h3,
body.hcm-bym-style-account .woocommerce-MyAccount-content h2,
body.hcm-bym-style-account .woocommerce-MyAccount-content h3{color:#fff!important;}
body.woocommerce-account .woocommerce-MyAccount-content table,
body.woocommerce-account .woocommerce-orders-table,
body.hcm-bym-style-account .woocommerce-MyAccount-content table,
body.hcm-bym-style-account .woocommerce-orders-table{
  width:100%!important;
  background:#101010!important;
  color:#fff!important;
  border-radius:18px!important;
  overflow:hidden!important;
  border:1px solid rgba(255,255,255,.12)!important;
}
body.woocommerce-account .woocommerce-MyAccount-content input,
body.woocommerce-account .woocommerce-MyAccount-content select,
body.woocommerce-account .woocommerce-MyAccount-content textarea,
body.hcm-bym-style-account .woocommerce-MyAccount-content input,
body.hcm-bym-style-account .woocommerce-MyAccount-content select,
body.hcm-bym-style-account .woocommerce-MyAccount-content textarea{
  background:#fff!important;
  color:#111!important;
  border:1px solid rgba(0,0,0,.14)!important;
  border-radius:12px!important;
}
body.woocommerce-account .woocommerce-MyAccount-content .button,
body.woocommerce-account .woocommerce-MyAccount-content button,
body.hcm-bym-style-account .woocommerce-MyAccount-content .button,
body.hcm-bym-style-account .woocommerce-MyAccount-content button{
  background:#ff3b2f!important;
  color:#fff!important;
  border-radius:999px!important;
  border:0!important;
  font-weight:950!important;
  text-transform:uppercase!important;
  padding:12px 20px!important;
}
@media (max-width: 900px){
  body.woocommerce-account .entry-title,
  body.woocommerce-account .page-title,
  body.woocommerce-account .woocommerce-breadcrumb,
  body.woocommerce-account .woocommerce,
  body.hcm-bym-style-account .entry-title,
  body.hcm-bym-style-account .page-title,
  body.hcm-bym-style-account .woocommerce-breadcrumb,
  body.hcm-bym-style-account .woocommerce{
    width:min(100% - 32px, 680px)!important;
  }
  body.woocommerce-account .woocommerce,
  body.hcm-bym-style-account .woocommerce{
    display:block!important;
  }
  body.woocommerce-account .woocommerce-MyAccount-navigation,
  body.hcm-bym-style-account .woocommerce-MyAccount-navigation{margin-bottom:22px!important;}
  body.woocommerce-account .woocommerce-MyAccount-navigation a,
  body.hcm-bym-style-account .woocommerce-MyAccount-navigation a{min-height:52px!important;font-size:15px!important;}
  body.woocommerce-account .woocommerce-MyAccount-content,
  body.hcm-bym-style-account .woocommerce-MyAccount-content{padding:24px!important;font-size:15px!important;}
}

/* v1.3.23 - BYM Shortcode Builder output */
.hcm-bym-shortcode-home-block,
.hcm-bym-shortcode-brands,
.hcm-bym-shortcode-products{
    width:min(1280px, calc(100% - 40px));
    margin:24px auto;
}
.hcm-bym-brands-shortcode-track{
    display:grid;
    grid-template-columns:repeat(var(--hcm-bym-columns,5), minmax(0,1fr));
    gap:14px;
}
.hcm-bym-shortcode-brands-carousel .hcm-bym-brands-shortcode-track,
.hcm-bym-shortcode-brands-logo_list .hcm-bym-brands-shortcode-track{
    display:flex;
    gap:14px;
    overflow-x:auto;
    scrollbar-width:none;
    -ms-overflow-style:none;
    padding:10px 2px;
}
.hcm-bym-shortcode-brands-carousel .hcm-bym-brands-shortcode-track::-webkit-scrollbar,
.hcm-bym-shortcode-brands-logo_list .hcm-bym-brands-shortcode-track::-webkit-scrollbar{display:none;}
.hcm-bym-shortcode-brand{
    text-decoration:none!important;
    min-width:var(--hcm-bym-brand-card-width,128px);
}
.hcm-bym-shortcode-brands-buttons .hcm-bym-brand{
    min-height:auto;
    height:auto;
    flex-direction:row;
    justify-content:center;
    gap:10px;
    padding:14px 18px;
}
.hcm-bym-shortcode-brands-buttons .hcm-bym-brand-image{width:42px;height:42px;}
.hcm-bym-shortcode-products-carousel{
    display:flex!important;
    overflow-x:auto;
    gap:18px;
    scrollbar-width:none;
    -ms-overflow-style:none;
}
.hcm-bym-shortcode-products-carousel::-webkit-scrollbar{display:none;}
.hcm-bym-shortcode-products-carousel .hcm-bym-card{min-width:300px;}
.hcm-bym-shortcode-products-compact .hcm-bym-card .hcm-bym-card-image{min-height:220px;}
.hcm-bym-shortcode-products-featured .hcm-bym-card:first-child{grid-column:span 2;}
.hcm-bym-shortcode-fast-checkout.hcm-bym-sticky-cart{
    position:relative;
    inset:auto;
    transform:none;
    width:min(720px, calc(100% - 40px));
    margin:24px auto;
}
@media (max-width: 768px){
    .hcm-bym-shortcode-home-block,
    .hcm-bym-shortcode-brands,
    .hcm-bym-shortcode-products{width:calc(100% - 24px);}
    .hcm-bym-brands-shortcode-track{grid-template-columns:repeat(2,minmax(0,1fr));}
    .hcm-bym-mobile-mode-dropdown .hcm-bym-brands-shortcode-track{display:none;}
    .hcm-bym-mobile-mode-hide{display:none!important;}
    .hcm-bym-mobile-mode-scroll .hcm-bym-brands-shortcode-track{display:flex;overflow-x:auto;}
    .hcm-bym-mobile-mode-scroll .hcm-bym-brand{min-width:130px;}
    .hcm-bym-shortcode-products-featured .hcm-bym-card:first-child{grid-column:span 1;}
}


/* v1.3.24 - desktop click-and-hold zoom without opening the image */
@media (min-width: 769px){
  .hcm-bym-product-template .hcm-bym-product-main-image{
    overflow:hidden !important;
    position:relative !important;
  }
  .hcm-bym-product-template .woocommerce-product-gallery__trigger{
    cursor:zoom-in !important;
    z-index:20 !important;
  }
  .hcm-bym-product-template .hcm-bym-product-main-image.is-desktop-zooming{
    cursor:zoom-in !important;
  }
  .hcm-bym-product-template .hcm-bym-product-main-image.is-desktop-zooming .hcm-bym-main-product-img{
    will-change:transform, transform-origin !important;
    pointer-events:none !important;
  }
}


/* v1.3.27 - Shortcode product layout compact: only image + title */
.hcm-bym-shortcode-products-compact .hcm-bym-card,
.hcm-bym-card-compact-only{
    overflow:hidden;
}
.hcm-bym-shortcode-products-compact .hcm-bym-card .hcm-bym-card-image,
.hcm-bym-card-compact-only .hcm-bym-card-image{
    min-height:260px;
}
.hcm-bym-shortcode-products-compact .hcm-bym-card .hcm-bym-card-body,
.hcm-bym-card-compact-only .hcm-bym-card-body{
    padding:16px 18px 18px;
}
.hcm-bym-shortcode-products-compact .hcm-bym-card h2,
.hcm-bym-card-compact-only h2{
    margin:0;
    font-size:18px;
    line-height:1.08;
}
.hcm-bym-shortcode-products-compact .hcm-bym-card .hcm-bym-price,
.hcm-bym-shortcode-products-compact .hcm-bym-card .mijnplugin-hcm-promo-message,
.hcm-bym-shortcode-products-compact .hcm-bym-card .hcm-bym-size-row,
.hcm-bym-shortcode-products-compact .hcm-bym-card .hcm-bym-card-actions,
.hcm-bym-card-compact-only .hcm-bym-price,
.hcm-bym-card-compact-only .mijnplugin-hcm-promo-message,
.hcm-bym-card-compact-only .hcm-bym-size-row,
.hcm-bym-card-compact-only .hcm-bym-card-actions{
    display:none!important;
}

/* v1.3.29 - Shortcode brand carousel centering + image size */
.hcm-bym-shortcode-brands-carousel,
.hcm-bym-shortcode-brands-logo_list{
    text-align:center;
}
.hcm-bym-shortcode-brands-carousel .hcm-bym-brands-shortcode-track,
.hcm-bym-shortcode-brands-logo_list .hcm-bym-brands-shortcode-track{
    justify-content:center;
    align-items:stretch;
    margin-left:auto;
    margin-right:auto;
}
.hcm-bym-shortcode-brands-grid .hcm-bym-brands-shortcode-track,
.hcm-bym-shortcode-brands-buttons .hcm-bym-brands-shortcode-track{
    justify-items:center;
    align-items:stretch;
}
.hcm-bym-shortcode-brand{
    display:flex!important;
    flex-direction:column;
    align-items:center!important;
    justify-content:center!important;
    text-align:center!important;
}
.hcm-bym-shortcode-brand .hcm-bym-brand-image{
    width:var(--hcm-bym-brand-logo-size,72px)!important;
    height:var(--hcm-bym-brand-logo-size,72px)!important;
    flex:0 0 var(--hcm-bym-brand-logo-size,72px)!important;
}
.hcm-bym-shortcode-brand .hcm-bym-brand-name{
    width:100%;
    text-align:center!important;
}


/* Shop archive makeover */
.hcm-bym-shop-archive-page {
    max-width: var(--hcm-bym-page-width, 1280px);
    margin: 0 auto 48px;
    padding: 0 16px 24px;
}

.hcm-bym-shop-archive-inner {
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.hcm-bym-shop-archive-head {
    background: linear-gradient(135deg, rgba(110,18,18,.14), rgba(7,7,7,.98));
    color: #fff;
    border: 1px solid rgba(255,255,255,.08);
    border-radius: 28px;
    padding: 28px 32px;
    box-shadow: 0 16px 38px rgba(0,0,0,.14);
}

.hcm-bym-shop-kicker {
    margin: 0 0 8px;
    font-size: 12px;
    letter-spacing: .22em;
    text-transform: uppercase;
    font-weight: 800;
    color: #e8c7a1;
}

.hcm-bym-shop-archive-head h2 {
    margin: 0;
    font-size: clamp(28px, 4.2vw, 48px);
    line-height: .95;
    color: #fff;
}

.hcm-bym-shop-subtitle {
    margin: 14px 0 0;
    font-size: 15px;
    color: rgba(255,255,255,.78);
}

.hcm-bym-shop-cat-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 28px;
}

.hcm-bym-shop-cat-card {
    background: linear-gradient(180deg, rgba(8,8,8,.99), rgba(20,20,20,.94));
    border: 1px solid rgba(255,255,255,.06);
    border-radius: 28px;
    overflow: hidden;
    box-shadow: 0 16px 38px rgba(0,0,0,.14);
    text-decoration: none;
    color: #fff;
    display: flex;
    flex-direction: column;
    min-height: 100%;
    transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}

.hcm-bym-shop-cat-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 22px 44px rgba(0,0,0,.18);
    border-color: rgba(255,84,66,.22);
}

.hcm-bym-shop-cat-media {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 280px;
    padding: 18px;
    background: #050505;
}

.hcm-bym-shop-cat-media img {
    width: 100%;
    height: 244px;
    object-fit: contain;
    display: block;
}

.hcm-bym-shop-cat-media.is-placeholder {
    background: linear-gradient(180deg, rgba(18,18,18,.95), rgba(6,6,6,.98));
}

.hcm-bym-shop-cat-placeholder {
    width: 104px;
    height: 104px;
    border-radius: 22px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, rgba(255,84,66,.18), rgba(18,18,18,.95));
    border: 1px solid rgba(255,255,255,.12);
    font-size: 34px;
    font-weight: 900;
    letter-spacing: .06em;
}

.hcm-bym-shop-cat-content {
    padding: 16px 18px 20px;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.hcm-bym-shop-cat-title {
    font-size: 28px;
    line-height: 1.04;
    font-weight: 900;
    color: #fff;
    text-transform: none;
}

.hcm-bym-shop-cat-description {
    font-size: 14px;
    line-height: 1.45;
    color: rgba(255,255,255,.72);
}

.hcm-bym-shop-cat-meta {
    margin-top: auto;
    font-size: 12px;
    font-weight: 800;
    color: #ff5e4d;
    letter-spacing: .08em;
    text-transform: uppercase;
}

@media (max-width: 767px) {
    .hcm-bym-shop-archive-head {
        padding: 22px 20px;
        border-radius: 24px;
    }
    .hcm-bym-shop-cat-grid {
        grid-template-columns: 1fr 1fr;
        gap: 18px;
    }
    .hcm-bym-shop-cat-media {
        min-height: 180px;
        padding: 14px;
    }
    .hcm-bym-shop-cat-media img {
        height: 150px;
    }
    .hcm-bym-shop-cat-title {
        font-size: 18px;
    }
}

@media (max-width: 560px) {
    .hcm-bym-shop-cat-grid {
        grid-template-columns: 1fr;
    }
}


/* v1.3.39: never show mobile brand dropdown on single product pages */
body.single-product .hcm-bym-mobile-brand-select-wrap,
body.woocommerce.single-product .hcm-bym-mobile-brand-select-wrap {
    display: none !important;
}

/* v1.3.41 - Sale price CTA + countdown */
.hcm-bym-sale-price-box {
    display: flex;
    flex-direction: column;
    gap: 8px;
    margin: 6px 0 10px;
}

.hcm-bym-sale-price-row {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 9px;
}

.hcm-bym-sale-price-row del {
    color: rgba(255,255,255,.55);
    font-weight: 900;
    font-size: .98em;
    text-decoration-thickness: 2px;
}

.hcm-bym-sale-price-row ins {
    color: #fff;
    background: linear-gradient(135deg, #ff3b31, #c51111);
    border-radius: 999px;
    padding: 5px 10px;
    font-weight: 1000;
    font-size: 1.05em;
    text-decoration: none;
    box-shadow: 0 9px 20px rgba(255, 59, 49, .24);
}

.hcm-bym-sale-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 22px;
    padding: 3px 8px;
    border-radius: 999px;
    background: #ff3b31;
    color: #fff;
    font-size: 11px;
    font-weight: 1000;
    letter-spacing: .04em;
}

.hcm-bym-sale-countdown {
    display: inline-flex;
    flex-direction: column;
    gap: 6px;
    margin-top: 2px;
}

.hcm-bym-sale-countdown-label {
    color: #ff4b3f;
    font-weight: 900;
    font-size: 12px;
    letter-spacing: .04em;
    text-transform: uppercase;
}

.hcm-bym-sale-countdown-grid {
    display: flex;
    gap: 5px;
    align-items: flex-start;
}

.hcm-bym-sale-countdown-grid span {
    min-width: 38px;
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    gap: 3px;
}

.hcm-bym-sale-countdown-grid strong {
    width: 38px;
    height: 34px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 7px;
    background: linear-gradient(180deg, #303030, #171717);
    color: #fff;
    font-size: 18px;
    font-weight: 1000;
    line-height: 1;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.08), 0 7px 14px rgba(0,0,0,.22);
}

.hcm-bym-sale-countdown-grid em {
    color: rgba(255,255,255,.72);
    font-size: 10px;
    line-height: 1;
    font-style: normal;
    text-transform: lowercase;
}

.hcm-bym-card .hcm-bym-sale-countdown-grid strong,
.hcm-bym-related-price .hcm-bym-sale-countdown-grid strong {
    width: 30px;
    height: 28px;
    font-size: 14px;
    border-radius: 6px;
}

.hcm-bym-card .hcm-bym-sale-countdown-grid span,
.hcm-bym-related-price .hcm-bym-sale-countdown-grid span {
    min-width: 30px;
}

.hcm-bym-card .hcm-bym-sale-countdown-label,
.hcm-bym-related-price .hcm-bym-sale-countdown-label {
    font-size: 10px;
}

.hcm-bym-card .hcm-bym-sale-countdown-grid em,
.hcm-bym-related-price .hcm-bym-sale-countdown-grid em {
    font-size: 8px;
}

.hcm-bym-product-price .hcm-bym-sale-price-row ins {
    font-size: 1.15em;
    padding: 6px 12px;
}

.hcm-bym-sale-countdown.is-ended {
    opacity: .55;
}

@media (max-width: 767px) {
    .hcm-bym-product-price .hcm-bym-sale-countdown-grid strong {
        width: 34px;
        height: 31px;
        font-size: 16px;
    }
    .hcm-bym-product-price .hcm-bym-sale-countdown-grid span {
        min-width: 34px;
    }
}


/* v1.3.42 - sale countdown translations, sizing and clean variation prices */
.hcm-bym-sale-countdown-label{font-size:var(--hcm-bym-sale-label-size,10px)!important;}
.hcm-bym-sale-countdown-grid strong{font-size:var(--hcm-bym-sale-number-size,14px)!important;}
.hcm-bym-sale-countdown-grid em{font-size:var(--hcm-bym-sale-unit-size,8px)!important;}
.hcm-bym-product-price .hcm-bym-sale-countdown-grid strong{font-size:var(--hcm-bym-sale-product-number-size,18px)!important;}
.hcm-bym-size-option-price del{display:none!important;}
.hcm-bym-size-option-price ins{text-decoration:none!important;background:none!important;padding:0!important;box-shadow:none!important;color:inherit!important;}
.hcm-bym-size-option-price .woocommerce-Price-amount{font-weight:900;}

/* v1.3.45 - Drawer stacking fix: BYM cart must always sit above theme/menu/header */
html body.hcm-bym-drawer-open #masthead,
html body.hcm-bym-drawer-open header.site-header,
html body.hcm-bym-drawer-open .main-header,
html body.hcm-bym-drawer-open .header-main,
html body.hcm-bym-drawer-open .primary-header,
html body.hcm-bym-drawer-open .main-navigation,
html body.hcm-bym-drawer-open .primary-navigation,
html body.hcm-bym-drawer-open nav.main-navigation,
html body.hcm-bym-drawer-open .navbar,
html body.hcm-bym-drawer-open .menu-primary-container,
html body.hcm-bym-drawer-open .navigation-top,
html body.hcm-bym-drawer-open .elementor-location-header{
    z-index:1000 !important;
}
html body .hcm-bym-cart-drawer,
html body .hcm-bym-mini-cart-drawer,
html body .hcm-bym-shortcode-cart-drawer{
    position:fixed !important;
    inset:0 !important;
    z-index:2147483000 !important;
    isolation:isolate;
}
html body .hcm-bym-cart-drawer.is-open,
html body .hcm-bym-mini-cart-drawer.is-open,
html body .hcm-bym-shortcode-cart-drawer.is-open{
    z-index:2147483000 !important;
}
html body .hcm-bym-cart-drawer-overlay{
    z-index:1 !important;
}
html body .hcm-bym-cart-drawer-panel{
    z-index:2 !important;
}


/* Maniac Points display - clean inline conversion style */
.hcm-bym-maniac-points {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    margin: 6px 0 10px;
    padding: 0 !important;
    border: none !important;
    outline: none !important;
    box-shadow: none !important;
    background: transparent !important;
    color: rgba(255,255,255,.72);
    font-size: var(--hcm-bym-maniac-points-size, 12px);
    line-height: 1.25;
    font-weight: 700;
    letter-spacing: 0;
    text-transform: none;
}
.hcm-bym-maniac-points::before,
.hcm-bym-maniac-points::after {
    content: none !important;
    display: none !important;
}
.hcm-bym-maniac-points * {
    border: none !important;
    outline: none !important;
    box-shadow: none !important;
    background: transparent !important;
}
.hcm-bym-maniac-points-value {
    color: var(--hcm-bym-maniac-points-color, #ff3b30);
    text-shadow: none;
    font-weight: 900;
}
.hcm-bym-maniac-points-label {
    color: rgba(255,255,255,.70);
    font-weight: 600;
}
.hcm-bym-maniac-points-card,
.hcm-bym-maniac-points-category,
.hcm-bym-maniac-points-brand,
.hcm-bym-maniac-points-shortcode,
.hcm-bym-maniac-points-fallback {
    font-size: calc(var(--hcm-bym-maniac-points-size, 12px) - 1px);
    margin: -2px 0 10px;
}
.hcm-bym-maniac-points-cart_item {
    margin: 4px 0 0;
    font-size: calc(var(--hcm-bym-maniac-points-size, 12px) - 1px);
    color: rgba(255,255,255,.65);
}
.hcm-bym-product-info-card .hcm-bym-maniac-points-product_page {
    margin-top: 4px;
    margin-bottom: 14px;
    font-size: var(--hcm-bym-maniac-points-size, 12px);
}
.hcm-bym-product-info-card .hcm-bym-maniac-points-product_page .hcm-bym-maniac-points-value {
    font-size: calc(var(--hcm-bym-maniac-points-size, 12px) + 1px);
}
.hcm-bym-cart-maniac-points-total {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    align-items: center;
    padding: 8px 0;
    border-top: 1px solid rgba(255,255,255,.08);
    color: rgba(255,255,255,.72);
    font-weight: 700;
}
.hcm-bym-cart-maniac-points-total span { color: rgba(255,255,255,.58); }
.hcm-bym-cart-maniac-points-total strong { color: var(--hcm-bym-maniac-points-color, #ff3b30); text-align: right; font-weight: 900; }

.hcm-bym-maniac-points-style-minimal .hcm-bym-maniac-points-value { color: rgba(255,255,255,.78); font-weight: 800; }
.hcm-bym-maniac-points-style-minimal .hcm-bym-maniac-points-label { color: rgba(255,255,255,.58); }
.hcm-bym-maniac-points-style-subtle .hcm-bym-maniac-points-value { color: rgba(255,255,255,.62); font-weight: 800; }
.hcm-bym-maniac-points-style-subtle .hcm-bym-maniac-points-label { color: rgba(255,255,255,.48); }
.hcm-bym-maniac-points-style-accent .hcm-bym-maniac-points-value { color: var(--hcm-bym-maniac-points-color, #ff3b30); }


/* v1.3.51 - Maniac Points contrast fix for category/brand/product cards */
.hcm-bym-grid .hcm-bym-maniac-points,
.hcm-bym-products-grid .hcm-bym-maniac-points,
.hcm-bym-product-card .hcm-bym-maniac-points,
.hcm-bym-card .hcm-bym-maniac-points,
.hcm-bym-maniac-points-card,
.hcm-bym-maniac-points-category,
.hcm-bym-maniac-points-brand,
.hcm-bym-maniac-points-shortcode,
.hcm-bym-maniac-points-fallback {
    color: var(--hcm-bym-maniac-points-color, #ff3b30) !important;
    opacity: 1 !important;
    background: transparent !important;
    text-shadow: none !important;
}

.hcm-bym-grid .hcm-bym-maniac-points *,
.hcm-bym-products-grid .hcm-bym-maniac-points *,
.hcm-bym-product-card .hcm-bym-maniac-points *,
.hcm-bym-card .hcm-bym-maniac-points *,
.hcm-bym-maniac-points-card *,
.hcm-bym-maniac-points-category *,
.hcm-bym-maniac-points-brand *,
.hcm-bym-maniac-points-shortcode *,
.hcm-bym-maniac-points-fallback * {
    color: inherit !important;
    opacity: 1 !important;
    background: transparent !important;
}

.hcm-bym-grid .hcm-bym-maniac-points-label,
.hcm-bym-products-grid .hcm-bym-maniac-points-label,
.hcm-bym-product-card .hcm-bym-maniac-points-label,
.hcm-bym-card .hcm-bym-maniac-points-label,
.hcm-bym-maniac-points-card .hcm-bym-maniac-points-label,
.hcm-bym-maniac-points-category .hcm-bym-maniac-points-label,
.hcm-bym-maniac-points-brand .hcm-bym-maniac-points-label,
.hcm-bym-maniac-points-shortcode .hcm-bym-maniac-points-label,
.hcm-bym-maniac-points-fallback .hcm-bym-maniac-points-label {
    color: rgba(255,255,255,.82) !important;
}


/* v1.3.52 - Maniac Points global display enforcement */
html body .hcm-bym-maniac-points,
html body .hcm-bym-maniac-points-product_page,
html body .hcm-bym-product-info-card .hcm-bym-maniac-points,
html body .single-product .hcm-bym-maniac-points,
html body .product .hcm-bym-maniac-points,
html body .hcm-bym-cart-drawer .hcm-bym-maniac-points,
html body .hcm-bym-cart-maniac-points-total {
    font-size: var(--hcm-bym-maniac-points-size, 12px) !important;
    color: var(--hcm-bym-maniac-points-color, #ff3b30) !important;
    opacity: 1 !important;
}

html body .hcm-bym-maniac-points *,
html body .hcm-bym-maniac-points-product_page *,
html body .hcm-bym-product-info-card .hcm-bym-maniac-points *,
html body .single-product .hcm-bym-maniac-points *,
html body .product .hcm-bym-maniac-points *,
html body .hcm-bym-cart-drawer .hcm-bym-maniac-points *,
html body .hcm-bym-cart-maniac-points-total * {
    font-size: var(--hcm-bym-maniac-points-size, 12px) !important;
    color: inherit !important;
    opacity: 1 !important;
}

html body .hcm-bym-maniac-points .hcm-bym-maniac-points-value,
html body .hcm-bym-maniac-points-value,
html body .hcm-bym-cart-maniac-points-total strong {
    color: var(--hcm-bym-maniac-points-color, #ff3b30) !important;
    font-size: var(--hcm-bym-maniac-points-size, 12px) !important;
    font-weight: 900 !important;
}

html body .hcm-bym-maniac-points .hcm-bym-maniac-points-label,
html body .hcm-bym-maniac-points-label,
html body .hcm-bym-cart-maniac-points-total span {
    color: color-mix(in srgb, var(--hcm-bym-maniac-points-color, #ff3b30) 72%, #ffffff 28%) !important;
    font-size: var(--hcm-bym-maniac-points-size, 12px) !important;
}

html body .hcm-bym-maniac-points-style-minimal,
html body .hcm-bym-maniac-points-style-minimal *,
html body .hcm-bym-maniac-points-style-subtle,
html body .hcm-bym-maniac-points-style-subtle * {
    color: var(--hcm-bym-maniac-points-color, #ff3b30) !important;
}

/* v1.3.53 - Level restricted merch + wishlist */
.hcm-bym-card-locked {
    position: relative;
}
.hcm-bym-card-locked .hcm-bym-card-image img,
.hcm-bym-product-is-locked .hcm-bym-main-product-img {
    filter: grayscale(1) brightness(.45);
    opacity: .62;
}
.hcm-bym-card-locked .hcm-bym-size-picker,
.hcm-bym-card-locked .hcm-bym-add,
.hcm-bym-card-locked .hcm-bym-view {
    display: none !important;
}
.hcm-bym-locked-overlay {
    position: absolute;
    inset: 0;
    z-index: 9;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 10px;
    padding: 20px;
    background: linear-gradient(180deg, rgba(0,0,0,.28), rgba(0,0,0,.74));
    color: #fff;
    text-align: center;
    cursor: pointer;
}
.hcm-bym-locked-overlay strong {
    display: inline-block;
    border: 2px solid rgba(255,255,255,.72);
    padding: 7px 12px;
    transform: rotate(-4deg);
    font-size: 13px;
    letter-spacing: .08em;
    text-transform: uppercase;
}
.hcm-bym-locked-overlay em {
    max-width: 90%;
    font-style: normal;
    font-size: 12px;
    line-height: 1.35;
    color: rgba(255,255,255,.82);
}
.hcm-bym-locked-button {
    width: 100%;
    border: 1px solid rgba(255,255,255,.18);
    background: rgba(255,255,255,.08);
    color: #fff;
    border-radius: 16px;
    padding: 13px 16px;
    font-weight: 900;
    text-transform: uppercase;
    cursor: pointer;
}
.hcm-bym-locked-notice {
    display: grid;
    gap: 8px;
    margin: 14px 0 20px;
    padding: 16px;
    border-radius: 18px;
    background: rgba(255,59,48,.10);
    border: 1px solid rgba(255,59,48,.35);
    color: #fff;
}
.hcm-bym-locked-notice strong { color: #ff3b30; text-transform: uppercase; letter-spacing: .06em; }
.hcm-bym-locked-notice a { color: #fff; font-weight: 800; text-decoration: underline; }
.hcm-bym-lock-modal { position: fixed; inset: 0; z-index: 2147483646; }
.hcm-bym-lock-modal-overlay { position:absolute; inset:0; background: rgba(0,0,0,.72); border:0; width:100%; height:100%; }
.hcm-bym-lock-modal-card {
    position: relative;
    z-index: 2;
    width: min(92vw, 520px);
    margin: 10vh auto 0;
    border-radius: 28px;
    padding: 28px;
    background: linear-gradient(135deg, rgba(85,16,14,.98), rgba(8,8,8,.98));
    color: #fff;
    box-shadow: 0 30px 80px rgba(0,0,0,.45);
    border: 1px solid rgba(255,255,255,.12);
}
.hcm-bym-lock-modal-close {
    position: absolute; right: 18px; top: 16px;
    width: 38px; height: 38px; border-radius: 999px;
    border: 1px solid rgba(255,255,255,.18); background: rgba(255,255,255,.08); color: #fff;
    font-size: 24px; cursor: pointer;
}
.hcm-bym-lock-kicker { margin: 0 0 8px; font-size: 12px; letter-spacing: .18em; color: #ffb0aa; text-transform: uppercase; font-weight: 900; }
.hcm-bym-lock-modal-card h2 { margin: 0 0 12px; color: #fff; font-size: clamp(28px, 5vw, 44px); line-height: .95; }
.hcm-bym-lock-modal-card p { color: rgba(255,255,255,.82); }
.hcm-bym-lock-stats { display:grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin: 18px 0; }
.hcm-bym-lock-stats span { background: rgba(255,255,255,.08); border:1px solid rgba(255,255,255,.10); border-radius: 16px; padding: 12px; font-size: 12px; color: rgba(255,255,255,.72); }
.hcm-bym-lock-stats strong { display:block; color:#fff; font-size: 20px; }
.hcm-bym-lock-earn { display:inline-flex; justify-content:center; align-items:center; min-height:44px; border-radius: 999px; padding: 0 18px; background:#ff3b30; color:#fff !important; font-weight:900; text-decoration:none !important; margin-right: 8px; }
.hcm-bym-lock-earn.is-secondary { background: rgba(255,255,255,.10); }
.hcm-bym-wishlist-button {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    border: 1px solid rgba(255,255,255,.14);
    background: rgba(0,0,0,.42);
    color: #fff;
    border-radius: 999px;
    padding: 7px 10px;
    font-size: 12px;
    font-weight: 800;
    cursor: pointer;
    line-height: 1;
}
.hcm-bym-card-image .hcm-bym-wishlist-button {
    position: absolute;
    right: 12px;
    top: 12px;
    z-index: 12;
}
.hcm-bym-wishlist-button em { font-style: normal; }
.hcm-bym-wishlist-button span { font-size: 16px; line-height: 1; }
.hcm-bym-wishlist-button.is-active { background: #ff3b30; border-color: #ff3b30; }
.hcm-bym-product-info-card > .hcm-bym-wishlist-button { margin: 10px 0 4px; }
.hcm-bym-account-wishlist { color:#fff; background: linear-gradient(135deg, rgba(85,16,14,.92), rgba(8,8,8,.98)); border-radius: 28px; padding: 28px; }
.hcm-bym-account-wishlist h2 { color:#fff; margin-top:0; }
.hcm-bym-account-wishlist-grid { display:grid; grid-template-columns: repeat(auto-fit, minmax(240px,1fr)); gap: 18px; }
.hcm-bym-account-wishlist-card { display:grid; grid-template-columns: 92px 1fr; gap: 14px; background: rgba(255,255,255,.06); border:1px solid rgba(255,255,255,.10); border-radius: 18px; padding: 12px; }
.hcm-bym-account-wishlist-img { background:#050505; border-radius: 14px; display:flex; align-items:center; justify-content:center; overflow:hidden; }
.hcm-bym-account-wishlist-img img { width:100%; height:auto; display:block; }
.hcm-bym-account-wishlist-card h3 { margin:0 0 8px; font-size: 16px; line-height: 1.1; }
.hcm-bym-account-wishlist-card h3 a { color:#fff; text-decoration:none; }
.hcm-bym-account-wishlist-price { font-weight:900; margin-bottom: 8px; }
@media(max-width:640px){
    .hcm-bym-lock-stats { grid-template-columns:1fr; }
    .hcm-bym-card-image .hcm-bym-wishlist-button em { display:none; }
}

/* HCM BYM Hook Bridge debug markers - only output for admins when enabled. */
.hcm-bym-hook-marker{
    display:inline-block;
    margin:4px 0;
    padding:4px 8px;
    border:1px dashed #ff2b2b;
    border-radius:999px;
    background:#111;
    color:#fff;
    font-size:11px;
    font-weight:800;
    line-height:1.2;
    letter-spacing:.03em;
    text-transform:none;
    z-index:20;
    position:relative;
}
.hcm-bym-card-image .hcm-bym-hook-marker,
.hcm-bym-related-image .hcm-bym-hook-marker{
    position:absolute;
    left:8px;
    top:8px;
    max-width:calc(100% - 16px);
    white-space:normal;
}


/* v1.3.59 - Modern BYM product variation picker: no old table look on product pages */
body.hcm-bym-style-product .hcm-bym-product-cart-form .hcm-bym-size-picker,
body.hcm-bym-single-view .hcm-bym-product-cart-form .hcm-bym-size-picker{
  margin-top:0;
  padding:18px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:22px;
  background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(0,0,0,.22));
}
body.hcm-bym-style-product .hcm-bym-product-cart-form .hcm-bym-size-label,
body.hcm-bym-single-view .hcm-bym-product-cart-form .hcm-bym-size-label{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  color:#fff!important;
  font-size:13px!important;
  letter-spacing:.1em!important;
  margin:0 0 4px!important;
}
body.hcm-bym-style-product .hcm-bym-product-cart-form .hcm-bym-size-options,
body.hcm-bym-single-view .hcm-bym-product-cart-form .hcm-bym-size-options{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(78px,1fr));
  gap:10px;
  width:100%;
}
body.hcm-bym-style-product .hcm-bym-product-cart-form .hcm-bym-size-option,
body.hcm-bym-single-view .hcm-bym-product-cart-form .hcm-bym-size-option{
  width:100%;
  min-height:58px;
  justify-content:center;
  align-items:center;
  text-align:center;
  border-radius:16px;
  background:#090909;
  border:1px solid rgba(255,255,255,.18);
  color:#fff;
  box-shadow:inset 0 0 0 1px rgba(0,0,0,.35);
  transition:transform .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease;
}
body.hcm-bym-style-product .hcm-bym-product-cart-form .hcm-bym-size-option:hover,
body.hcm-bym-single-view .hcm-bym-product-cart-form .hcm-bym-size-option:hover{
  transform:translateY(-1px);
  border-color:rgba(255,59,47,.55);
  background:#131313;
}
body.hcm-bym-style-product .hcm-bym-product-cart-form .hcm-bym-size-option.is-selected,
body.hcm-bym-single-view .hcm-bym-product-cart-form .hcm-bym-size-option.is-selected{
  background:linear-gradient(180deg,rgba(255,59,47,.42),rgba(120,8,8,.62));
  border-color:rgba(255,59,47,.95);
  box-shadow:0 14px 30px rgba(255,59,47,.18),inset 0 0 0 1px rgba(255,255,255,.10);
}
body.hcm-bym-style-product .hcm-bym-product-cart-form .hcm-bym-size-option-name,
body.hcm-bym-single-view .hcm-bym-product-cart-form .hcm-bym-size-option-name{
  font-size:15px;
  line-height:1.1;
  text-transform:uppercase;
  letter-spacing:.04em;
}
body.hcm-bym-style-product .hcm-bym-product-cart-form .hcm-bym-size-option-price,
body.hcm-bym-single-view .hcm-bym-product-cart-form .hcm-bym-size-option-price{
  margin-top:4px;
  font-size:11px;
  opacity:.82;
}
body.hcm-bym-style-product .hcm-bym-product-cart-form .hcm-bym-add-variation,
body.hcm-bym-single-view .hcm-bym-product-cart-form .hcm-bym-add-variation{
  width:100%;
  margin-top:4px;
  min-height:60px!important;
}
body.hcm-bym-style-product .hcm-bym-product-cart-form table.variations,
body.hcm-bym-single-view .hcm-bym-product-cart-form table.variations{
  border:0!important;
  border-collapse:separate!important;
  border-spacing:0 12px!important;
  background:transparent!important;
}
body.hcm-bym-style-product .hcm-bym-product-cart-form table.variations tr,
body.hcm-bym-single-view .hcm-bym-product-cart-form table.variations tr{
  display:block!important;
  padding:16px!important;
  border:1px solid rgba(255,255,255,.12)!important;
  border-radius:20px!important;
  background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(0,0,0,.2))!important;
  margin-bottom:12px!important;
}
body.hcm-bym-style-product .hcm-bym-product-cart-form table.variations th,
body.hcm-bym-style-product .hcm-bym-product-cart-form table.variations td,
body.hcm-bym-single-view .hcm-bym-product-cart-form table.variations th,
body.hcm-bym-single-view .hcm-bym-product-cart-form table.variations td{
  border:0!important;
  padding:0!important;
}
@media (max-width:700px){
  body.hcm-bym-style-product .hcm-bym-product-cart-form .hcm-bym-size-options,
  body.hcm-bym-single-view .hcm-bym-product-cart-form .hcm-bym-size-options{grid-template-columns:repeat(2,minmax(0,1fr));}
}

/* v1.3.60 - Productpagina: compacte maatknoppen zoals in het BYM-overzicht */
body.hcm-bym-style-product .hcm-bym-product-cart-form .hcm-bym-size-picker,
body.hcm-bym-single-view .hcm-bym-product-cart-form .hcm-bym-size-picker{
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  gap:10px!important;
}
body.hcm-bym-style-product .hcm-bym-product-cart-form .hcm-bym-size-label,
body.hcm-bym-single-view .hcm-bym-product-cart-form .hcm-bym-size-label{
  justify-content:flex-start!important;
  margin:0 0 2px!important;
  font-size:12px!important;
}
body.hcm-bym-style-product .hcm-bym-product-cart-form .hcm-bym-size-label span,
body.hcm-bym-single-view .hcm-bym-product-cart-form .hcm-bym-size-label span{
  display:none!important;
}
body.hcm-bym-style-product .hcm-bym-product-cart-form .hcm-bym-size-options,
body.hcm-bym-single-view .hcm-bym-product-cart-form .hcm-bym-size-options{
  display:flex!important;
  flex-wrap:wrap!important;
  grid-template-columns:none!important;
  gap:8px!important;
  width:auto!important;
}
body.hcm-bym-style-product .hcm-bym-product-cart-form .hcm-bym-size-option,
body.hcm-bym-single-view .hcm-bym-product-cart-form .hcm-bym-size-option{
  width:auto!important;
  min-width:48px!important;
  min-height:38px!important;
  padding:8px 12px!important;
  border-radius:11px!important;
  display:inline-flex!important;
  flex-direction:row!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  background:#1d1d1d!important;
  border:1px solid rgba(255,255,255,.10)!important;
  box-shadow:none!important;
  transform:none!important;
}
body.hcm-bym-style-product .hcm-bym-product-cart-form .hcm-bym-size-option:hover,
body.hcm-bym-single-view .hcm-bym-product-cart-form .hcm-bym-size-option:hover,
body.hcm-bym-style-product .hcm-bym-product-cart-form .hcm-bym-size-option.is-selected,
body.hcm-bym-single-view .hcm-bym-product-cart-form .hcm-bym-size-option.is-selected,
body.hcm-bym-style-product .hcm-bym-product-cart-form .hcm-bym-size-option[aria-pressed="true"],
body.hcm-bym-single-view .hcm-bym-product-cart-form .hcm-bym-size-option[aria-pressed="true"]{
  background:rgba(255,59,47,.18)!important;
  border-color:rgba(255,59,47,.65)!important;
  box-shadow:0 6px 14px rgba(255,59,47,.12)!important;
}
body.hcm-bym-style-product .hcm-bym-product-cart-form .hcm-bym-size-option-name,
body.hcm-bym-single-view .hcm-bym-product-cart-form .hcm-bym-size-option-name{
  font-size:13px!important;
  line-height:1!important;
  font-weight:900!important;
  letter-spacing:.04em!important;
  text-transform:uppercase!important;
}
body.hcm-bym-style-product .hcm-bym-product-cart-form .hcm-bym-size-option-price,
body.hcm-bym-single-view .hcm-bym-product-cart-form .hcm-bym-size-option-price{
  display:none!important;
}
body.hcm-bym-style-product .hcm-bym-product-cart-form .hcm-bym-add-variation,
body.hcm-bym-single-view .hcm-bym-product-cart-form .hcm-bym-add-variation{
  margin-top:10px!important;
}

/* HCM BYM v1.3.62 - Social share block */
.hcm-bym-social-share{margin:14px 0 12px;padding:14px;border:1px solid rgba(255,255,255,.14);border-radius:14px;background:linear-gradient(135deg,rgba(0,0,0,.72),rgba(25,25,25,.88));color:#fff;box-shadow:0 10px 24px rgba(0,0,0,.22)}
.hcm-bym-social-share-head{display:flex;flex-direction:column;gap:3px;margin-bottom:10px}
.hcm-bym-social-share-head strong{font-size:13px;text-transform:uppercase;letter-spacing:.08em;color:#ffd400}
.hcm-bym-social-share-head span{font-size:12px;line-height:1.35;color:rgba(255,255,255,.78)}
.hcm-bym-social-share-buttons{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.hcm-bym-share-btn{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:8px 11px;border:1px solid rgba(255,212,0,.42);border-radius:999px;background:#ffd400;color:#111!important;font-size:12px;font-weight:800;text-decoration:none!important;text-transform:uppercase;letter-spacing:.04em;cursor:pointer;line-height:1.1}
.hcm-bym-share-btn:hover,.hcm-bym-share-btn:focus{background:#fff;color:#000!important;border-color:#fff;outline:none}
.hcm-bym-share-copy.is-copied{background:#27c46b;color:#07140c!important;border-color:#27c46b}
.hcm-bym-social-share-tags{margin-top:9px;font-size:12px;line-height:1.45;color:#ffd400;word-break:break-word}
.hcm-bym-social-share small{display:block;margin-top:5px;color:rgba(255,255,255,.62);font-size:11px;line-height:1.35}
@media(max-width:640px){.hcm-bym-social-share{padding:12px}.hcm-bym-social-share-buttons{display:grid;grid-template-columns:1fr 1fr}.hcm-bym-share-btn{width:100%}}

/* v1.3.63 - Fix WooCommerce product tag/taxonomy archive loop width */
body.hcm-bym-style-archive .woocommerce ul.products,
body.hcm-bym-style-archive.woocommerce ul.products{
  display:grid !important;
  grid-template-columns:repeat(auto-fit, minmax(230px, 1fr)) !important;
  gap:22px !important;
  align-items:stretch !important;
  clear:both !important;
}
body.hcm-bym-style-archive .woocommerce ul.products::before,
body.hcm-bym-style-archive .woocommerce ul.products::after,
body.hcm-bym-style-archive.woocommerce ul.products::before,
body.hcm-bym-style-archive.woocommerce ul.products::after{
  display:none !important;
  content:none !important;
}
body.hcm-bym-style-archive .woocommerce ul.products li.product,
body.hcm-bym-style-archive.woocommerce ul.products li.product{
  float:none !important;
  width:auto !important;
  max-width:none !important;
  min-width:0 !important;
  margin:0 !important;
  box-sizing:border-box !important;
}
@media (max-width:760px){
  body.hcm-bym-style-archive .woocommerce ul.products,
  body.hcm-bym-style-archive.woocommerce ul.products{
    grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
    gap:14px !important;
  }
}
@media (max-width:480px){
  body.hcm-bym-style-archive .woocommerce ul.products,
  body.hcm-bym-style-archive.woocommerce ul.products{
    grid-template-columns:1fr !important;
  }
}
