/* Bespoke Collection Purchase Sync v3.0 */

.bcc3-buy-wrap{margin:12px 0 0;text-align:center}
.bcc3-buy-button{appearance:none;border:0!important;background:#505553!important;color:#fff!important;border-radius:999px!important;padding:12px 22px!important;font-family:Poppins,Arial,sans-serif!important;font-size:13px!important;font-weight:500!important;line-height:1.2!important;text-decoration:none!important;cursor:pointer!important;transition:transform .2s ease,background .2s ease!important;box-shadow:none!important}
.bcc3-buy-button:hover{background:#3d4140!important;color:#fff!important;transform:translateY(-1px)}
.bcc3-hidden-old-button{display:none!important}

.bcc3-modal{position:fixed;inset:0;z-index:999999;display:none;align-items:center;justify-content:center;padding:24px;background:rgba(20,22,22,.58);backdrop-filter:blur(4px)}
.bcc3-modal.is-open{display:flex}
.bcc3-dialog{position:relative;width:min(920px,96vw);max-height:92vh;overflow:auto;background:#fff;border:1px solid #dededb;border-radius:28px;box-shadow:0 24px 70px rgba(0,0,0,.18)}
.bcc3-close{position:absolute;top:16px;right:16px;z-index:2;width:38px;height:38px;border-radius:50%;border:1px solid #d8d8d4;background:#fff;color:#4b4f4e;font-size:24px;line-height:1;cursor:pointer}
.bcc3-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:0}
.bcc3-preview{background:#f2f2f0;padding:28px;border-radius:28px 0 0 28px;display:flex;flex-direction:column;justify-content:center}
.bcc3-preview-frame{background:#fff;border:1px solid #dddcd8;border-radius:20px;overflow:hidden;aspect-ratio:4/3}
.bcc3-preview-frame img{width:100%;height:100%;object-fit:cover;display:block}
.bcc3-design-label{margin-top:16px;font:500 11px/1.4 Poppins,Arial,sans-serif;letter-spacing:3px;text-transform:uppercase;color:#838785}
.bcc3-design-number{margin-top:6px;font:300 36px/1.05 'Continuum Light','Continuum',Arial,sans-serif;color:#454948}
.bcc3-form{padding:38px 40px}
.bcc3-kicker{font:500 11px/1.4 Poppins,Arial,sans-serif;letter-spacing:3px;text-transform:uppercase;color:#858987;margin-bottom:10px}
.bcc3-title{font:300 clamp(34px,4vw,50px)/1.03 'Continuum Light','Continuum',Arial,sans-serif;color:#454948;margin:0 0 12px}
.bcc3-copy{font:400 13px/1.7 Poppins,Arial,sans-serif;color:#727573;margin:0 0 24px}
.bcc3-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.bcc3-field label{display:block;font:500 12px/1.4 Poppins,Arial,sans-serif;color:#555957;margin:0 0 7px}
.bcc3-field input{width:100%;box-sizing:border-box;border:1px solid #d8d8d3;border-radius:12px;padding:13px 14px;background:#fff;color:#404442;font:400 14px/1.4 Poppins,Arial,sans-serif;outline:none}
.bcc3-field input:focus{border-color:#656a68;box-shadow:0 0 0 1px #656a68}
.bcc3-install{margin:18px 0;display:flex;gap:10px;align-items:flex-start;font:400 13px/1.5 Poppins,Arial,sans-serif;color:#5d615f}
.bcc3-install input{margin-top:3px;accent-color:#505553}
.bcc3-summary{margin:20px 0;padding:17px 18px;border:1px solid #dededb;border-radius:16px;background:#fafafa}
.bcc3-summary-row{display:flex;justify-content:space-between;gap:20px;font:400 13px/1.6 Poppins,Arial,sans-serif;color:#626664}
.bcc3-summary-row+.bcc3-summary-row{margin-top:6px}
.bcc3-summary-row.total{border-top:1px solid #e0e0dc;margin-top:10px;padding-top:10px;font-weight:600;color:#3f4342}
.bcc3-add{width:100%;border:0;background:#505553;color:#fff;border-radius:999px;min-height:56px;padding:14px 24px;font:500 14px/1.2 Poppins,Arial,sans-serif;cursor:pointer;transition:background .2s ease,transform .2s ease}
.bcc3-add:hover{background:#3d4140;transform:translateY(-1px)}
.bcc3-add:disabled{opacity:.55;cursor:not-allowed;transform:none}
.bcc3-message{min-height:20px;margin-top:12px;font:400 12px/1.5 Poppins,Arial,sans-serif;color:#666}
.bcc3-message.is-error{color:#9a3434}
.bcc3-cart-image{width:90px!important;height:90px!important;object-fit:cover!important;border-radius:12px!important}

@media(max-width:760px){
  .bcc3-modal{padding:12px;align-items:flex-start;overflow:auto}
  .bcc3-dialog{margin:12px 0;border-radius:22px}
  .bcc3-layout{grid-template-columns:1fr}
  .bcc3-preview{border-radius:22px 22px 0 0;padding:20px}
  .bcc3-form{padding:26px 22px 28px}
  .bcc3-fields{grid-template-columns:1fr}
  .bcc3-design-number{font-size:30px}
}


/* =========================================================
   v3.0.1 — Requested purchase-panel refinements only
========================================================= */

/* Slightly more compact Purchase This Wallpaper popup */
.bcc3-dialog{
  width:min(820px,94vw)!important;
}
.bcc3-form{
  padding:30px 32px!important;
}
.bcc3-title{
  font-size:36px!important;
  line-height:1.04!important;
  margin-bottom:10px!important;
}
.bcc3-copy{
  margin-bottom:16px!important;
}

/* Clearly show wallpaper rate to the client */
.bcc3-rate{
  display:flex!important;
  align-items:baseline!important;
  gap:9px!important;
  margin:0 0 18px!important;
  font-family:Poppins,Arial,sans-serif!important;
  color:#555957!important;
}
.bcc3-rate strong{
  font-size:15px!important;
  font-weight:600!important;
}
.bcc3-rate span{
  font-size:11px!important;
  color:#8a8e8c!important;
}

/* Keep installation line neat and visibly in Rand */
.bcc3-install{
  margin:16px 0!important;
}

@media(max-width:760px){
  .bcc3-dialog{
    width:min(560px,96vw)!important;
  }
  .bcc3-form{
    padding:24px 20px 26px!important;
  }
  .bcc3-title{
    font-size:31px!important;
  }
  .bcc3-rate{
    margin-bottom:15px!important;
  }
}


/* =========================================================
   v3.0.2 — Collection purchase button alignment + glass look
   Requested: center every button and restore a light,
   semi-transparent premium style.
========================================================= */

.bcc3-buy-wrap {
  width: 100% !important;
  max-width: 100% !important;
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  text-align: center !important;
  margin: 16px auto 18px !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.bcc3-buy-button,
button.bcc3-buy-button,
body .bcc3-buy-button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  width: 246px !important;
  max-width: 90% !important;
  min-height: 52px !important;

  margin: 0 auto !important;
  padding: 12px 22px !important;

  border: 1px solid rgba(79, 85, 83, .28) !important;
  border-radius: 999px !important;

  background: rgba(255, 255, 255, .64) !important;
  background-color: rgba(255, 255, 255, .64) !important;

  color: #4f5553 !important;
  -webkit-text-fill-color: #4f5553 !important;

  font-family: Poppins, Arial, sans-serif !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  line-height: 1.2 !important;

  box-shadow:
    0 5px 14px rgba(0,0,0,.035),
    0 10px 24px rgba(0,0,0,.045) !important;

  -webkit-backdrop-filter: blur(9px) !important;
  backdrop-filter: blur(9px) !important;

  cursor: pointer !important;
  transition:
    background .2s ease,
    border-color .2s ease,
    box-shadow .2s ease,
    transform .2s ease !important;
}

.bcc3-buy-button:hover,
button.bcc3-buy-button:hover,
body .bcc3-buy-button:hover {
  background: rgba(255, 255, 255, .88) !important;
  background-color: rgba(255, 255, 255, .88) !important;
  border-color: rgba(79, 85, 83, .42) !important;

  color: #3f4442 !important;
  -webkit-text-fill-color: #3f4442 !important;

  box-shadow:
    0 7px 17px rgba(0,0,0,.045),
    0 13px 28px rgba(0,0,0,.06) !important;

  transform: translateY(-1px) !important;
}

@media (max-width: 760px) {
  .bcc3-buy-wrap {
    margin: 13px auto 16px !important;
  }

  .bcc3-buy-button,
  button.bcc3-buy-button,
  body .bcc3-buy-button {
    width: 220px !important;
    max-width: 88% !important;
    min-height: 48px !important;
    font-size: 12px !important;
  }
}


/* =========================================================
   v3.0.3 — Purchase confirmation terms
========================================================= */

.bcc3-terms{
  margin:18px 0 16px!important;
  padding:15px 16px!important;
  border:1px solid #dededb!important;
  border-radius:14px!important;
  background:rgba(247,247,245,.72)!important;
}

.bcc3-terms-title{
  margin:0 0 10px!important;
  font-family:Poppins,Arial,sans-serif!important;
  font-size:11px!important;
  font-weight:600!important;
  letter-spacing:.02em!important;
  color:#4b504e!important;
}

.bcc3-term{
  display:flex!important;
  align-items:flex-start!important;
  gap:10px!important;
  margin:0!important;
  padding:9px 0!important;
  font-family:Poppins,Arial,sans-serif!important;
  font-size:10.5px!important;
  font-weight:400!important;
  line-height:1.48!important;
  color:#666b68!important;
  cursor:pointer!important;
}

.bcc3-term + .bcc3-term{
  border-top:1px solid rgba(218,218,214,.72)!important;
}

.bcc3-term input[type="checkbox"]{
  width:17px!important;
  height:17px!important;
  min-width:17px!important;
  margin:1px 0 0!important;
  accent-color:#505553!important;
  cursor:pointer!important;
}

.bcc3-term span{
  min-width:0!important;
}

.bcc3-term strong{
  color:#4b504e!important;
  font-weight:600!important;
}

.bcc3-term input[type="checkbox"]:focus-visible{
  outline:2px solid #707572!important;
  outline-offset:2px!important;
}

@media(max-width:760px){
  .bcc3-terms{
    margin:15px 0 14px!important;
    padding:13px 14px!important;
  }

  .bcc3-term{
    font-size:10px!important;
    line-height:1.45!important;
    padding:8px 0!important;
  }
}


/* =========================================================
   v3.0.4 — Shorter terms + larger text + click-to-enlarge
========================================================= */

/* Shorter terms can now use a slightly larger, easier-to-read size */
.bcc3-terms-title{
  font-size:12px!important;
}

.bcc3-term{
  font-size:12px!important;
  line-height:1.45!important;
  padding:9px 0!important;
}

.bcc3-term input[type="checkbox"]{
  width:18px!important;
  height:18px!important;
  min-width:18px!important;
}

/* Make the selected wallpaper clearly clickable */
.bcc3-preview-frame{
  position:relative!important;
  width:100%!important;
  padding:0!important;
  border:1px solid #dddcd8!important;
  border-radius:20px!important;
  overflow:hidden!important;
  background:#fff!important;
  aspect-ratio:4/3!important;
  cursor:zoom-in!important;
  appearance:none!important;
  text-align:left!important;
}

.bcc3-preview-frame img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  display:block!important;
  transition:transform .2s ease!important;
}

.bcc3-preview-frame:hover img{
  transform:scale(1.015)!important;
}

.bcc3-preview-hint{
  position:absolute!important;
  right:12px!important;
  bottom:12px!important;
  padding:7px 10px!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.82)!important;
  border:1px solid rgba(100,100,96,.18)!important;
  color:#555957!important;
  font:500 9px/1 Poppins,Arial,sans-serif!important;
  letter-spacing:.02em!important;
  backdrop-filter:blur(7px)!important;
  pointer-events:none!important;
}

/* Enlarged wallpaper viewer */
.bcc3-image-zoom{
  position:fixed!important;
  inset:0!important;
  z-index:1000001!important;
  display:none!important;
  align-items:center!important;
  justify-content:center!important;
  padding:28px!important;
  background:rgba(20,22,22,.82)!important;
  backdrop-filter:blur(5px)!important;
}

.bcc3-image-zoom.is-open{
  display:flex!important;
}

.bcc3-image-zoom-img{
  display:block!important;
  max-width:min(1200px,92vw)!important;
  max-height:88vh!important;
  width:auto!important;
  height:auto!important;
  object-fit:contain!important;
  border-radius:16px!important;
  box-shadow:0 20px 70px rgba(0,0,0,.35)!important;
  background:#fff!important;
}

.bcc3-image-zoom-close{
  position:fixed!important;
  top:22px!important;
  right:24px!important;
  width:46px!important;
  height:46px!important;
  border-radius:50%!important;
  border:1px solid rgba(255,255,255,.45)!important;
  background:rgba(255,255,255,.92)!important;
  color:#454948!important;
  font-size:30px!important;
  line-height:1!important;
  cursor:pointer!important;
  z-index:2!important;
}

@media(max-width:760px){
  .bcc3-term{
    font-size:11.5px!important;
    line-height:1.42!important;
  }

  .bcc3-preview-hint{
    right:9px!important;
    bottom:9px!important;
    font-size:8.5px!important;
  }

  .bcc3-image-zoom{
    padding:16px!important;
  }

  .bcc3-image-zoom-close{
    top:12px!important;
    right:12px!important;
    width:42px!important;
    height:42px!important;
    font-size:27px!important;
  }
}


/* =========================================================
   v3.0.5 — Three equal wallpaper action buttons
========================================================= */

.bcc3-buy-wrap.bcc3-action-wrap{
  width:100%!important;
  max-width:560px!important;
  margin:16px auto 20px!important;
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:10px!important;
  align-items:stretch!important;
  justify-content:center!important;
  text-align:center!important;
}

.bcc3-card-action,
button.bcc3-card-action,
body .bcc3-card-action{
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  min-height:52px!important;
  height:52px!important;
  margin:0!important;
  padding:10px 12px!important;

  display:flex!important;
  align-items:center!important;
  justify-content:center!important;

  border:1px solid rgba(79,85,83,.28)!important;
  border-radius:999px!important;

  background:rgba(255,255,255,.64)!important;
  background-color:rgba(255,255,255,.64)!important;

  color:#4f5553!important;
  -webkit-text-fill-color:#4f5553!important;

  font-family:Poppins,Arial,sans-serif!important;
  font-size:11.5px!important;
  font-weight:500!important;
  line-height:1.15!important;
  text-align:center!important;
  white-space:normal!important;

  box-shadow:
    0 5px 14px rgba(0,0,0,.035),
    0 10px 24px rgba(0,0,0,.045)!important;

  -webkit-backdrop-filter:blur(9px)!important;
  backdrop-filter:blur(9px)!important;

  cursor:pointer!important;
  transition:
    background .2s ease,
    border-color .2s ease,
    box-shadow .2s ease,
    transform .2s ease!important;
}

.bcc3-card-action:hover,
button.bcc3-card-action:hover,
body .bcc3-card-action:hover{
  background:rgba(255,255,255,.88)!important;
  background-color:rgba(255,255,255,.88)!important;
  border-color:rgba(79,85,83,.42)!important;
  color:#3f4442!important;
  -webkit-text-fill-color:#3f4442!important;
  transform:translateY(-1px)!important;
}

/* Override the old single Purchase button fixed width */
.bcc3-buy-wrap.bcc3-action-wrap .bcc3-buy-button{
  width:100%!important;
  max-width:none!important;
  min-height:52px!important;
  height:52px!important;
}

@media(max-width:760px){
  .bcc3-buy-wrap.bcc3-action-wrap{
    width:min(100%,330px)!important;
    grid-template-columns:1fr!important;
    gap:8px!important;
  }

  .bcc3-card-action,
  button.bcc3-card-action,
  body .bcc3-card-action,
  .bcc3-buy-wrap.bcc3-action-wrap .bcc3-buy-button{
    width:100%!important;
    max-width:none!important;
    height:48px!important;
    min-height:48px!important;
    font-size:12px!important;
  }
}


/* =========================================================
   v3.0.5 — Request a Quote modal
========================================================= */

.bcc3-quote-modal{
  position:fixed!important;
  inset:0!important;
  z-index:1000000!important;
  display:none!important;
  align-items:center!important;
  justify-content:center!important;
  padding:24px!important;
  background:rgba(20,22,22,.58)!important;
  backdrop-filter:blur(4px)!important;
}

.bcc3-quote-modal.is-open{
  display:flex!important;
}

.bcc3-quote-dialog{
  position:relative!important;
  width:min(850px,95vw)!important;
  max-height:92vh!important;
  overflow:auto!important;
  background:#fff!important;
  border:1px solid #dededb!important;
  border-radius:26px!important;
  box-shadow:0 24px 70px rgba(0,0,0,.18)!important;
}

.bcc3-quote-close{
  position:absolute!important;
  top:15px!important;
  right:16px!important;
  z-index:3!important;
  width:42px!important;
  height:42px!important;
  padding:0!important;
  border:1px solid #d9d9d5!important;
  border-radius:50%!important;
  background:rgba(255,255,255,.94)!important;
  color:#4f5553!important;
  font-size:28px!important;
  line-height:1!important;
  cursor:pointer!important;
}

.bcc3-quote-layout{
  display:grid!important;
  grid-template-columns:36% 64%!important;
}

.bcc3-quote-wallpaper{
  min-width:0!important;
  padding:28px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  background:#f2f2f0!important;
  border-radius:26px 0 0 26px!important;
}

.bcc3-quote-wallpaper img{
  width:100%!important;
  aspect-ratio:4/3!important;
  object-fit:cover!important;
  display:block!important;
  border-radius:18px!important;
  border:1px solid #d9d9d5!important;
  background:#fff!important;
}

.bcc3-quote-wallpaper small{
  margin-top:20px!important;
  font:500 10px/1.2 Poppins,Arial,sans-serif!important;
  letter-spacing:.25em!important;
  text-transform:uppercase!important;
  color:#8a8f8c!important;
}

.bcc3-quote-wallpaper strong{
  margin-top:8px!important;
  font-family:"Continuum Light","Continuum",Arial,sans-serif!important;
  font-size:34px!important;
  font-weight:300!important;
  color:#4c514f!important;
}

.bcc3-quote-form{
  padding:34px 34px 30px!important;
  min-width:0!important;
}

.bcc3-quote-form h2{
  margin:4px 0 8px!important;
  font-family:"Continuum Light","Continuum",Arial,sans-serif!important;
  font-size:36px!important;
  font-weight:300!important;
  line-height:1.05!important;
  color:#4a4f4d!important;
}

.bcc3-quote-copy{
  margin:0 0 18px!important;
  font:400 12px/1.55 Poppins,Arial,sans-serif!important;
  color:#747976!important;
}

.bcc3-quote-fields{
  display:grid!important;
  gap:11px!important;
}

.bcc3-quote-fields > label,
.bcc3-quote-measurements label,
.bcc3-quote-notes{
  display:block!important;
  font-family:Poppins,Arial,sans-serif!important;
  color:#555a58!important;
}

.bcc3-quote-fields label > span,
.bcc3-quote-notes > span{
  display:block!important;
  margin-bottom:6px!important;
  font-size:10.5px!important;
  font-weight:500!important;
}

.bcc3-quote-fields em,
.bcc3-quote-notes em{
  color:#959a97!important;
  font-style:normal!important;
  font-weight:400!important;
}

.bcc3-quote-fields input,
.bcc3-quote-notes textarea{
  width:100%!important;
  box-sizing:border-box!important;
  border:1px solid #d8dad7!important;
  border-radius:11px!important;
  background:#fff!important;
  color:#4b504e!important;
  font:400 13px/1.35 Poppins,Arial,sans-serif!important;
  box-shadow:none!important;
}

.bcc3-quote-fields input{
  height:46px!important;
  padding:0 13px!important;
}

.bcc3-quote-notes textarea{
  min-height:78px!important;
  padding:11px 13px!important;
  resize:vertical!important;
}

.bcc3-quote-measurements{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:10px!important;
}

.bcc3-wall-upload{
  margin:15px 0 10px!important;
  padding:14px 15px!important;
  display:flex!important;
  align-items:center!important;
  gap:12px!important;
  border:1px dashed #c9ccc8!important;
  border-radius:13px!important;
  background:#f8f8f6!important;
  cursor:pointer!important;
}

.bcc3-wall-upload-icon{
  width:34px!important;
  height:34px!important;
  flex:0 0 34px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:50%!important;
  background:#fff!important;
  border:1px solid #d9dbd8!important;
  color:#555a58!important;
  font-size:19px!important;
}

.bcc3-wall-upload strong,
.bcc3-wall-upload small{
  display:block!important;
  font-family:Poppins,Arial,sans-serif!important;
}

.bcc3-wall-upload strong{
  font-size:12px!important;
  font-weight:600!important;
  color:#4d5250!important;
}

.bcc3-wall-upload small{
  margin-top:2px!important;
  font-size:9px!important;
  color:#888d8a!important;
}

.bcc3-wall-upload-preview{
  margin:0 0 12px!important;
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  padding:8px!important;
  border:1px solid #e0e1de!important;
  border-radius:11px!important;
  background:#fff!important;
}

.bcc3-wall-upload-preview[hidden]{
  display:none!important;
}

.bcc3-wall-upload-preview img{
  width:56px!important;
  height:44px!important;
  object-fit:cover!important;
  border-radius:7px!important;
}

.bcc3-wall-upload-name{
  min-width:0!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  font:400 10px/1.3 Poppins,Arial,sans-serif!important;
  color:#666b68!important;
}

.bcc3-quote-submit{
  width:100%!important;
  height:50px!important;
  margin-top:14px!important;
  border:0!important;
  border-radius:999px!important;
  background:#505553!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  font:500 13px/1 Poppins,Arial,sans-serif!important;
  cursor:pointer!important;
}

.bcc3-quote-submit:disabled{
  opacity:.6!important;
  cursor:wait!important;
}

.bcc3-quote-message{
  min-height:18px!important;
  margin-top:10px!important;
  font:400 10px/1.45 Poppins,Arial,sans-serif!important;
  color:#5d625f!important;
}

.bcc3-quote-message.is-error{
  color:#9a3e3e!important;
}

.bcc3-quote-message.is-success{
  color:#3c6b4a!important;
}

@media(max-width:760px){
  .bcc3-quote-modal{
    padding:12px!important;
    align-items:flex-start!important;
    overflow:auto!important;
  }

  .bcc3-quote-dialog{
    margin:12px 0!important;
    border-radius:22px!important;
  }

  .bcc3-quote-layout{
    grid-template-columns:1fr!important;
  }

  .bcc3-quote-wallpaper{
    padding:20px!important;
    border-radius:22px 22px 0 0!important;
  }

  .bcc3-quote-wallpaper img{
    max-height:260px!important;
  }

  .bcc3-quote-wallpaper small{
    margin-top:14px!important;
  }

  .bcc3-quote-form{
    padding:24px 20px 26px!important;
  }

  .bcc3-quote-form h2{
    font-size:31px!important;
  }

  .bcc3-quote-measurements{
    grid-template-columns:1fr!important;
  }
}


/* =========================================================
   v3.0.6 — Cleaner collection actions
   Two visible buttons only. More Options expands the other two.
========================================================= */

.bcc3-buy-wrap.bcc3-action-wrap{
  width:100%!important;
  max-width:560px!important;
  margin:16px auto 20px!important;
  display:block!important;
  text-align:center!important;
}

.bcc3-primary-actions,
.bcc3-extra-actions{
  width:100%!important;
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:10px!important;
}

.bcc3-extra-actions{
  margin-top:9px!important;
}

.bcc3-extra-actions[hidden]{
  display:none!important;
}

.bcc3-card-action,
button.bcc3-card-action,
body .bcc3-card-action,
.bcc3-buy-wrap.bcc3-action-wrap .bcc3-buy-button{
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  height:52px!important;
  min-height:52px!important;
  margin:0!important;
  padding:10px 12px!important;

  display:flex!important;
  align-items:center!important;
  justify-content:center!important;

  border:1px solid rgba(79,85,83,.28)!important;
  border-radius:999px!important;

  background:rgba(255,255,255,.64)!important;
  background-color:rgba(255,255,255,.64)!important;

  color:#4f5553!important;
  -webkit-text-fill-color:#4f5553!important;

  font-family:Poppins,Arial,sans-serif!important;
  font-size:11.5px!important;
  font-weight:500!important;
  line-height:1.15!important;
  text-align:center!important;

  box-shadow:
    0 5px 14px rgba(0,0,0,.035),
    0 10px 24px rgba(0,0,0,.045)!important;

  -webkit-backdrop-filter:blur(9px)!important;
  backdrop-filter:blur(9px)!important;

  cursor:pointer!important;
  transition:background .2s ease,border-color .2s ease,box-shadow .2s ease,transform .2s ease!important;
}

.bcc3-card-action:hover,
button.bcc3-card-action:hover,
body .bcc3-card-action:hover{
  background:rgba(255,255,255,.9)!important;
  border-color:rgba(79,85,83,.42)!important;
  color:#3f4442!important;
  -webkit-text-fill-color:#3f4442!important;
  transform:translateY(-1px)!important;
}

/* Keep Purchase visually primary without changing the overall design */
.bcc3-primary-actions .bcc3-buy-button{
  background:rgba(79,85,83,.92)!important;
  background-color:rgba(79,85,83,.92)!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  border-color:rgba(79,85,83,.92)!important;
}

.bcc3-primary-actions .bcc3-buy-button:hover{
  background:rgba(65,70,68,.96)!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}

.bcc3-more-button[aria-expanded="true"]{
  background:rgba(242,242,239,.94)!important;
}

@media(max-width:760px){
  .bcc3-buy-wrap.bcc3-action-wrap{
    width:min(100%,330px)!important;
  }

  .bcc3-primary-actions,
  .bcc3-extra-actions{
    grid-template-columns:1fr!important;
    gap:8px!important;
  }

  .bcc3-card-action,
  button.bcc3-card-action,
  body .bcc3-card-action,
  .bcc3-buy-wrap.bcc3-action-wrap .bcc3-buy-button{
    height:48px!important;
    min-height:48px!important;
    font-size:12px!important;
  }
}


/* =========================================================
   v3.0.9 SAFE REBUILD
   Keep Purchase This Wallpaper exactly as before.
   Add Do My Own Mockup next to it using the black bot style.
========================================================= */

.bcc3-buy-wrap.bcc3-action-wrap.bcc3-safe-two-actions{
  width:100%!important;
  max-width:620px!important;
  margin:16px auto 20px!important;

  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:14px!important;

  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
}

/* Important: restore the ORIGINAL purchase button dimensions/style.
   This only overrides v3.0.6/v3.0.7 layout rules that expected a 2-row menu. */
.bcc3-safe-two-actions .bcc3-buy-button{
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  height:auto!important;
  min-height:52px!important;
  margin:0!important;

  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;

  padding:12px 22px!important;
  border:1px solid rgba(79,85,83,.28)!important;
  border-radius:999px!important;

  background:rgba(255,255,255,.64)!important;
  background-color:rgba(255,255,255,.64)!important;

  color:#4f5553!important;
  -webkit-text-fill-color:#4f5553!important;

  font-family:Poppins,Arial,sans-serif!important;
  font-size:13px!important;
  font-weight:500!important;
  line-height:1.2!important;

  box-shadow:
    0 5px 14px rgba(0,0,0,.035),
    0 10px 24px rgba(0,0,0,.045)!important;

  -webkit-backdrop-filter:blur(9px)!important;
  backdrop-filter:blur(9px)!important;
}

.bcc3-safe-two-actions .bcc3-buy-button:hover{
  background:rgba(255,255,255,.88)!important;
  background-color:rgba(255,255,255,.88)!important;
  border-color:rgba(79,85,83,.42)!important;
  color:#3f4442!important;
  -webkit-text-fill-color:#3f4442!important;
  transform:translateY(-1px)!important;
}


/* Black Do My Own Mockup button — matches the stable bot launcher. */
.bcc3-safe-two-actions .bcc3-bot-style-button{
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  height:58px!important;
  min-height:58px!important;
  margin:0!important;
  padding:0 18px 0 10px!important;

  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:10px!important;

  border:1px solid rgba(255,255,255,.10)!important;
  border-radius:999px!important;

  background:#111111!important;
  background-color:#111111!important;
  background-image:none!important;

  color:#ffffff!important;
  -webkit-text-fill-color:#ffffff!important;

  box-shadow:
    0 14px 38px rgba(0,0,0,.22),
    inset 0 1px 0 rgba(255,255,255,.05)!important;

  font-family:Arial,Helvetica,sans-serif!important;
  cursor:pointer!important;

  transition:
    transform .2s ease,
    background .2s ease,
    box-shadow .2s ease!important;
}

.bcc3-safe-two-actions .bcc3-bot-style-button:hover{
  background:#0b0b0b!important;
  background-color:#0b0b0b!important;
  transform:translateY(-1px)!important;
}

.bcc3-safe-two-actions .bcc3-bot-style-icon{
  width:38px!important;
  height:38px!important;
  min-width:38px!important;
  flex:0 0 38px!important;

  display:grid!important;
  place-items:center!important;

  border-radius:50%!important;
  background:#ffffff!important;
  overflow:hidden!important;
}

.bcc3-safe-two-actions .bcc3-bot-style-icon img{
  width:26px!important;
  height:26px!important;
  max-width:26px!important;
  max-height:26px!important;
  display:block!important;
  object-fit:contain!important;
}

.bcc3-safe-two-actions .bcc3-bot-style-text{
  color:#ffffff!important;
  -webkit-text-fill-color:#ffffff!important;

  font-family:Arial,Helvetica,sans-serif!important;
  font-size:15px!important;
  font-weight:700!important;
  line-height:1!important;
  letter-spacing:.01em!important;
  white-space:nowrap!important;
}

/* Remove the previous More Options / hidden action UI if cached HTML remains. */
.bcc3-safe-two-actions .bcc3-more-button,
.bcc3-safe-two-actions .bcc3-extra-actions{
  display:none!important;
}

@media(max-width:760px){
  .bcc3-buy-wrap.bcc3-action-wrap.bcc3-safe-two-actions{
    width:min(100%,340px)!important;
    grid-template-columns:1fr!important;
    gap:9px!important;
  }

  .bcc3-safe-two-actions .bcc3-buy-button,
  .bcc3-safe-two-actions .bcc3-bot-style-button{
    width:100%!important;
  }
}


/* =========================================================
   v3.0.10 — MATCH MOCKUP BUTTON TO PURCHASE BUTTON
========================================================= */

.bcc3-safe-two-actions .bcc3-matching-light-button,
.bcc3-safe-two-actions .bcc3-mockup-button{
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  height:auto!important;
  min-height:52px!important;
  margin:0!important;
  padding:12px 22px!important;

  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;

  border:1px solid rgba(79,85,83,.28)!important;
  border-radius:999px!important;

  background:rgba(255,255,255,.64)!important;
  background-color:rgba(255,255,255,.64)!important;
  background-image:none!important;

  color:#4f5553!important;
  -webkit-text-fill-color:#4f5553!important;

  font-family:Poppins,Arial,sans-serif!important;
  font-size:13px!important;
  font-weight:500!important;
  line-height:1.2!important;
  letter-spacing:0!important;
  white-space:nowrap!important;

  box-shadow:
    0 5px 14px rgba(0,0,0,.035),
    0 10px 24px rgba(0,0,0,.045)!important;

  -webkit-backdrop-filter:blur(9px)!important;
  backdrop-filter:blur(9px)!important;

  cursor:pointer!important;
  transition:
    background .2s ease,
    border-color .2s ease,
    box-shadow .2s ease,
    transform .2s ease!important;
}

.bcc3-safe-two-actions .bcc3-matching-light-button:hover,
.bcc3-safe-two-actions .bcc3-mockup-button:hover{
  background:rgba(255,255,255,.88)!important;
  background-color:rgba(255,255,255,.88)!important;
  border-color:rgba(79,85,83,.42)!important;

  color:#3f4442!important;
  -webkit-text-fill-color:#3f4442!important;

  box-shadow:
    0 7px 17px rgba(0,0,0,.045),
    0 13px 28px rgba(0,0,0,.06)!important;

  transform:translateY(-1px)!important;
}

/* Remove the previous black bot appearance if any cached class styling remains. */
.bcc3-safe-two-actions .bcc3-bot-style-button,
.bcc3-safe-two-actions .bcc3-bot-style-button:hover{
  background:rgba(255,255,255,.64)!important;
  background-color:rgba(255,255,255,.64)!important;
  color:#4f5553!important;
  -webkit-text-fill-color:#4f5553!important;
  border:1px solid rgba(79,85,83,.28)!important;
  box-shadow:
    0 5px 14px rgba(0,0,0,.035),
    0 10px 24px rgba(0,0,0,.045)!important;
}

.bcc3-safe-two-actions .bcc3-bot-style-icon{
  display:none!important;
}

@media(max-width:760px){
  .bcc3-safe-two-actions .bcc3-matching-light-button,
  .bcc3-safe-two-actions .bcc3-mockup-button{
    min-height:52px!important;
    font-size:13px!important;
  }
}


/* =========================================================
   v3.0.11 — ONE CONSISTENT BUTTON PAIR ON EVERY WALLPAPER
========================================================= */

.bcc3-hidden-old-mockup{
  display:none!important;
  visibility:hidden!important;
  pointer-events:none!important;
}

.bcc3-buy-wrap.bcc3-card-actions-v311{
  width:100%!important;
  max-width:560px!important;
  margin:16px auto 20px!important;

  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:14px!important;

  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
}

.bcc3-card-actions-v311 .bcc3-card-pill,
.bcc3-card-actions-v311 .bcc3-buy-button,
.bcc3-card-actions-v311 .bcc3-mockup-button{
  width:100%!important;
  max-width:none!important;
  min-width:0!important;

  height:52px!important;
  min-height:52px!important;
  max-height:52px!important;

  margin:0!important;
  padding:0 18px!important;

  display:flex!important;
  align-items:center!important;
  justify-content:center!important;

  border:1px solid rgba(79,85,83,.28)!important;
  border-radius:999px!important;

  background:rgba(255,255,255,.64)!important;
  background-color:rgba(255,255,255,.64)!important;
  background-image:none!important;

  color:#4f5553!important;
  -webkit-text-fill-color:#4f5553!important;

  font-family:Poppins,Arial,sans-serif!important;
  font-size:13px!important;
  font-weight:500!important;
  line-height:1!important;
  letter-spacing:0!important;
  white-space:nowrap!important;

  box-shadow:
    0 5px 14px rgba(0,0,0,.035),
    0 10px 24px rgba(0,0,0,.045)!important;

  -webkit-backdrop-filter:blur(9px)!important;
  backdrop-filter:blur(9px)!important;

  cursor:pointer!important;
  overflow:hidden!important;

  transition:
    background .2s ease,
    border-color .2s ease,
    box-shadow .2s ease,
    transform .2s ease!important;
}

.bcc3-card-actions-v311 .bcc3-card-pill:hover,
.bcc3-card-actions-v311 .bcc3-buy-button:hover,
.bcc3-card-actions-v311 .bcc3-mockup-button:hover{
  background:rgba(255,255,255,.88)!important;
  background-color:rgba(255,255,255,.88)!important;
  border-color:rgba(79,85,83,.42)!important;

  color:#3f4442!important;
  -webkit-text-fill-color:#3f4442!important;

  transform:translateY(-1px)!important;
}

/* No logo or black bot styling inside wallpaper cards. */
.bcc3-card-actions-v311 .bcc3-bot-style-icon,
.bcc3-card-actions-v311 img,
.bcc3-card-actions-v311 svg{
  display:none!important;
}

@media(max-width:760px){
  .bcc3-buy-wrap.bcc3-card-actions-v311{
    width:min(100%,340px)!important;
    grid-template-columns:1fr!important;
    gap:9px!important;
  }

  .bcc3-card-actions-v311 .bcc3-card-pill,
  .bcc3-card-actions-v311 .bcc3-buy-button,
  .bcc3-card-actions-v311 .bcc3-mockup-button{
    height:50px!important;
    min-height:50px!important;
    max-height:50px!important;
    font-size:13px!important;
  }
}


/* =========================================================
   v3.0.12 — MATCH BUTTON TYPOGRAPHY EXACTLY
========================================================= */

.bcc3-card-actions-v311 .bcc3-buy-button,
.bcc3-card-actions-v311 .bcc3-mockup-button{
  font-family:Poppins,Arial,sans-serif!important;
  font-size:13px!important;
  font-weight:500!important;
  line-height:1!important;
  letter-spacing:0!important;
  text-transform:none!important;
  font-style:normal!important;
  white-space:nowrap!important;
}


/* =========================================================
   v3.0.13 — REQUEST A QUOTE MATCHES WALLPAPER BUTTONS
========================================================= */

.bcc3-request-quote-trigger,
button.bcc3-request-quote-trigger,
a.bcc3-request-quote-trigger,
.elementor-button.bcc3-request-quote-trigger,
body .bcc3-request-quote-trigger{
  width:260px!important;
  max-width:100%!important;

  min-height:52px!important;
  height:52px!important;

  margin:0 auto!important;
  padding:0 18px!important;

  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;

  border:1px solid rgba(79,85,83,.28)!important;
  border-radius:999px!important;

  background:rgba(255,255,255,.64)!important;
  background-color:rgba(255,255,255,.64)!important;
  background-image:none!important;

  color:#4f5553!important;
  -webkit-text-fill-color:#4f5553!important;

  font-family:Poppins,Arial,sans-serif!important;
  font-size:13px!important;
  font-weight:500!important;
  line-height:1!important;
  letter-spacing:0!important;
  text-transform:none!important;
  text-decoration:none!important;

  box-shadow:
    0 5px 14px rgba(0,0,0,.035),
    0 10px 24px rgba(0,0,0,.045)!important;

  -webkit-backdrop-filter:blur(9px)!important;
  backdrop-filter:blur(9px)!important;

  cursor:pointer!important;
  transition:
    background .2s ease,
    border-color .2s ease,
    box-shadow .2s ease,
    transform .2s ease!important;
}

.bcc3-request-quote-trigger *,
.elementor-button.bcc3-request-quote-trigger *{
  font-family:Poppins,Arial,sans-serif!important;
  font-size:13px!important;
  font-weight:500!important;
  line-height:1!important;
  letter-spacing:0!important;
  text-transform:none!important;
  color:#4f5553!important;
  -webkit-text-fill-color:#4f5553!important;
}

.bcc3-request-quote-trigger:hover,
button.bcc3-request-quote-trigger:hover,
a.bcc3-request-quote-trigger:hover,
.elementor-button.bcc3-request-quote-trigger:hover{
  background:rgba(255,255,255,.88)!important;
  background-color:rgba(255,255,255,.88)!important;
  border-color:rgba(79,85,83,.42)!important;
  color:#3f4442!important;
  -webkit-text-fill-color:#3f4442!important;
  transform:translateY(-1px)!important;
}

/* General site-wide quote: hide wallpaper preview if no wallpaper was selected. */
#bcc3-quote-modal.is-general-quote .bcc3-quote-layout{
  grid-template-columns:1fr!important;
}

#bcc3-quote-modal.is-general-quote .bcc3-quote-wallpaper{
  display:none!important;
}

/* Make the required wall-photo upload particularly clear. */
#bcc3-quote-modal .bcc3-wall-upload{
  border:1px dashed #bcc0bc!important;
  background:#f7f7f5!important;
}

#bcc3-quote-modal .bcc3-wall-upload strong::after{
  content:" · required";
  font-weight:400!important;
  color:#8a8f8c!important;
}

@media(max-width:760px){
  .bcc3-request-quote-trigger,
  button.bcc3-request-quote-trigger,
  a.bcc3-request-quote-trigger,
  .elementor-button.bcc3-request-quote-trigger{
    width:220px!important;
    min-height:50px!important;
    height:50px!important;
    font-size:13px!important;
  }
}


/* =========================================================
   v3.0.14 — PREMIUM BUTTON SYSTEM
   Purchase this Wallpaper / Do My Own Mockup / Request a Quote
========================================================= */

/* One premium visual language for all three customer actions */
.bcc3-card-actions-v311 .bcc3-buy-button,
.bcc3-card-actions-v311 .bcc3-mockup-button,
.bcc3-request-quote-trigger,
button.bcc3-request-quote-trigger,
a.bcc3-request-quote-trigger,
.elementor-button.bcc3-request-quote-trigger,
body .bcc3-request-quote-trigger {
  position: relative !important;
  overflow: hidden !important;

  min-height: 52px !important;
  height: 52px !important;

  border: 1px solid rgba(78,84,81,.18) !important;
  border-radius: 999px !important;

  background:
    linear-gradient(
      135deg,
      rgba(255,255,255,.96) 0%,
      rgba(250,249,246,.88) 48%,
      rgba(242,241,237,.74) 100%
    ) !important;

  color: #4a4f4d !important;
  -webkit-text-fill-color: #4a4f4d !important;

  font-family: Poppins, Arial, sans-serif !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  line-height: 1 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  font-style: normal !important;
  text-decoration: none !important;
  white-space: nowrap !important;

  box-shadow:
    0 9px 24px rgba(45,49,47,.07),
    0 3px 9px rgba(45,49,47,.035),
    inset 0 1px 0 rgba(255,255,255,.98),
    inset 0 -1px 0 rgba(102,108,104,.04) !important;

  -webkit-backdrop-filter: blur(14px) saturate(115%) !important;
  backdrop-filter: blur(14px) saturate(115%) !important;

  transition:
    transform .22s ease,
    box-shadow .22s ease,
    border-color .22s ease,
    background .22s ease !important;
}

/* Very soft premium sheen */
.bcc3-card-actions-v311 .bcc3-buy-button::before,
.bcc3-card-actions-v311 .bcc3-mockup-button::before,
.bcc3-request-quote-trigger::before {
  content: "" !important;
  position: absolute !important;
  inset: 1px 8% auto 8% !important;
  height: 38% !important;
  border-radius: 999px !important;
  background: linear-gradient(
    180deg,
    rgba(255,255,255,.72),
    rgba(255,255,255,0)
  ) !important;
  pointer-events: none !important;
  opacity: .8 !important;
}

/* Make the two wallpaper-card buttons identical in size and typography */
.bcc3-card-actions-v311 .bcc3-buy-button,
.bcc3-card-actions-v311 .bcc3-mockup-button {
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;

  padding: 0 18px !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

/* Force Do My Own Mockup text to match Purchase this Wallpaper exactly */
.bcc3-card-actions-v311 .bcc3-buy-button,
.bcc3-card-actions-v311 .bcc3-mockup-button,
.bcc3-card-actions-v311 .bcc3-buy-button *,
.bcc3-card-actions-v311 .bcc3-mockup-button * {
  font-family: Poppins, Arial, sans-serif !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  line-height: 1 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  font-style: normal !important;

  color: #4a4f4d !important;
  -webkit-text-fill-color: #4a4f4d !important;
}

/* Request a Quote uses the same premium design */
.bcc3-request-quote-trigger,
button.bcc3-request-quote-trigger,
a.bcc3-request-quote-trigger,
.elementor-button.bcc3-request-quote-trigger,
body .bcc3-request-quote-trigger {
  width: 260px !important;
  max-width: 100% !important;

  margin-left: auto !important;
  margin-right: auto !important;

  padding: 0 20px !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.bcc3-request-quote-trigger *,
.elementor-button.bcc3-request-quote-trigger * {
  position: relative !important;
  z-index: 1 !important;

  font-family: Poppins, Arial, sans-serif !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  line-height: 1 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;

  color: #4a4f4d !important;
  -webkit-text-fill-color: #4a4f4d !important;
}

/* Premium hover: subtle lift, never flashy */
.bcc3-card-actions-v311 .bcc3-buy-button:hover,
.bcc3-card-actions-v311 .bcc3-mockup-button:hover,
.bcc3-request-quote-trigger:hover,
button.bcc3-request-quote-trigger:hover,
a.bcc3-request-quote-trigger:hover,
.elementor-button.bcc3-request-quote-trigger:hover {
  transform: translateY(-2px) !important;

  border-color: rgba(73,79,76,.30) !important;

  background:
    linear-gradient(
      135deg,
      rgba(255,255,255,1) 0%,
      rgba(252,251,248,.96) 52%,
      rgba(245,244,240,.88) 100%
    ) !important;

  color: #3d4240 !important;
  -webkit-text-fill-color: #3d4240 !important;

  box-shadow:
    0 13px 32px rgba(45,49,47,.10),
    0 4px 12px rgba(45,49,47,.045),
    inset 0 1px 0 rgba(255,255,255,1) !important;
}

.bcc3-card-actions-v311 .bcc3-buy-button:active,
.bcc3-card-actions-v311 .bcc3-mockup-button:active,
.bcc3-request-quote-trigger:active {
  transform: translateY(0) !important;
  box-shadow:
    0 5px 15px rgba(45,49,47,.07),
    inset 0 1px 0 rgba(255,255,255,.95) !important;
}

/* Keyboard focus */
.bcc3-card-actions-v311 .bcc3-buy-button:focus-visible,
.bcc3-card-actions-v311 .bcc3-mockup-button:focus-visible,
.bcc3-request-quote-trigger:focus-visible {
  outline: 2px solid rgba(74,79,77,.34) !important;
  outline-offset: 3px !important;
}

/* Prevent any older black/mockup styling from returning */
.bcc3-card-actions-v311 .bcc3-mockup-button {
  background:
    linear-gradient(
      135deg,
      rgba(255,255,255,.96) 0%,
      rgba(250,249,246,.88) 48%,
      rgba(242,241,237,.74) 100%
    ) !important;

  color: #4a4f4d !important;
  -webkit-text-fill-color: #4a4f4d !important;
}

.bcc3-card-actions-v311 .bcc3-bot-style-icon,
.bcc3-card-actions-v311 .bcc3-mockup-button img,
.bcc3-card-actions-v311 .bcc3-mockup-button svg {
  display: none !important;
}

@media (max-width:760px) {
  .bcc3-card-actions-v311 .bcc3-buy-button,
  .bcc3-card-actions-v311 .bcc3-mockup-button,
  .bcc3-request-quote-trigger,
  button.bcc3-request-quote-trigger,
  a.bcc3-request-quote-trigger,
  .elementor-button.bcc3-request-quote-trigger {
    min-height: 50px !important;
    height: 50px !important;

    font-size: 13px !important;
  }

  .bcc3-request-quote-trigger,
  button.bcc3-request-quote-trigger,
  a.bcc3-request-quote-trigger,
  .elementor-button.bcc3-request-quote-trigger {
    width: 220px !important;
  }
}

/* =========================================================
   v3.0.16 — DARK CHARCOAL ACTION BUTTONS
   Purchase this Wallpaper / Do My Own Mockup / Request a Quote
   Visual-only update. Existing actions and sizing are preserved.
========================================================= */
.bcc3-card-actions-v311 .bcc3-buy-button,
.bcc3-card-actions-v311 .bcc3-mockup-button,
.bcc3-request-quote-trigger,
button.bcc3-request-quote-trigger,
a.bcc3-request-quote-trigger,
.elementor-button.bcc3-request-quote-trigger,
body .bcc3-request-quote-trigger {
  background:#3B3E3D!important;
  background-color:#3B3E3D!important;
  background-image:none!important;
  border-color:#3B3E3D!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  box-shadow:0 8px 20px rgba(25,27,26,.14)!important;
}
.bcc3-card-actions-v311 .bcc3-buy-button *,
.bcc3-card-actions-v311 .bcc3-mockup-button *,
.bcc3-request-quote-trigger *,
.elementor-button.bcc3-request-quote-trigger * {
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
.bcc3-card-actions-v311 .bcc3-buy-button::before,
.bcc3-card-actions-v311 .bcc3-mockup-button::before,
.bcc3-request-quote-trigger::before {
  opacity:.10!important;
  background:linear-gradient(180deg,rgba(255,255,255,.65),rgba(255,255,255,0))!important;
}
.bcc3-card-actions-v311 .bcc3-buy-button:hover,
.bcc3-card-actions-v311 .bcc3-mockup-button:hover,
.bcc3-request-quote-trigger:hover,
button.bcc3-request-quote-trigger:hover,
a.bcc3-request-quote-trigger:hover,
.elementor-button.bcc3-request-quote-trigger:hover {
  background:#292C2B!important;
  background-color:#292C2B!important;
  background-image:none!important;
  border-color:#292C2B!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  transform:translateY(-1px)!important;
  box-shadow:0 10px 24px rgba(25,27,26,.20)!important;
}
\n\n/* =========================================================\n   v3.0.17 — SQUARE / RECTANGULAR ACTION BUTTONS\n   Purchase this Wallpaper / Do My Own Mockup / Request a Quote\n   Visual-only shape update. Existing actions remain unchanged.\n========================================================= */\n.bcc3-card-actions-v311 .bcc3-buy-button,\n.bcc3-card-actions-v311 .bcc3-mockup-button,\n.bcc3-request-quote-trigger,\nbutton.bcc3-request-quote-trigger,\na.bcc3-request-quote-trigger,\n.elementor-button.bcc3-request-quote-trigger,\nbody .bcc3-request-quote-trigger {\n  border-radius:4px!important;\n}\n

/* v3.0.20 — Premium vertical collection actions. Visual-only. */
body .elementor .bcc3-buy-wrap.bcc3-card-actions-v311,
body .bcc3-buy-wrap.bcc3-card-actions-v311 {
  box-sizing:border-box!important;
  display:flex!important; flex-direction:column!important; flex-wrap:nowrap!important;
  align-items:center!important; justify-content:center!important;
  grid-template-columns:none!important;
  gap:5px!important; width:100%!important; max-width:100%!important;
  margin:7px auto 13px!important; padding:0 5px!important;
  text-align:center!important;
}
body .bcc3-card-actions-v311 button.bcc3-buy-button.bcc3-card-pill,
body .elementor .bcc3-card-actions-v311 button.bcc3-buy-button.bcc3-card-pill {
  box-sizing:border-box!important; display:flex!important; flex:none!important;
  width:94%!important; max-width:100%!important; min-width:0!important;
  height:29px!important; min-height:29px!important; max-height:29px!important;
  margin:0 auto!important; padding:0 10px!important;
  border:1px solid #171717!important; border-radius:999px!important;
  background:#171717!important; background-color:#171717!important; background-image:none!important;
  color:#fff!important; -webkit-text-fill-color:#fff!important;
  font-family:Poppins,Arial,sans-serif!important; font-size:11px!important;
  font-weight:500!important; line-height:1!important; letter-spacing:0!important;
  text-align:center!important; white-space:nowrap!important;
  box-shadow:none!important; transform:none!important;
}
body .bcc3-card-actions-v311 button.bcc3-mockup-button.bcc3-card-pill,
body .elementor .bcc3-card-actions-v311 button.bcc3-mockup-button.bcc3-card-pill {
  box-sizing:border-box!important; display:flex!important; flex:none!important;
  width:66%!important; max-width:100%!important; min-width:0!important;
  height:27px!important; min-height:27px!important; max-height:27px!important;
  margin:0 auto!important; padding:0 8px!important;
  border:1px solid #c9cbca!important; border-radius:999px!important;
  background:#fff!important; background-color:#fff!important; background-image:none!important;
  color:#555b58!important; -webkit-text-fill-color:#555b58!important;
  font-family:Poppins,Arial,sans-serif!important; font-size:10px!important;
  font-weight:500!important; line-height:1!important; letter-spacing:0!important;
  text-align:center!important; white-space:nowrap!important;
  box-shadow:none!important; transform:none!important;
}
body .bcc3-card-actions-v311 button.bcc3-buy-button.bcc3-card-pill:hover {
  background:#333!important; background-color:#333!important; border-color:#333!important;
  color:#fff!important; -webkit-text-fill-color:#fff!important; box-shadow:none!important;
}
body .bcc3-card-actions-v311 button.bcc3-mockup-button.bcc3-card-pill:hover {
  background:#f4f4f4!important; background-color:#f4f4f4!important; border-color:#aeb2b0!important;
  color:#333!important; -webkit-text-fill-color:#333!important; box-shadow:none!important;
}
@media(max-width:480px) {
 body .bcc3-card-actions-v311 button.bcc3-buy-button.bcc3-card-pill {width:98%!important;font-size:10px!important;}
 body .bcc3-card-actions-v311 button.bcc3-mockup-button.bcc3-card-pill {width:76%!important;font-size:10px!important;}
}
