/* Baskibu Designer 0.25.24 — corporate lock + product rulers + expanded preview */

/* Real print-surface rulers. They are positioned at runtime against the actual
   artboard, not against the Fabric pasteboard. */
.bbd-02524-final .bbd-ruler{
  position:absolute!important;
  z-index:34!important;
  overflow:visible!important;
  border:0!important;
  border-radius:6px!important;
  background:rgba(255,255,255,.92)!important;
  box-shadow:0 1px 4px rgba(15,23,42,.08)!important;
  color:#667085!important;
  pointer-events:none!important;
}
.bbd-02524-final .bbd-ruler--horizontal{
  right:auto!important;
  bottom:auto!important;
  border-bottom:1px solid #cfd8df!important;
}
.bbd-02524-final .bbd-ruler--vertical{
  right:auto!important;
  bottom:auto!important;
  border-left:1px solid #cfd8df!important;
}
.bbd-02524-final .bbd-product-ruler-tick{
  position:absolute!important;
  margin:0!important;
  padding:0!important;
  min-width:0!important;
  width:1px!important;
  height:6px!important;
  border:0!important;
  background:#aab6c1!important;
  transform:none!important;
}
.bbd-02524-final .bbd-ruler--horizontal .bbd-product-ruler-tick{bottom:0!important;top:auto!important}
.bbd-02524-final .bbd-ruler--horizontal .bbd-product-ruler-tick.is-major{height:11px!important;background:#7c8996!important}
.bbd-02524-final .bbd-ruler--horizontal .bbd-product-ruler-tick em{
  position:absolute!important;
  left:3px!important;
  bottom:9px!important;
  font-style:normal!important;
  font-size:8px!important;
  line-height:1!important;
  font-weight:750!important;
  color:#667085!important;
  white-space:nowrap!important;
}
.bbd-02524-final .bbd-ruler--horizontal .bbd-product-ruler-tick.is-end em{left:auto!important;right:3px!important}
.bbd-02524-final .bbd-ruler--vertical .bbd-product-ruler-tick{
  left:0!important;
  top:auto;
  width:7px!important;
  height:1px!important;
}
.bbd-02524-final .bbd-ruler--vertical .bbd-product-ruler-tick.is-major{width:12px!important;background:#7c8996!important}
.bbd-02524-final .bbd-ruler--vertical .bbd-product-ruler-tick em{
  position:absolute!important;
  left:12px!important;
  top:-4px!important;
  width:auto!important;
  transform:none!important;
  transform-origin:center!important;
  font-style:normal!important;
  font-size:8px!important;
  line-height:1!important;
  font-weight:750!important;
  color:#667085!important;
  white-space:nowrap!important;
}
.bbd-02524-final .bbd-ruler--vertical.is-left-fallback{border-left:0!important;border-right:1px solid #cfd8df!important}
.bbd-02524-final .bbd-ruler--vertical.is-left-fallback .bbd-product-ruler-tick{left:auto!important;right:0!important}
.bbd-02524-final .bbd-ruler--vertical.is-left-fallback .bbd-product-ruler-tick em{left:auto!important;right:12px!important}
.bbd-02524-final .bbd-product-ruler-dimension{
  position:absolute!important;
  z-index:2!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:18px!important;
  padding:0 7px!important;
  border:1px solid #d8e1e6!important;
  border-radius:7px!important;
  background:#fff!important;
  box-shadow:0 2px 8px rgba(15,23,42,.08)!important;
  color:#344054!important;
  font-size:9px!important;
  line-height:1!important;
  font-weight:850!important;
  white-space:nowrap!important;
}
.bbd-02524-final .bbd-ruler--horizontal .bbd-product-ruler-dimension{
  left:50%!important;top:50%!important;transform:translate(-50%,-50%)!important;
}
.bbd-02524-final .bbd-ruler--vertical .bbd-product-ruler-dimension{
  left:50%!important;top:50%!important;transform:translate(-50%,-50%) rotate(-90deg)!important;
}
.bbd-02524-final .bbd-product-ruler-caption{
  position:absolute!important;
  font-size:7px!important;
  line-height:1!important;
  letter-spacing:.08em!important;
  font-weight:850!important;
  color:#98a2b3!important;
}
.bbd-02524-final .bbd-ruler--horizontal .bbd-product-ruler-caption{left:4px!important;top:3px!important}
.bbd-02524-final .bbd-ruler--vertical .bbd-product-ruler-caption{
  right:2px!important;top:4px!important;writing-mode:vertical-rl!important;transform:rotate(180deg)!important;
}

/* Corporate RE/MAX mode: only customer fields and the photo slot remain
   interactive. Fixed brand surfaces never advertise editability. */
.bbd-02524-final.bbd-corporate-template-mode .bbd-stage-area{
  --bbd-corporate-fixed:#0b7a6a;
}

/* Preview: remove the card-inside-card feel and let the artwork occupy the
   preview viewport while preserving its physical aspect ratio. */
.bbd-02524-final.is-preview-mode .bbd-product-preview,
.bbd-02524-final.is-preview-mode .bbd-product-preview.bbd-v52-preview-layout{
  margin:4px 6px 8px!important;
  padding:0!important;
  border:0!important;
  border-radius:14px!important;
  background:#eef2f5!important;
  box-shadow:none!important;
  overflow:hidden!important;
}
.bbd-02524-final.is-preview-mode .bbd-product-preview__header.bbd-preview-pro-chrome{
  margin:0!important;
  border:0!important;
  border-bottom:1px solid #dde5ea!important;
  border-radius:0!important;
  box-shadow:none!important;
  background:rgba(255,255,255,.94)!important;
}
.bbd-02524-final.is-preview-mode .bbd-product-preview__viewport{
  min-height:calc(100dvh - 190px)!important;
  margin:0!important;
  padding:10px!important;
  border:0!important;
  border-radius:0!important;
  background:#eef2f5!important;
  box-shadow:none!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}
.bbd-02524-final.is-preview-mode .bbd-product-preview__viewport:not(.is-three-preview) #bbd-product-preview-canvas{
  display:block!important;
  width:auto!important;
  height:auto!important;
  max-width:calc(100% - 10px)!important;
  max-height:calc(100dvh - 220px)!important;
  object-fit:contain!important;
  margin:auto!important;
  border:0!important;
  border-radius:2px!important;
  box-shadow:none!important;
}
.bbd-02524-final.is-preview-mode .bbd-product-preview__footer{
  margin:0!important;
  border-top:1px solid #dde5ea!important;
  background:#fff!important;
}

@media(max-width:760px){
  .bbd-02524-final .bbd-product-ruler-caption{display:none!important}
  .bbd-02524-final .bbd-ruler--vertical{width:28px!important}
  .bbd-02524-final .bbd-ruler--vertical .bbd-product-ruler-tick em{display:none!important}
  .bbd-02524-final .bbd-product-ruler-dimension{font-size:8px!important;padding:0 5px!important}
  .bbd-02524-final.is-preview-mode .bbd-product-preview{margin:2px!important;border-radius:10px!important}
  .bbd-02524-final.is-preview-mode .bbd-product-preview__viewport{min-height:calc(100dvh - 150px)!important;padding:5px!important}
  .bbd-02524-final.is-preview-mode .bbd-product-preview__viewport:not(.is-three-preview) #bbd-product-preview-canvas{max-height:calc(100dvh - 176px)!important}
}

@media(prefers-reduced-motion:reduce){
  .bbd-02524-final .bbd-product-preview,.bbd-02524-final .bbd-ruler{transition:none!important}
}
