#jbm-metal-print-studio .jbm-metal-hidden-tool,
#jbm-metal-print-studio #jbmTabLibrary,
#jbm-metal-print-studio #jbmTabShapes{display:none!important}

#jbm-metal-print-studio .jbm-metal-template-filters{display:flex!important;flex-direction:column!important;gap:10px!important;width:100%!important;margin:0 0 22px!important}
#jbm-metal-print-studio .jbm-metal-template-filters label{display:flex!important;flex-direction:column!important;gap:7px!important;width:100%!important;padding:12px!important;border-radius:7px!important;background:#dff7f7!important;color:#115f60!important;font:700 13px 'Montserrat',sans-serif!important}
#jbm-metal-print-studio .jbm-metal-template-filters select{display:block!important;width:100%!important;height:44px!important;margin:0!important;padding:0 12px!important;border:1px solid #8ec8c9!important;border-radius:6px!important;background:#fff!important;color:#173536!important;font:700 14px 'Lato',sans-serif!important}
#jbm-metal-print-studio #jbmMetalTemplateCount{display:block!important;width:100%!important;padding:10px 12px!important;border-radius:6px!important;background:#edfafa!important;color:#345657!important;font-size:13px!important;line-height:1.45!important}

#jbm-metal-print-studio .jbm-metal-template-card .jbm-template-preview{height:150px!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:10px!important;background:#edf2f2!important;overflow:hidden!important}
#jbm-metal-print-studio .jbm-metal-template-mini{display:block!important;position:relative!important;overflow:hidden!important;min-width:60px!important;min-height:60px!important;box-shadow:0 4px 11px rgba(0,0,0,.22)!important}
#jbm-metal-print-studio .jbm-metal-template-mini.landscape{width:100%!important;height:auto!important;aspect-ratio:3/2!important}
#jbm-metal-print-studio .jbm-metal-template-mini.square{height:100%!important;width:auto!important;aspect-ratio:1!important}
#jbm-metal-print-studio .jbm-metal-template-mini.portrait{height:100%!important;width:auto!important;aspect-ratio:2/3!important}
#jbm-metal-print-studio .jbm-metal-template-mini .jbm-metal-preview-photo{display:block!important;position:absolute!important;z-index:2!important;background:linear-gradient(145deg,#95b8b5,#3e6d6a 50%,#dab47b)!important;border:2px solid rgba(255,255,255,.98)!important;box-shadow:0 2px 7px rgba(0,0,0,.25)!important;opacity:1!important}
#jbm-metal-print-studio .jbm-metal-template-mini .jbm-metal-preview-photo:nth-of-type(2){background:linear-gradient(145deg,#d3a083,#8a5e72 52%,#38576c)!important}
#jbm-metal-print-studio .jbm-metal-template-mini .jbm-metal-preview-photo:nth-of-type(3){background:linear-gradient(145deg,#7fa9c2,#315b70 50%,#dfb35d)!important}
#jbm-metal-print-studio .jbm-metal-template-mini .jbm-metal-preview-photo:before{content:''!important;display:block!important;position:absolute!important;left:34%!important;top:15%!important;width:32%!important;height:28%!important;border-radius:50%!important;background:rgba(255,255,255,.34)!important}
#jbm-metal-print-studio .jbm-metal-template-mini .jbm-metal-preview-photo:after{content:'ADD PHOTO'!important;display:block!important;position:absolute!important;left:50%!important;top:63%!important;transform:translate(-50%,-50%)!important;color:#fff!important;font:700 7px 'Montserrat',sans-serif!important;white-space:nowrap!important;text-shadow:0 1px 3px rgba(0,0,0,.45)!important}
#jbm-metal-print-studio .jbm-metal-template-mini b{z-index:8!important}

#jbm-metal-print-studio .jbm-next-photo-area{width:100%!important;margin:10px 0 0!important;background:#dff7f7!important;border:1px solid #67bfc1!important;color:#115f60!important}
#jbm-metal-print-studio .jbm-deselect-photo{width:100%!important;margin:8px 0 0!important}

#jbm-metal-print-studio{width:100%!important;max-width:none!important;left:auto!important;transform:none!important;margin-left:auto!important;margin-right:auto!important}
#jbm-metal-print-studio .jbm-metal-filter-toggle{display:grid!important;grid-template-columns:1fr auto auto!important;align-items:center!important;gap:10px!important;width:100%!important;min-height:48px!important;margin:0!important;padding:12px 14px!important;border:1px solid #29d8db!important;border-radius:7px!important;background:#29cbd0!important;color:#073f41!important;text-align:left!important;cursor:pointer!important}
#jbm-metal-print-studio .jbm-metal-filter-toggle span{font:700 13px 'Montserrat',sans-serif!important;text-transform:uppercase!important;letter-spacing:.5px!important}
#jbm-metal-print-studio .jbm-metal-filter-toggle strong{font:700 13px 'Lato',sans-serif!important}
#jbm-metal-print-studio .jbm-metal-filter-toggle b{font-size:20px!important;line-height:1!important}
#jbm-metal-print-studio .jbm-metal-filter-options{display:grid!important;grid-template-columns:1fr 1fr!important;gap:7px!important;width:100%!important;padding:9px!important;border-radius:7px!important;background:#dff7f7!important}
#jbm-metal-print-studio .jbm-metal-filter-options[hidden]{display:none!important}
#jbm-metal-print-studio .jbm-metal-filter-options button{width:100%!important;min-height:40px!important;padding:8px!important;border:1px solid #8bc8c9!important;border-radius:5px!important;background:#fff!important;color:#115f60!important;font:700 12px 'Lato',sans-serif!important;cursor:pointer!important}
#jbm-metal-print-studio .jbm-metal-template-card .jbm-template-preview{background:#082f31!important}

@media(min-width:1101px){
  #jbm-metal-print-studio{height:1280px!important;min-height:1280px!important}
  #jbm-metal-print-studio .jbm-canvas-stage{min-height:660px!important;padding:34px!important;overflow:hidden!important;display:flex!important;align-items:center!important;justify-content:center!important}
  #jbm-metal-print-studio .jbm-canvas-shell{margin:auto!important}
}

/* Respond to the Divi module width, not only to the browser width. */
@container (max-width:1200px){
  #jbm-metal-print-studio .jbm-studio-brand{min-width:300px!important}
  #jbm-metal-print-studio .jbm-studio-sidebar{width:370px!important;min-width:370px!important}
  #jbm-metal-print-studio .jbm-template-grid{grid-template-columns:1fr!important}
  #jbm-metal-print-studio .jbm-top-controls .jbm-btn{min-width:108px!important;padding:10px 12px!important}
  #jbm-metal-print-studio .jbm-floating-toolbar{grid-template-columns:repeat(4,minmax(0,1fr))!important}
}

@container (max-width:900px){
  #jbm-metal-print-studio{height:auto!important;min-height:1540px!important}
  #jbm-metal-print-studio .jbm-studio-header{position:relative!important;height:auto!important;min-height:110px!important;align-items:flex-start!important;flex-direction:column!important;padding:15px!important}
  #jbm-metal-print-studio .jbm-studio-brand{min-width:0!important}
  #jbm-metal-print-studio .jbm-top-controls{width:100%!important;justify-content:flex-start!important}
  #jbm-metal-print-studio .jbm-top-controls .jbm-btn{min-width:0!important;flex:1 1 140px!important}
  #jbm-metal-print-studio .jbm-studio-app{padding-top:0!important;flex-direction:column!important}
  #jbm-metal-print-studio .jbm-studio-sidebar{width:100%!important;min-width:0!important;height:620px!important}
  #jbm-metal-print-studio .jbm-canvas-area{min-height:760px!important}
  #jbm-metal-print-studio .jbm-product-bar{align-items:flex-start!important;flex-direction:column!important}
  #jbm-metal-print-studio .jbm-floating-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}

/* CanvasTex-style introduction and separated workspace header. */
#jbm-metal-print-studio{
  height:auto!important;
  min-height:0!important;
  overflow:visible!important;
  background:#fff!important;
  border:0!important;
}
#jbm-metal-print-studio .jbm-metal-intro{
  width:100%!important;
  max-width:920px!important;
  margin:0 auto!important;
  padding:54px 24px 38px!important;
  background:#fff!important;
  color:#354949!important;
  text-align:center!important;
}
#jbm-metal-print-studio .jbm-metal-intro-eyebrow{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:18px!important;
  margin:0 0 14px!important;
}
#jbm-metal-print-studio .jbm-metal-intro-eyebrow span{
  display:block!important;
  width:66px!important;
  height:1px!important;
  background:#29d8db!important;
}
#jbm-metal-print-studio .jbm-metal-intro-eyebrow strong{
  color:#29cbd0!important;
  font:700 15px/1.2 'Montserrat',sans-serif!important;
  letter-spacing:2px!important;
  text-transform:uppercase!important;
}
#jbm-metal-print-studio .jbm-metal-intro h1{
  margin:0!important;
  padding:0!important;
  color:#083f40!important;
  font:700 clamp(34px,3.2vw,48px)/1.15 'Montserrat',sans-serif!important;
  letter-spacing:-.5px!important;
}
#jbm-metal-print-studio .jbm-metal-intro p{
  max-width:800px!important;
  margin:24px auto 0!important;
  padding:0!important;
  color:#354949!important;
  font:400 17px/1.7 'Lato',sans-serif!important;
}
#jbm-metal-print-studio .jbm-metal-tour-row{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  width:100%!important;
  min-height:58px!important;
  margin:0 0 10px!important;
  padding:0 4px!important;
  background:#fff!important;
}
#jbm-metal-print-studio .jbm-metal-tour-row .jbm-tour-guide-button{
  height:56px!important;
  gap:9px!important;
  color:#173536!important;
  filter:none!important;
  opacity:1!important;
}
#jbm-metal-print-studio .jbm-metal-tour-row .jbm-tour-guide-button svg{
  width:56px!important;
  height:56px!important;
  flex:0 0 56px!important;
}
#jbm-metal-print-studio .jbm-metal-tour-row .jbm-tour-guide-button svg>circle:first-child{
  fill:#29d8db!important;
  stroke:#115f60!important;
  stroke-width:2.5!important;
}
#jbm-metal-print-studio .jbm-metal-tour-row .jbm-tour-guide-label{
  color:#173536!important;
  font:400 15px/1.3 'Lato',sans-serif!important;
}
#jbm-metal-print-studio .jbm-studio-workspace{
  --jbm-header-height:130px!important;
  position:relative!important;
  width:100%!important;
  height:1280px!important;
  overflow:hidden!important;
  border:1px solid #d7e1e1!important;
  border-radius:9px 9px 0 0!important;
  background:#fff!important;
}
#jbm-metal-print-studio .jbm-studio-header{
  height:120px!important;
  border-radius:8px 8px 0 0!important;
}
#jbm-metal-print-studio .jbm-studio-brand strong{
  font-size:20px!important;
  line-height:1.25!important;
  text-transform:uppercase!important;
}
#jbm-metal-print-studio .jbm-studio-brand span{
  max-width:560px!important;
  font-size:14px!important;
}

@container (max-width:900px){
  #jbm-metal-print-studio .jbm-metal-intro{padding:42px 20px 30px!important}
  #jbm-metal-print-studio .jbm-metal-intro p{font-size:16px!important}
  #jbm-metal-print-studio .jbm-studio-workspace{height:1550px!important}
  #jbm-metal-print-studio .jbm-studio-header{height:auto!important;margin-bottom:10px!important}
}

@container (max-width:600px){
  #jbm-metal-print-studio .jbm-metal-intro-eyebrow{gap:10px!important}
  #jbm-metal-print-studio .jbm-metal-intro-eyebrow span{width:34px!important}
  #jbm-metal-print-studio .jbm-metal-intro-eyebrow strong{font-size:12px!important;letter-spacing:1.4px!important}
  #jbm-metal-print-studio .jbm-metal-intro h1{font-size:32px!important}
  #jbm-metal-print-studio .jbm-metal-tour-row{padding:0!important}
}

/* v2.0.19 — fit-based canvas zoom and bottom Your Designs flow. */
#jbm-metal-print-studio .jbm-canvas-stage{
  min-height:700px!important;
  padding:72px 50px!important;
  overflow:auto!important;
}
#jbm-metal-print-studio>.jbm-order-tray{
  display:flex!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  height:auto!important;
  max-height:none!important;
  flex:0 0 auto!important;
  margin:24px 0 0!important;
  overflow:hidden!important;
  border:1px solid #c8dada!important;
  border-radius:9px!important;
  background:#fff!important;
}
#jbm-metal-print-studio>.jbm-order-tray .jbm-order-tray-header{
  width:100%!important;
  min-height:62px!important;
  padding:14px 18px!important;
}
#jbm-metal-print-studio>.jbm-order-tray.is-collapsed{
  width:100%!important;
  flex-basis:auto!important;
}
#jbm-metal-print-studio>.jbm-order-tray.is-collapsed .jbm-order-tray-header{
  height:auto!important;
  padding:14px 18px!important;
  align-items:center!important;
}
#jbm-metal-print-studio>.jbm-order-tray.is-collapsed .jbm-order-tray-header div{
  display:block!important;
}
#jbm-metal-print-studio>.jbm-order-tray.is-collapsed .jbm-order-tray-toggle{
  margin:0!important;
}
#jbm-metal-print-studio>.jbm-order-tray:not(.is-collapsed) .jbm-order-tray-body{
  display:grid!important;
  grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr)!important;
  gap:16px!important;
  width:100%!important;
  padding:24px!important;
  overflow:visible!important;
}
#jbm-metal-print-studio>.jbm-order-tray .jbm-order-empty,
#jbm-metal-print-studio>.jbm-order-tray .jbm-order-price,
#jbm-metal-print-studio>.jbm-order-tray .jbm-order-design-list,
#jbm-metal-print-studio>.jbm-order-tray .jbm-order-tray-notes,
#jbm-metal-print-studio>.jbm-order-tray .jbm-discount-applied{
  grid-column:1/-1!important;
}
#jbm-metal-print-studio>.jbm-order-tray .jbm-order-information{
  grid-column:2!important;
  grid-row:5/span 4!important;
  margin-top:0!important;
}
#jbm-metal-print-studio .jbm-order-tray-notes{
  padding:18px!important;
  border:1px solid #d7e3e3!important;
  border-radius:8px!important;
  background:#fff!important;
}
#jbm-metal-print-studio .jbm-order-tray-notes h3{
  margin:0 0 7px!important;
  color:#263737!important;
  font:700 16px/1.3 'Montserrat',sans-serif!important;
}
#jbm-metal-print-studio .jbm-order-tray-notes p{
  margin:0 0 12px!important;
  color:#647676!important;
  font:400 13px/1.5 'Lato',sans-serif!important;
}
#jbm-metal-print-studio .jbm-order-tray-notes textarea{
  display:block!important;
  width:100%!important;
  min-height:100px!important;
  padding:12px!important;
  border:1px solid #b9cece!important;
  border-radius:6px!important;
  background:#fff!important;
  color:#263737!important;
  font:400 14px/1.5 'Lato',sans-serif!important;
  resize:vertical!important;
}
@container (max-width:900px){
  #jbm-metal-print-studio .jbm-canvas-stage{padding:58px 28px!important}
  #jbm-metal-print-studio>.jbm-order-tray:not(.is-collapsed) .jbm-order-tray-body{grid-template-columns:1fr!important;padding:18px!important}
  #jbm-metal-print-studio>.jbm-order-tray .jbm-order-information{grid-column:1!important;grid-row:auto!important}
}
@container (max-width:600px){
  #jbm-metal-print-studio .jbm-canvas-stage{padding:44px 18px!important}
  #jbm-metal-print-studio>.jbm-order-tray{margin-top:18px!important}
}

/* v2.0.20 — workspace spacing, matching section bars and viewport review. */
#jbm-metal-print-studio .jbm-canvas-stage{
  padding-top:110px!important;
  padding-bottom:110px!important;
}
#jbm-metal-print-studio>.jbm-order-tray .jbm-order-tray-header,
#jbm-metal-print-studio .jbm-product-template-toggle{
  background:#063F40!important;
}
#jbm-metal-print-studio>.jbm-order-tray .jbm-order-tray-totals{
  grid-column:1!important;
  grid-row:5!important;
}
#jbm-metal-print-studio>.jbm-order-tray #jbmAddAnotherDesign{
  grid-column:1!important;
  grid-row:6!important;
  width:100%!important;
  min-height:52px!important;
  height:52px!important;
  align-self:start!important;
}
#jbm-metal-print-studio>.jbm-order-tray #jbmOpenOrderForm{
  grid-column:1!important;
  grid-row:7!important;
  width:100%!important;
  min-height:52px!important;
  height:52px!important;
  align-self:start!important;
}
#jbm-metal-print-studio>.jbm-order-tray .jbm-order-information{
  grid-column:2!important;
  grid-row:5/span 3!important;
}

body.jbm-review-modal-open{overflow:hidden!important}
body.jbm-confirm-modal-open{overflow:hidden!important}
#jbmConfirmOverlay.jbm-confirm-overlay{
  position:fixed!important;
  inset:0!important;
  z-index:120100!important;
  width:100vw!important;
  height:100dvh!important;
  padding:clamp(16px,3vh,30px)!important;
  overflow:hidden!important;
  background:rgba(5,25,26,.95)!important;
}
#jbmConfirmOverlay.jbm-confirm-overlay.is-open{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}
#jbmConfirmOverlay .jbm-confirm-box{
  width:min(520px,100%)!important;
  max-height:calc(100dvh - 32px)!important;
  overflow:auto!important;
}
#jbmReviewOverlay.jbm-review-overlay{
  position:fixed!important;
  inset:0!important;
  z-index:120000!important;
  width:100vw!important;
  height:100dvh!important;
  padding:clamp(14px,3vh,30px)!important;
  overflow:hidden!important;
  background:rgba(5,25,26,.95)!important;
}
#jbmReviewOverlay.jbm-review-overlay.is-open{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}
#jbmReviewOverlay .jbm-review-box{
  display:flex!important;
  flex-direction:column!important;
  width:min(1080px,100%)!important;
  max-height:calc(100dvh - clamp(28px,6vh,60px))!important;
  padding:clamp(18px,2.2vh,26px)!important;
  overflow:hidden!important;
}
#jbmReviewOverlay .jbm-review-heading,
#jbmReviewOverlay .jbm-review-copy,
#jbmReviewOverlay .jbm-review-price,
#jbmReviewOverlay .jbm-review-actions{flex:0 0 auto!important}
#jbmReviewOverlay .jbm-review-preview{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex:1 1 auto!important;
  min-height:0!important;
  padding:clamp(10px,2vh,20px)!important;
  overflow:hidden!important;
}
#jbmReviewOverlay .jbm-review-preview img{
  width:auto!important;
  height:auto!important;
  max-width:100%!important;
  max-height:calc(100dvh - 275px)!important;
  object-fit:contain!important;
}
#jbmReviewOverlay .jbm-review-actions{margin-top:14px!important}

@container (max-width:900px){
  #jbm-metal-print-studio .jbm-canvas-stage{padding-top:82px!important;padding-bottom:82px!important}
  #jbm-metal-print-studio>.jbm-order-tray .jbm-order-tray-totals,
  #jbm-metal-print-studio>.jbm-order-tray #jbmAddAnotherDesign,
  #jbm-metal-print-studio>.jbm-order-tray #jbmOpenOrderForm,
  #jbm-metal-print-studio>.jbm-order-tray .jbm-order-information{grid-column:1!important;grid-row:auto!important}
}
@container (max-width:600px){
  #jbm-metal-print-studio .jbm-canvas-stage{padding-top:58px!important;padding-bottom:58px!important}
}
@media (max-height:700px){
  #jbmReviewOverlay.jbm-review-overlay{padding:12px!important}
  #jbmReviewOverlay .jbm-review-box{max-height:calc(100dvh - 24px)!important;padding:16px!important}
  #jbmReviewOverlay .jbm-review-heading{font-size:22px!important;margin-bottom:4px!important}
  #jbmReviewOverlay .jbm-review-copy{margin-bottom:8px!important}
  #jbmReviewOverlay .jbm-review-preview img{max-height:calc(100dvh - 235px)!important}
}

/* v2.0.21 — compact quantity control and stable Your Designs flow. */
#jbm-metal-print-studio>.jbm-order-tray:not(.is-collapsed) .jbm-order-tray-body{
  grid-template-areas:
    "empty empty"
    "price price"
    "designs designs"
    "notes notes"
    "totals information"
    "discount discount"
    "another submit"!important;
  grid-template-rows:auto!important;
  align-items:start!important;
}
#jbm-metal-print-studio>.jbm-order-tray .jbm-order-empty{grid-area:empty!important}
#jbm-metal-print-studio>.jbm-order-tray .jbm-order-price{grid-area:price!important}
#jbm-metal-print-studio>.jbm-order-tray .jbm-order-design-list{grid-area:designs!important}
#jbm-metal-print-studio>.jbm-order-tray .jbm-order-tray-notes{grid-area:notes!important}
#jbm-metal-print-studio>.jbm-order-tray .jbm-order-tray-totals{grid-area:totals!important;margin-top:0!important}
#jbm-metal-print-studio>.jbm-order-tray .jbm-order-information{grid-area:information!important;margin-top:0!important}
#jbm-metal-print-studio>.jbm-order-tray .jbm-discount-applied{grid-area:discount!important;margin:0!important}
#jbm-metal-print-studio>.jbm-order-tray #jbmAddAnotherDesign{grid-area:another!important;margin:0!important}
#jbm-metal-print-studio>.jbm-order-tray #jbmOpenOrderForm{grid-area:submit!important;margin:0!important}
#jbm-metal-print-studio>.jbm-order-tray .jbm-order-quantity{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:12px!important;
  width:auto!important;
  margin-top:12px!important;
  padding:8px 10px!important;
  border:1px solid #c8dada!important;
  border-radius:6px!important;
  background:#f7f9f9!important;
}
#jbm-metal-print-studio>.jbm-order-tray .jbm-order-quantity input{
  width:76px!important;
  flex:0 0 76px!important;
  margin:0!important;
}

@container (max-width:900px){
  #jbm-metal-print-studio>.jbm-order-tray:not(.is-collapsed) .jbm-order-tray-body{
    grid-template-areas:
      "empty"
      "price"
      "designs"
      "notes"
      "totals"
      "information"
      "discount"
      "another"
      "submit"!important;
  }
}

/* v2.0.22 — clearer administrator fields and consistent form spacing. */
#jbm-metal-print-studio .jbm-product-template-body .jbm-form-group>label,
#jbm-metal-print-studio .jbm-product-template-save-grid .jbm-form-group>label{
  color:#111!important;
  font-weight:700!important;
  opacity:1!important;
}
#jbm-metal-print-studio .jbm-product-template-body .jbm-form-control,
#jbm-metal-print-studio .jbm-template-category-manager .jbm-form-control,
#jbm-metal-print-studio .jbm-product-template-save-grid .jbm-form-control{
  padding-left:14px!important;
  padding-right:14px!important;
}
#jbm-metal-print-studio .jbm-product-template-save-grid input,
#jbm-metal-print-studio .jbm-product-template-save-grid select,
#jbm-metal-print-studio .jbm-template-category-manager input,
#jbm-metal-print-studio .jbm-template-category-manager select{
  color:#111!important;
  opacity:1!important;
}
#jbm-metal-print-studio .jbm-product-template-save-grid input::placeholder,
#jbm-metal-print-studio .jbm-template-category-manager input::placeholder{
  color:#4d5b5b!important;
  opacity:1!important;
}
#jbm-metal-print-studio #jbmTemplateCategoryManagerStatus,
#jbm-metal-print-studio #jbmTemplateAdminStatus{
  font-weight:700!important;
}
#jbm-metal-print-studio .jbm-template-category-manager .jbm-grid-2{
  gap:12px!important;
}

/* v2.0.23 — complete Your Designs header target. */
#jbm-metal-print-studio>.jbm-order-tray .jbm-order-tray-header{
  cursor:pointer!important;
  user-select:none!important;
}
