.wcr-tw{
  --tw-ink:#171724;
  --tw-muted:#6b7280;
  --tw-line:#ece7ea;
  --tw-soft:#fbf8fa;
  --tw-accent:#bd4b7a;
  --tw-accent-dark:#a33865;
  --tw-accent-soft:color-mix(in srgb,var(--tw-accent) 9%,#fff);
  margin:22px 0 24px;
  padding:22px;
  border:1px solid var(--tw-line);
  border-radius:20px;
  background:#fff;
  box-shadow:0 10px 26px rgba(17,24,39,.06);
  color:var(--tw-ink);
  font-family:inherit;
  max-width:100%;
  overflow:hidden;
}

/* v3.96.0 — visual wall type and six-layout selector */
.wcr-tw .wcr-tw-type-grid{
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
}
.wcr-tw .wcr-tw-type-grid .wcr-tw-image-card{
  min-height:210px;
  padding:16px 14px 18px;
  display:grid;
  grid-template-rows:104px auto;
  align-items:center;
  text-align:center;
  overflow:hidden;
}
.wcr-tw .wcr-tw-type-grid .wcr-tw-image-card>img{
  width:100%;
  height:104px;
  object-fit:contain;
  margin:0 auto 8px;
}
.wcr-tw .wcr-tw-type-grid .wcr-tw-card-copy{align-items:center;text-align:center}
.wcr-tw .wcr-tw-type-grid .wcr-tw-card-copy strong{font-size:17px}
.wcr-tw .wcr-tw-type-grid .wcr-tw-card-copy em{font-style:normal;color:#64748b;line-height:1.35}
.wcr-tw .wcr-tw-step-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:12px}
.wcr-tw .wcr-tw-step-heading .wcr-tw-step-label{margin:0}
.wcr-tw .wcr-tw-step-heading p{margin:0;color:#64748b;font-size:13px;line-height:1.35}
.wcr-tw .wcr-tw-layout-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
}
.wcr-tw .wcr-tw-layout-card{
  position:relative;
  appearance:none;
  border:1.5px solid #dbe2ea;
  border-radius:14px;
  background:#fff;
  min-width:0;
  min-height:152px;
  padding:12px 10px 13px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  color:#0f172a;
  font:inherit;
  cursor:pointer;
  transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease,background .18s ease;
}
.wcr-tw .wcr-tw-layout-card:hover{border-color:var(--tw-accent);transform:translateY(-1px)}
.wcr-tw .wcr-tw-layout-card.is-active{border-color:var(--tw-accent);background:var(--tw-accent-soft);box-shadow:0 0 0 2px var(--tw-accent-ring)}
.wcr-tw .wcr-tw-layout-card .wcr-tw-radio{position:absolute;top:10px;right:10px}
.wcr-tw .wcr-tw-layout-card.is-active .wcr-tw-radio{border-color:var(--tw-accent)}
.wcr-tw .wcr-tw-layout-card.is-active .wcr-tw-radio:after{content:"";position:absolute;inset:3px;border-radius:inherit;background:var(--tw-accent)}
.wcr-tw .wcr-tw-layout-card strong{font-size:15px;line-height:1.2;text-align:center}
.wcr-tw .wcr-tw-layout-price{display:block;min-height:17px;margin-top:4px;color:#64748b;font-size:12px;font-weight:700}
.wcr-tw .wcr-tw-layout-diagram{display:block;width:112px;height:82px;margin:0 auto 5px}
.wcr-tw .wcr-tw-layout-diagram svg{display:block;width:100%;height:100%;overflow:visible}
.wcr-tw .wcr-tw-layout-diagram .wall{stroke:transparent;stroke-width:8;stroke-linecap:round}
.wcr-tw [data-tw-setup="one"] .wall-back,
.wcr-tw [data-tw-setup="two_l"] .wall-left,
.wcr-tw [data-tw-setup="two_l"] .wall-back,
.wcr-tw [data-tw-setup="two_sides"] .wall-left,
.wcr-tw [data-tw-setup="two_sides"] .wall-right,
.wcr-tw [data-tw-setup="two_ends"] .wall-front,
.wcr-tw [data-tw-setup="two_ends"] .wall-back,
.wcr-tw [data-tw-setup="three"] .wall-left,
.wcr-tw [data-tw-setup="three"] .wall-right,
.wcr-tw [data-tw-setup="three"] .wall-back,
.wcr-tw [data-tw-setup="full"] .wall-left,
.wcr-tw [data-tw-setup="full"] .wall-right,
.wcr-tw [data-tw-setup="full"] .wall-front,
.wcr-tw [data-tw-setup="full"] .wall-back{stroke:var(--tw-accent)}
.wcr-tw .wcr-tw-selection-summary{
  margin-top:18px;
  padding:14px;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
  border:1px solid #dbe2ea;
  border-radius:14px;
  background:#f8fafc;
}
.wcr-tw .wcr-tw-selection-summary span{display:flex;flex-direction:column;gap:3px;color:#64748b;font-size:11px}
.wcr-tw .wcr-tw-selection-summary strong{color:#0f172a;font-size:14px;line-height:1.25}
@media(max-width:520px){
  .wcr-tw .wcr-tw-type-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
  .wcr-tw .wcr-tw-type-grid .wcr-tw-image-card{min-height:174px;padding:10px 8px 13px;grid-template-rows:78px auto}
  .wcr-tw .wcr-tw-type-grid .wcr-tw-image-card>img{height:76px}
  .wcr-tw .wcr-tw-type-grid .wcr-tw-card-copy strong{font-size:14px}
  .wcr-tw .wcr-tw-type-grid .wcr-tw-card-copy em{font-size:11px}
  .wcr-tw .wcr-tw-step-heading{align-items:flex-start;flex-direction:column;gap:5px}
  .wcr-tw .wcr-tw-layout-grid{gap:9px}
  .wcr-tw .wcr-tw-layout-card{min-height:134px;padding:9px 6px 10px}
  .wcr-tw .wcr-tw-layout-diagram{width:92px;height:68px}
  .wcr-tw .wcr-tw-layout-card strong{font-size:13px}
  .wcr-tw .wcr-tw-selection-summary{grid-template-columns:1fr;gap:8px}
  .wcr-tw .wcr-tw-selection-summary span{display:grid;grid-template-columns:1fr 1.5fr;align-items:center}
}
.wcr-tw,.wcr-tw *{box-sizing:border-box}
.wcr-tw-head{margin-bottom:18px;padding-bottom:2px}
.wcr-tw-eyebrow{display:inline-flex;align-items:center;padding:5px 11px;border-radius:999px;background:var(--tw-accent-soft);color:var(--tw-accent);font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}
.wcr-tw h3{font-size:18px;line-height:1.28;margin:12px 0 6px;color:var(--tw-ink);font-weight:850}
.wcr-tw p{font-size:12.7px;line-height:1.5;color:var(--tw-muted);margin:0}
.wcr-tw-step{padding:18px 0;border-top:1px solid #f3eef1}
.wcr-tw-step-1{border-top:0;padding-top:0}
.wcr-tw-step-label{display:flex;align-items:center;gap:9px;margin-bottom:14px}
.wcr-tw-step-label span{width:25px;height:25px;border-radius:999px;background:var(--tw-accent);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:900;box-shadow:0 6px 12px var(--tw-accent-shadow)}
.wcr-tw-step-label strong{font-size:13px;font-weight:850;color:var(--tw-ink)}
.wcr-tw-choice-grid{display:grid;gap:14px;width:100%;align-items:stretch}
.wcr-tw-choice-grid-two{grid-template-columns:repeat(2,minmax(0,1fr))}
.wcr-tw-type-grid,.wcr-tw-setup-grid{grid-template-columns:1fr;gap:15px}
.wcr-tw-card{appearance:none;width:100%;border:1.5px solid var(--tw-line);background:#fff;border-radius:15px;min-height:74px;padding:14px;text-align:left;display:flex;align-items:center;gap:12px;cursor:pointer;transition:border-color .16s,background .16s,box-shadow .16s,transform .16s;color:var(--tw-ink);font-family:inherit;box-shadow:none;outline:none!important;overflow:hidden;position:relative}
.wcr-tw-card:hover{border-color:var(--tw-accent);transform:translateY(-1px);box-shadow:0 10px 22px rgba(17,24,39,.06)}
.wcr-tw-card:focus{outline:none!important;box-shadow:0 0 0 2px rgba(17,24,39,.04)}
.wcr-tw-card.is-active{border-color:var(--tw-accent);background:var(--tw-accent-soft);box-shadow:0 0 0 2px var(--tw-accent-ring)}
.wcr-tw-radio{width:18px;height:18px;border-radius:999px;border:2px solid #bfc4ce;background:#fff;position:relative;flex:0 0 auto}
.wcr-tw-card.is-active .wcr-tw-radio{border-color:var(--tw-accent)}
.wcr-tw-card.is-active .wcr-tw-radio:after{content:"";position:absolute;inset:3px;border-radius:inherit;background:var(--tw-accent)}
.wcr-tw-card-copy{display:flex;flex-direction:column;gap:5px;min-width:0;flex:1 1 auto;width:100%}
.wcr-tw-card-copy strong{font-size:13.5px;font-weight:850;color:var(--tw-ink);line-height:1.22;word-break:normal;overflow-wrap:normal}
.wcr-tw-card-copy em{font-style:normal;font-size:11.8px;line-height:1.4;color:var(--tw-muted);font-weight:500;word-break:normal;overflow-wrap:normal}
.wcr-tw-card-copy b{display:inline-flex;width:max-content;max-width:100%;padding:3px 8px;border-radius:999px;background:var(--tw-accent);color:#fff;text-transform:uppercase;letter-spacing:.05em;font-size:8px;font-weight:900;margin:1px 0;white-space:nowrap}

/* Vertical option cards: Image → Title → Description */
.wcr-tw-image-card,.wcr-tw-setup-card{display:flex;flex-direction:column;align-items:stretch;gap:11px;min-height:auto;padding:15px 15px 16px}
.wcr-tw-image-card .wcr-tw-radio,.wcr-tw-setup-card .wcr-tw-radio{position:absolute;left:12px;top:12px;z-index:2;box-shadow:0 2px 5px rgba(17,24,39,.08)}
.wcr-tw-image-card img,.wcr-tw-setup-card img{width:100%;height:112px;object-fit:contain;border-radius:13px;background:linear-gradient(180deg,#fff,#fafafa);border:1px solid #eef0f3;filter:drop-shadow(0 6px 10px rgba(17,24,39,.06));flex:0 0 auto;padding:8px}
.wcr-tw-image-card .wcr-tw-card-copy,.wcr-tw-setup-card .wcr-tw-card-copy{padding:0 2px;text-align:left}

.wcr-tw-helper{margin-top:13px;display:flex;align-items:flex-start;gap:8px;color:var(--tw-muted);font-size:11.5px;background:#fcfafb;border:1px solid #f1eaee;padding:10px 12px;border-radius:12px;line-height:1.38}
.wcr-tw-helper:before{content:"i";display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:999px;border:1.5px solid var(--tw-accent);color:var(--tw-accent);font-size:10px;font-weight:900;flex:0 0 auto;margin-top:1px}
.wcr-tw-conditional{display:none}
.wcr-tw[data-has-walls="yes"] .wcr-tw-conditional{display:block}

/* Custom visual selector only appears when Custom Walls is selected */
.wcr-tw-builder{display:none;border-top:1px solid #f3eef1;padding-top:18px;margin-top:7px}
.wcr-tw[data-has-walls="yes"][data-setup="custom"] .wcr-tw-builder{display:block}
.wcr-tw-builder-main{border:1px solid var(--tw-line);border-radius:18px;background:#fff;padding:17px;min-width:0;box-shadow:0 6px 18px rgba(17,24,39,.04)}
.wcr-tw-builder-title{display:block;margin-bottom:14px}
.wcr-tw-builder-title strong{display:block;font-size:14px;font-weight:850;color:var(--tw-ink)}
.wcr-tw-builder-title span{display:block;font-size:11.6px;color:var(--tw-muted);line-height:1.4;margin-top:4px}
.wcr-tw-plan{position:relative;min-height:400px;border-radius:18px;background:radial-gradient(circle at center,#fff 0%,#fff 40%,#faf7f8 100%);overflow:hidden;display:flex;align-items:center;justify-content:center;padding:74px 88px 88px}
.wcr-tw-plan-img{width:auto;height:245px;max-width:54%;object-fit:contain;border-radius:12px;display:block;filter:drop-shadow(0 14px 18px rgba(0,0,0,.10))}
.wcr-tw-side{position:absolute;border:1px solid #d8dce3!important;background:#fff!important;color:#4f5664!important;border-radius:12px;padding:8px 10px;min-width:104px;min-height:46px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;cursor:pointer;box-shadow:0 8px 16px rgba(17,24,39,.08)!important;font-family:inherit;transition:background .16s,border-color .16s,color .16s,transform .16s,box-shadow .16s;outline:none!important}
.wcr-tw-side:hover{box-shadow:0 10px 20px rgba(17,24,39,.10)!important}
.wcr-tw-side:focus,.wcr-tw-side:active{outline:none!important;background:#fff!important;border-color:#d8dce3!important;color:#4f5664!important;box-shadow:0 8px 16px rgba(17,24,39,.08)!important}
.wcr-tw-side strong{font-size:10.5px;font-weight:900;line-height:1.12;text-align:center;color:inherit!important}
.wcr-tw-side span{font-size:9.5px;line-height:1.12;color:inherit!important;opacity:.85;text-align:center}
.wcr-tw-side.is-selected,.wcr-tw-side.is-selected:focus,.wcr-tw-side.is-selected:active{background:var(--tw-accent)!important;border-color:var(--tw-accent)!important;color:#fff!important;box-shadow:0 10px 20px var(--tw-accent-shadow)!important}
.wcr-tw-side-back{top:16px;left:50%;transform:translateX(-50%)}
.wcr-tw-side-back:hover{transform:translateX(-50%) translateY(-1px)}
.wcr-tw-side-left{left:14px;top:50%;transform:translateY(-50%)}
.wcr-tw-side-left:hover{transform:translateY(-50%) translateY(-1px)}
.wcr-tw-side-right{right:14px;top:50%;transform:translateY(-50%)}
.wcr-tw-side-right:hover{transform:translateY(-50%) translateY(-1px)}
.wcr-tw-side-front{bottom:16px;left:50%;transform:translateX(-50%)}
.wcr-tw-side-front:hover{transform:translateX(-50%) translateY(-1px)}
.wcr-tw-legend{display:flex;flex-wrap:wrap;gap:10px;margin-top:13px}
.wcr-tw-legend span{display:inline-flex;align-items:center;gap:6px;font-size:11px;color:var(--tw-muted)}
.wcr-tw-legend i{width:10px;height:10px;border-radius:999px;background:var(--tw-accent);display:inline-block}.wcr-tw-legend span:last-child i{background:#d9dce3}

/* Selected Setup card was removed. The selected walls now appear only in the product Pricing Summary. */
.wcr-tw-summary-card,.wcr-tw-save{display:none!important}
.wcr-tw-tip{margin-top:16px;border:1px solid var(--tw-accent-ring);background:linear-gradient(90deg,var(--tw-accent-soft) 0%,#fff 100%);border-radius:14px;padding:11px 13px;font-size:11.8px;line-height:1.45;color:var(--tw-muted)}
.wcr-tw-tip strong{text-transform:uppercase;color:var(--tw-accent);font-weight:950;margin-right:4px}
.wcr-tw[data-has-walls="no"] .wcr-tw-summary-text{display:none}

@media(min-width:640px){
  .wcr-tw-type-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .wcr-tw-setup-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:520px){
  .wcr-tw{padding:18px;margin:18px 0;border-radius:18px}
  .wcr-tw h3{font-size:17px}
  .wcr-tw-choice-grid,.wcr-tw-choice-grid-two,.wcr-tw-type-grid,.wcr-tw-setup-grid{grid-template-columns:1fr!important;gap:13px}
  .wcr-tw-card{min-height:66px;padding:13px}
  .wcr-tw-image-card,.wcr-tw-setup-card{padding:14px;gap:10px}
  .wcr-tw-image-card img,.wcr-tw-setup-card img{height:104px}
  .wcr-tw-builder-main{padding:14px}
  .wcr-tw-plan{min-height:380px;padding:70px 68px 82px}
  .wcr-tw-plan-img{height:235px;max-width:58%}
  .wcr-tw-side{min-width:96px;padding:7px 8px}
}
@media(max-width:390px){
  .wcr-tw{padding:16px;margin:18px 0}
  .wcr-tw-image-card img,.wcr-tw-setup-card img{height:94px}
  .wcr-tw-card{padding:12px;gap:10px}
  .wcr-tw-plan{min-height:360px;padding:68px 62px 80px}
  .wcr-tw-plan-img{height:220px;max-width:60%}
  .wcr-tw-side{min-width:88px;padding:6px 7px}
  .wcr-tw-side strong{font-size:9.8px}
  .wcr-tw-side span{font-size:9px}
}

/* v3.89.263 - Forced breathing room for Tent Wall Options */
.wcr-tw{
  padding:26px !important;
}
.wcr-tw-step{
  padding:22px 0 !important;
}
.wcr-tw-step-label{
  margin:5px 0 16px !important;
}
.wcr-tw-choice-grid{
  padding:5px !important;
  gap:20px !important;
}
.wcr-tw-type-grid,
.wcr-tw-setup-grid{
  gap:22px !important;
}
.wcr-tw-card{
  padding:22px !important;
}
.wcr-tw-image-card,
.wcr-tw-setup-card{
  padding:22px !important;
  gap:16px !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:stretch !important;
}
.wcr-tw-image-card img,
.wcr-tw-setup-card img{
  margin:0 auto 4px !important;
}
.wcr-tw-builder-main{
  padding:24px !important;
}
.wcr-tw-plan{
  padding:82px 96px 96px !important;
}
.wcr-tw-plan-img{
  width:min(620px, 62%) !important;
  height:auto !important;
  max-width:62% !important;
  object-fit:contain !important;
}
@media(max-width:520px){
  .wcr-tw{
    padding:20px !important;
  }
  .wcr-tw-choice-grid{
    padding:5px !important;
    gap:16px !important;
  }
  .wcr-tw-type-grid,
  .wcr-tw-setup-grid{
    gap:16px !important;
  }
  .wcr-tw-image-card,
  .wcr-tw-setup-card{
    padding:18px !important;
  }
  .wcr-tw-builder-main{
    padding:18px !important;
  }
  .wcr-tw-plan{
    padding:78px 66px 86px !important;
  }
  .wcr-tw-plan-img{
    width:min(480px, 72%) !important;
    max-width:72% !important;
    height:auto !important;
  }
}

/* v3.96.1 — compact selector polish and reliable visual state */
.wcr-tw .wcr-tw-step-1{padding-bottom:10px!important}
.wcr-tw .wcr-tw-step-1 .wcr-tw-step-label{margin-bottom:8px!important}
.wcr-tw .wcr-tw-step-1 .wcr-tw-choice-grid{display:flex!important;gap:8px!important;padding:0!important}
.wcr-tw .wcr-tw-step-1 .wcr-tw-card{min-height:38px!important;width:auto!important;flex:1 1 0!important;padding:7px 11px!important;border-radius:999px!important;justify-content:center!important;gap:7px!important}
.wcr-tw .wcr-tw-step-1 .wcr-tw-card-copy{flex:0 1 auto!important;width:auto!important;text-align:center!important}
.wcr-tw .wcr-tw-step-1 .wcr-tw-card-copy strong{font-size:12px!important;white-space:nowrap!important}
.wcr-tw .wcr-tw-step-1 .wcr-tw-radio{position:relative!important;left:auto!important;top:auto!important;width:16px!important;height:16px!important}
.wcr-tw .wcr-tw-type-step{padding:12px 0!important}
.wcr-tw .wcr-tw-type-step .wcr-tw-step-label{margin:0 0 8px!important}
.wcr-tw .wcr-tw-type-grid{gap:8px!important;padding:0!important}
.wcr-tw .wcr-tw-type-grid .wcr-tw-image-card{min-height:138px!important;padding:8px!important;grid-template-rows:65px auto!important;gap:4px!important}
.wcr-tw .wcr-tw-type-grid .wcr-tw-image-card>img{height:62px!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;filter:none!important;box-shadow:none!important}
.wcr-tw .wcr-tw-type-grid .wcr-tw-card-copy{gap:2px!important;padding:0!important}
.wcr-tw .wcr-tw-type-grid .wcr-tw-card-copy strong{font-size:13px!important}
.wcr-tw .wcr-tw-type-grid .wcr-tw-card-copy em{font-size:10px!important;line-height:1.25!important}
.wcr-tw .wcr-tw-type-step.has-single-type .wcr-tw-type-grid{grid-template-columns:minmax(0,1fr)!important}
.wcr-tw .wcr-tw-type-step.has-single-type .wcr-tw-image-card{max-width:220px!important}
.wcr-tw .wcr-tw-check{border-radius:50%!important}
.wcr-tw .wcr-tw-side-choice.is-selected .wcr-tw-check{border-color:var(--tw-accent)!important;background:var(--tw-accent)!important}
.wcr-tw .wcr-tw-roof .wcr-roof-wall.is-selected{stroke:var(--tw-accent)!important;filter:drop-shadow(0 2px 3px var(--tw-accent-shadow))!important}
@media(max-width:420px){
  .wcr-tw .wcr-tw-step-1 .wcr-tw-card{padding:7px 8px!important}
  .wcr-tw .wcr-tw-step-1 .wcr-tw-card-copy strong{font-size:11px!important}
  .wcr-tw .wcr-tw-type-grid .wcr-tw-image-card{min-height:126px!important;grid-template-rows:56px auto!important}
  .wcr-tw .wcr-tw-type-grid .wcr-tw-image-card>img{height:54px!important}
}

/* v3.96.0 — direct per-side wall configurator */
.wcr-tw .wcr-tw-side-intro{margin:-5px 0 15px;color:#64748b}
.wcr-tw .wcr-tw-roof{position:relative;width:min(100%,330px);aspect-ratio:1;margin:0 auto 22px;padding:34px}
.wcr-tw .wcr-tw-roof svg{display:block;width:100%;height:100%;filter:drop-shadow(0 12px 17px rgba(15,23,42,.10))}
.wcr-tw .wcr-roof-wall{stroke:#cbd5e1;stroke-width:12;stroke-linecap:round;transition:stroke .18s ease,filter .18s ease}
.wcr-tw .wcr-roof-wall.is-selected{stroke:var(--tw-accent);filter:drop-shadow(0 2px 3px var(--tw-accent-shadow))}
.wcr-tw .wcr-roof-label{position:absolute;padding:3px 7px;border-radius:7px;background:#fff;color:#64748b;font-size:11px;font-weight:800;line-height:1;box-shadow:0 1px 5px rgba(15,23,42,.08)}
.wcr-tw .wcr-roof-label.is-back{top:9px;left:50%;transform:translateX(-50%)}
.wcr-tw .wcr-roof-label.is-front{bottom:9px;left:50%;transform:translateX(-50%)}
.wcr-tw .wcr-roof-label.is-left{left:0;top:50%;transform:translateY(-50%)}
.wcr-tw .wcr-roof-label.is-right{right:0;top:50%;transform:translateY(-50%)}
.wcr-tw .wcr-tw-side-list{display:grid;gap:9px}
.wcr-tw .wcr-tw-side-choice{appearance:none;width:100%;min-height:58px;padding:10px 14px;border:1.5px solid #dbe2ea;border-radius:12px;background:#fff;display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;color:#0f172a;text-align:left;font:inherit;cursor:pointer;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}
.wcr-tw .wcr-tw-side-choice:hover{border-color:var(--tw-accent)}
.wcr-tw .wcr-tw-side-choice.is-selected{border-color:var(--tw-accent);background:var(--tw-accent-soft);box-shadow:0 0 0 2px var(--tw-accent-ring)}
.wcr-tw .wcr-tw-check{width:30px;height:30px;border:2px solid #b8c1ce;border-radius:8px;display:flex;align-items:center;justify-content:center;background:#fff;color:transparent;font-size:18px;font-weight:900;transition:.18s ease}
.wcr-tw .wcr-tw-side-choice.is-selected .wcr-tw-check{border-color:var(--tw-accent);background:var(--tw-accent);color:#fff}
.wcr-tw .wcr-tw-side-choice strong{font-size:14px;font-weight:800;line-height:1.2}
.wcr-tw .wcr-tw-side-choice b{font-size:14px;color:#0f172a;white-space:nowrap}
.wcr-tw .wcr-tw-selection-summary{display:block}
.wcr-tw .wcr-tw-selection-summary>div{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;padding-bottom:10px;border-bottom:1px solid #dbe2ea}
.wcr-tw .wcr-tw-selection-summary>div>strong{font-size:16px}
.wcr-tw .wcr-tw-selection-summary>div>small{font-size:12px;color:#64748b}
.wcr-tw .wcr-tw-selection-summary ul{list-style:none;margin:8px 0;padding:0}
.wcr-tw .wcr-tw-selection-summary li{display:flex;justify-content:space-between;gap:12px;padding:7px 0;border-bottom:1px solid #e7ebf0;font-size:13px}
.wcr-tw .wcr-tw-selection-summary li strong{font-size:13px}
.wcr-tw .wcr-tw-selection-summary>span{display:flex;flex-direction:row;justify-content:space-between;align-items:center;margin-top:10px;font-size:13px;font-weight:800;color:#0f172a}
.wcr-tw .wcr-tw-selection-summary>span>strong{font-size:20px;color:var(--tw-accent)}
@media(max-width:520px){
  .wcr-tw .wcr-tw-roof{width:min(100%,270px);padding:30px}
  .wcr-tw .wcr-tw-side-choice{grid-template-columns:31px minmax(0,1fr) auto;padding:9px 10px}
  .wcr-tw .wcr-tw-side-choice strong,.wcr-tw .wcr-tw-side-choice b{font-size:13px}
}

/* v3.89.263 - Tent wall selector: list setup, readable hover, compact custom selector */
.wcr-tw .wcr-tw-step-label{
  margin:5px 0 16px !important;
}
.wcr-tw .wcr-tw-choice-grid{
  padding:5px !important;
  gap:18px !important;
}
.wcr-tw .wcr-tw-card,
.wcr-tw .wcr-tw-card:hover,
.wcr-tw .wcr-tw-card:focus,
.wcr-tw .wcr-tw-card:active{
  background:#ffffff !important;
  color:var(--tw-ink) !important;
}
.wcr-tw .wcr-tw-card:hover .wcr-tw-card-copy strong,
.wcr-tw .wcr-tw-card:hover .wcr-tw-card-copy em,
.wcr-tw .wcr-tw-card:focus .wcr-tw-card-copy strong,
.wcr-tw .wcr-tw-card:focus .wcr-tw-card-copy em,
.wcr-tw .wcr-tw-card.is-active .wcr-tw-card-copy strong,
.wcr-tw .wcr-tw-card.is-active .wcr-tw-card-copy em{
  color:var(--tw-ink) !important;
}
.wcr-tw .wcr-tw-card.is-active{
  background:var(--tw-accent-soft) !important;
  border-color:var(--tw-accent) !important;
}
.wcr-tw .wcr-tw-tip{
  padding:5px !important;
}

/* Wall setup options as clean list rows with photo + title + description */
.wcr-tw .wcr-tw-setup-grid{
  grid-template-columns:1fr !important;
  gap:14px !important;
}
.wcr-tw .wcr-tw-setup-card{
  display:grid !important;
  grid-template-columns:118px minmax(0,1fr) !important;
  align-items:center !important;
  min-height:128px !important;
  padding:18px 20px !important;
  gap:18px !important;
}
.wcr-tw .wcr-tw-setup-card .wcr-tw-radio{
  left:14px !important;
  top:14px !important;
}
.wcr-tw .wcr-tw-setup-card img{
  width:108px !important;
  height:92px !important;
  max-width:108px !important;
  object-fit:contain !important;
  padding:9px !important;
  margin:0 !important;
}
.wcr-tw .wcr-tw-setup-card .wcr-tw-card-copy{
  padding:0 !important;
  text-align:left !important;
  gap:6px !important;
}
.wcr-tw .wcr-tw-setup-card .wcr-tw-card-copy strong{
  font-size:15px !important;
}
.wcr-tw .wcr-tw-setup-card .wcr-tw-card-copy em{
  font-size:12.5px !important;
}

/* Custom wall selector: vertical top-view image + small checkbox pills around the tent */
.wcr-tw .wcr-tw-builder-main{
  padding:18px !important;
}
.wcr-tw .wcr-tw-plan{
  min-height:520px !important;
  padding:78px 168px 88px !important;
  overflow:hidden !important;
  background:radial-gradient(circle at center,#ffffff 0%,#ffffff 48%,#faf7f8 100%) !important;
}
.wcr-tw .wcr-tw-plan:before,
.wcr-tw .wcr-tw-plan:after{
  content:"";
  position:absolute;
  z-index:1;
  background:var(--tw-accent);
  opacity:.75;
  pointer-events:none;
}
.wcr-tw .wcr-tw-plan:before{
  height:1px;
  width:calc(100% - 124px);
  left:62px;
  top:50%;
}
.wcr-tw .wcr-tw-plan:after{
  width:1px;
  height:calc(100% - 126px);
  top:63px;
  left:50%;
}
.wcr-tw .wcr-tw-plan-img{
  position:relative !important;
  z-index:2 !important;
  height:315px !important;
  width:auto !important;
  max-width:44% !important;
  object-fit:contain !important;
  border-radius:14px !important;
  filter:drop-shadow(0 16px 20px rgba(0,0,0,.12)) !important;
}
.wcr-tw .wcr-tw-side{
  z-index:3 !important;
  min-width:128px !important;
  min-height:46px !important;
  padding:10px 12px !important;
  border-radius:11px !important;
  display:flex !important;
  flex-direction:row !important;
  align-items:center !important;
  justify-content:center !important;
  gap:8px !important;
  background:#ffffff !important;
  color:var(--tw-ink) !important;
  border:1px solid #dfe4ec !important;
  box-shadow:0 8px 18px rgba(17,24,39,.08) !important;
}
.wcr-tw .wcr-tw-side:before{
  content:"";
  width:18px;
  height:18px;
  border-radius:4px;
  border:2px solid #c6ccd6;
  background:#fff;
  flex:0 0 auto;
  box-sizing:border-box;
}
.wcr-tw .wcr-tw-side.is-selected:before{
  content:"✓";
  border-color:var(--tw-accent);
  background:var(--tw-accent);
  color:#fff;
  font-size:12px;
  line-height:15px;
  text-align:center;
  font-weight:900;
}
.wcr-tw .wcr-tw-side span{
  display:none !important;
}
.wcr-tw .wcr-tw-side strong{
  font-size:12px !important;
  line-height:1.15 !important;
  color:var(--tw-ink) !important;
  white-space:nowrap !important;
}
.wcr-tw .wcr-tw-side:hover,
.wcr-tw .wcr-tw-side:focus,
.wcr-tw .wcr-tw-side:active,
.wcr-tw .wcr-tw-side.is-selected,
.wcr-tw .wcr-tw-side.is-selected:hover,
.wcr-tw .wcr-tw-side.is-selected:focus,
.wcr-tw .wcr-tw-side.is-selected:active{
  background:#ffffff !important;
  color:var(--tw-ink) !important;
  border-color:#dfe4ec !important;
  box-shadow:0 8px 18px rgba(17,24,39,.08) !important;
}
.wcr-tw .wcr-tw-side-back{left:22px !important;top:50% !important;right:auto !important;bottom:auto !important;transform:translateY(-50%) !important;}
.wcr-tw .wcr-tw-side-right{top:18px !important;left:50% !important;right:auto !important;bottom:auto !important;transform:translateX(-50%) !important;}
.wcr-tw .wcr-tw-side-front{right:22px !important;top:50% !important;left:auto !important;bottom:auto !important;transform:translateY(-50%) !important;}
.wcr-tw .wcr-tw-side-left{bottom:18px !important;left:50% !important;right:auto !important;top:auto !important;transform:translateX(-50%) !important;}

@media(max-width:560px){
  .wcr-tw .wcr-tw-setup-card{
    grid-template-columns:92px minmax(0,1fr) !important;
    min-height:112px !important;
    padding:14px !important;
    gap:13px !important;
  }
  .wcr-tw .wcr-tw-setup-card img{
    width:84px !important;
    height:78px !important;
    max-width:84px !important;
  }
  .wcr-tw .wcr-tw-plan{
    min-height:450px !important;
    padding:72px 116px 78px !important;
  }
  .wcr-tw .wcr-tw-plan-img{
    height:275px !important;
    max-width:46% !important;
  }
  .wcr-tw .wcr-tw-side{
    min-width:106px !important;
    min-height:40px !important;
    padding:8px 9px !important;
  }
  .wcr-tw .wcr-tw-side strong{font-size:10.8px !important;}
  .wcr-tw .wcr-tw-side-back{left:8px !important;}
  .wcr-tw .wcr-tw-side-front{right:8px !important;}
}
@media(max-width:380px){
  .wcr-tw .wcr-tw-plan{
    min-height:430px !important;
    padding:70px 98px 76px !important;
  }
  .wcr-tw .wcr-tw-plan-img{
    height:255px !important;
  }
  .wcr-tw .wcr-tw-side{min-width:96px !important;}
}

/* v3.89.263 — Custom wall selector redesign */
.wcr-tw-image-card img,
.wcr-tw-setup-card img{
  height:70px;
}
.wcr-tw .wcr-tw-setup-card img{
  height:82px !important;
}
.wcr-tw-step-label{margin:5px 0 !important;}
.wcr-tw-tip{padding:5px !important;}
.wcr-tw .wcr-tw-builder-main{
  padding:22px !important;
  border-radius:22px !important;
}
.wcr-tw .wcr-tw-plan{
  position:relative !important;
  min-height:760px !important;
  padding:0 !important;
  background:linear-gradient(180deg,#ffffff 0%,#fbfbfc 100%) !important;
  border-radius:22px !important;
  overflow:hidden !important;
  display:block !important;
}
.wcr-tw .wcr-tw-plan-ring{
  position:absolute;
  inset:auto;
  top:144px;
  left:50%;
  transform:translateX(-50%);
  width:min(74%,620px);
  aspect-ratio:1/1;
  border:3px dotted #2f73ff;
  border-radius:999px;
  opacity:.95;
  z-index:1;
  pointer-events:none;
}
.wcr-tw .wcr-tw-plan-img{
  position:absolute !important;
  left:50% !important;
  top:300px !important;
  transform:translateX(-50%) !important;
  z-index:2 !important;
  width:min(34%,360px) !important;
  max-width:360px !important;
  height:auto !important;
  max-height:none !important;
  object-fit:contain !important;
  filter:drop-shadow(0 12px 22px rgba(0,0,0,.10)) !important;
  border-radius:0 !important;
}
.wcr-tw .wcr-tw-line{
  position:absolute;
  z-index:1;
  background:#2f73ff;
  border-radius:999px;
  pointer-events:none;
}
.wcr-tw .wcr-tw-line-back{top:252px;left:50%;transform:translateX(-50%);width:3px;height:58px;}
.wcr-tw .wcr-tw-line-front{top:516px;left:50%;transform:translateX(-50%);width:3px;height:56px;}
.wcr-tw .wcr-tw-line-left{top:396px;left:95px;width:88px;height:3px;}
.wcr-tw .wcr-tw-line-right{top:396px;right:95px;width:88px;height:3px;}
.wcr-tw .wcr-tw-side{
  position:absolute !important;
  z-index:3 !important;
  width:280px !important;
  min-width:280px !important;
  min-height:196px !important;
  padding:22px 18px 16px !important;
  border-radius:18px !important;
  display:flex !important;
  flex-direction:column !important;
  justify-content:flex-start !important;
  align-items:flex-start !important;
  gap:12px !important;
  background:#fff !important;
  color:#101828 !important;
  border:1px solid #e6e8ee !important;
  box-shadow:0 10px 24px rgba(16,24,40,.06) !important;
}
.wcr-tw .wcr-tw-side strong{
  position:relative;
  padding-left:44px;
  min-height:32px;
  display:flex !important;
  align-items:center;
  font-size:18px !important;
  line-height:1.2 !important;
  color:#111827 !important;
  white-space:normal !important;
  font-weight:800 !important;
}
.wcr-tw .wcr-tw-side .wcr-tw-side-check{
  position:absolute;
  top:18px;
  left:18px;
  width:32px;
  height:32px;
  border-radius:8px;
  border:2px solid #c9d2e2;
  background:#fff;
  box-sizing:border-box;
}
.wcr-tw .wcr-tw-side.is-selected .wcr-tw-side-check{
  border-color:#2f73ff;
  background:#2f73ff;
}
.wcr-tw .wcr-tw-side.is-selected .wcr-tw-side-check:before{
  content:"✓";
  position:absolute;
  inset:0;
  display:flex;
  align-items:center;
  justify-content:center;
  color:#fff;
  font-size:20px;
  font-weight:900;
}
.wcr-tw .wcr-tw-side:before,
.wcr-tw .wcr-tw-side span{
  display:none !important;
  content:none !important;
}
.wcr-tw .wcr-tw-side-img{
  width:100% !important;
  height:92px !important;
  object-fit:contain !important;
  display:block !important;
  margin:0 auto !important;
}
.wcr-tw .wcr-tw-side-img-front{
  height:108px !important;
}
.wcr-tw .wcr-tw-side:hover,
.wcr-tw .wcr-tw-side:focus,
.wcr-tw .wcr-tw-side:active,
.wcr-tw .wcr-tw-side.is-selected,
.wcr-tw .wcr-tw-side.is-selected:hover,
.wcr-tw .wcr-tw-side.is-selected:focus,
.wcr-tw .wcr-tw-side.is-selected:active{
  background:#fff !important;
  color:#111827 !important;
  border-color:#e6e8ee !important;
  box-shadow:0 10px 24px rgba(16,24,40,.06) !important;
}
.wcr-tw .wcr-tw-side-back{left:26px !important;top:316px !important;right:auto !important;bottom:auto !important;transform:none !important;}
.wcr-tw .wcr-tw-side-right{top:122px !important;left:50% !important;right:auto !important;bottom:auto !important;transform:translateX(-50%) !important;}
.wcr-tw .wcr-tw-side-front{right:26px !important;top:316px !important;left:auto !important;bottom:auto !important;transform:none !important;}
.wcr-tw .wcr-tw-side-left{bottom:24px !important;left:50% !important;right:auto !important;top:auto !important;transform:translateX(-50%) !important;}
@media(max-width:1180px){
  .wcr-tw .wcr-tw-plan{min-height:720px !important;}
  .wcr-tw .wcr-tw-side{width:240px !important;min-width:240px !important;min-height:186px !important;}
  .wcr-tw .wcr-tw-line-left{left:70px;width:74px;}
  .wcr-tw .wcr-tw-line-right{right:70px;width:74px;}
}
@media(max-width:860px){
  .wcr-tw .wcr-tw-plan{min-height:900px !important;}
  .wcr-tw .wcr-tw-plan-ring{width:min(82%,560px);top:170px;}
  .wcr-tw .wcr-tw-plan-img{top:360px !important;width:min(42%,300px) !important;}
  .wcr-tw .wcr-tw-side{width:220px !important;min-width:220px !important;min-height:176px !important;padding:18px 14px 14px !important;}
  .wcr-tw .wcr-tw-side strong{font-size:16px !important;padding-left:38px;}
  .wcr-tw .wcr-tw-side .wcr-tw-side-check{width:28px;height:28px;top:16px;left:16px;}
  .wcr-tw .wcr-tw-side-back{left:10px !important;top:366px !important;}
  .wcr-tw .wcr-tw-side-front{right:10px !important;top:366px !important;}
  .wcr-tw .wcr-tw-side-right{top:128px !important;}
  .wcr-tw .wcr-tw-side-left{bottom:38px !important;}
  .wcr-tw .wcr-tw-line-back{top:268px;height:84px;}
  .wcr-tw .wcr-tw-line-front{top:558px;height:70px;}
  .wcr-tw .wcr-tw-line-left{top:454px;left:28px;width:84px;}
  .wcr-tw .wcr-tw-line-right{top:454px;right:28px;width:84px;}
}
@media(max-width:680px){
  .wcr-tw .wcr-tw-plan{min-height:1080px !important;}
  .wcr-tw .wcr-tw-plan-ring{display:none !important;}
  .wcr-tw .wcr-tw-plan-img{top:404px !important;width:min(56%,280px) !important;}
  .wcr-tw .wcr-tw-side{width:160px !important;min-width:160px !important;min-height:172px !important;border-radius:16px !important;gap:10px !important;}
  .wcr-tw .wcr-tw-side strong{font-size:14px !important;padding-left:34px;}
  .wcr-tw .wcr-tw-side .wcr-tw-side-check{width:24px;height:24px;border-radius:7px;top:14px;left:14px;}
  .wcr-tw .wcr-tw-side-img{height:74px !important;}
  .wcr-tw .wcr-tw-side-img-front{height:82px !important;}
  .wcr-tw .wcr-tw-side-right{top:116px !important;}
  .wcr-tw .wcr-tw-side-back{left:18px !important;top:372px !important;}
  .wcr-tw .wcr-tw-side-front{right:18px !important;top:372px !important;}
  .wcr-tw .wcr-tw-side-left{bottom:86px !important;}
  .wcr-tw .wcr-tw-line-back{top:256px;height:132px;}
  .wcr-tw .wcr-tw-line-front{top:594px;height:90px;}
  .wcr-tw .wcr-tw-line-left{top:458px;left:178px;width:52px;}
  .wcr-tw .wcr-tw-line-right{top:458px;right:178px;width:52px;}
}
@media(max-width:480px){
  .wcr-tw .wcr-tw-builder-main{padding:16px !important;}
  .wcr-tw .wcr-tw-plan{min-height:970px !important;}
  .wcr-tw .wcr-tw-plan-img{top:364px !important;width:min(62%,238px) !important;}
  .wcr-tw .wcr-tw-side{width:142px !important;min-width:142px !important;min-height:158px !important;padding:14px 10px 12px !important;}
  .wcr-tw .wcr-tw-side strong{font-size:12px !important;padding-left:30px;}
  .wcr-tw .wcr-tw-side-back{left:8px !important;top:336px !important;}
  .wcr-tw .wcr-tw-side-front{right:8px !important;top:336px !important;}
  .wcr-tw .wcr-tw-side-left{bottom:68px !important;}
  .wcr-tw .wcr-tw-line-back{top:234px;height:112px;}
  .wcr-tw .wcr-tw-line-front{top:548px;height:72px;}
  .wcr-tw .wcr-tw-line-left{top:412px;left:149px;width:36px;}
  .wcr-tw .wcr-tw-line-right{top:412px;right:149px;width:36px;}
}

/* v3.89.263 — Make Custom Wall Selector usable inside narrow product columns */
.wcr-tw{
  container-type:inline-size;
}
@container (max-width: 760px){
  .wcr-tw .wcr-tw-builder-main{
    padding:16px !important;
  }
  .wcr-tw .wcr-tw-plan{
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:12px !important;
    min-height:auto !important;
    padding:16px !important;
    overflow:visible !important;
    background:#fbfafb !important;
  }
  .wcr-tw .wcr-tw-plan-ring,
  .wcr-tw .wcr-tw-line{
    display:none !important;
  }
  .wcr-tw .wcr-tw-plan-img{
    position:static !important;
    grid-column:1 / -1 !important;
    transform:none !important;
    width:min(78%,300px) !important;
    max-width:300px !important;
    height:auto !important;
    margin:4px auto 10px !important;
    display:block !important;
    filter:drop-shadow(0 10px 18px rgba(0,0,0,.10)) !important;
  }
  .wcr-tw .wcr-tw-side{
    position:relative !important;
    inset:auto !important;
    left:auto !important;
    right:auto !important;
    top:auto !important;
    bottom:auto !important;
    transform:none !important;
    width:100% !important;
    min-width:0 !important;
    min-height:132px !important;
    padding:14px 10px 12px !important;
    border-radius:14px !important;
    display:flex !important;
    flex-direction:column !important;
    align-items:flex-start !important;
    justify-content:flex-start !important;
    gap:8px !important;
  }
  .wcr-tw .wcr-tw-side-right{order:1 !important;}
  .wcr-tw .wcr-tw-side-back{order:2 !important;}
  .wcr-tw .wcr-tw-side-front{order:3 !important;}
  .wcr-tw .wcr-tw-side-left{order:4 !important;}
  .wcr-tw .wcr-tw-side strong{
    font-size:12px !important;
    line-height:1.15 !important;
    padding-left:28px !important;
    min-height:24px !important;
    white-space:normal !important;
  }
  .wcr-tw .wcr-tw-side .wcr-tw-side-check{
    top:12px !important;
    left:10px !important;
    width:22px !important;
    height:22px !important;
    border-radius:6px !important;
  }
  .wcr-tw .wcr-tw-side.is-selected .wcr-tw-side-check:before{
    font-size:15px !important;
  }
  .wcr-tw .wcr-tw-side-img{
    width:100% !important;
    height:58px !important;
    object-fit:contain !important;
    margin:auto auto 0 !important;
  }
  .wcr-tw .wcr-tw-side-img-front{
    height:66px !important;
  }
}
@container (max-width: 380px){
  .wcr-tw .wcr-tw-plan{
    gap:10px !important;
    padding:12px !important;
  }
  .wcr-tw .wcr-tw-side{
    min-height:122px !important;
    padding:12px 8px 10px !important;
  }
  .wcr-tw .wcr-tw-side strong{
    font-size:11px !important;
    padding-left:26px !important;
  }
  .wcr-tw .wcr-tw-side-img{
    height:52px !important;
  }
  .wcr-tw .wcr-tw-side-img-front{
    height:58px !important;
  }
}

/* v3.89.263 — Restore sticky product gallery/details and pricing summary on desktop */
@media(min-width:901px){
  .single-product .rfl{
    overflow:visible !important;
  }
  .single-product .rfl-grid{
    align-items:start !important;
    overflow:visible !important;
  }
  .single-product .rfl-gallery{
    position:relative !important;
    top:auto !important;
    align-self:start !important;
    z-index:1 !important;
  }
  .single-product .rfl-sidebar{
    position:-webkit-sticky !important;
    position:sticky !important;
    top:88px !important;
    align-self:start !important;
    z-index:3 !important;
  }
  .single-product .rfl-rec,
  .single-product .rfl-rec-row{
    overflow-x:auto !important;
  }
}
@media(max-width:900px){
  .single-product .rfl-gallery,
  .single-product .rfl-sidebar{
    position:static !important;
    top:auto !important;
  }
}

/* v3.89.264 - Custom wall selector is now a premium modal, not an inline page block */
body.wcr-tw-modal-open{
  overflow:hidden !important;
}
.wcr-tw .wcr-tw-open-hint{
  display:inline-flex;
  width:max-content;
  max-width:100%;
  margin-top:2px;
  padding:4px 9px;
  border-radius:999px;
  background:#eff6ff;
  color:#2563eb;
  font-size:10px;
  font-weight:850;
  letter-spacing:.01em;
}
.wcr-tw .wcr-tw-custom-action{
  display:none;
  margin:14px 5px 0;
}
.wcr-tw[data-has-walls="yes"][data-setup="custom"] .wcr-tw-custom-action{
  display:flex;
}
.wcr-tw .wcr-tw-open-custom{
  appearance:none;
  border:1px solid #dbe4f0;
  background:#fff;
  color:#101828;
  border-radius:12px;
  padding:10px 14px;
  font-size:12px;
  font-weight:850;
  cursor:pointer;
  box-shadow:0 8px 18px rgba(16,24,40,.05);
}
.wcr-tw .wcr-tw-open-custom:hover,
.wcr-tw .wcr-tw-open-custom:focus{
  border-color:#2563eb;
  color:#2563eb;
  background:#fff;
}
.wcr-tw[data-has-walls="yes"][data-setup="custom"] .wcr-tw-builder{
  display:none !important;
}
.wcr-tw .wcr-tw-builder.is-open{
  position:fixed !important;
  inset:0 !important;
  z-index:999999 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:100vw !important;
  height:100vh !important;
  margin:0 !important;
  padding:22px !important;
  border:0 !important;
  background:rgba(15,23,42,.46) !important;
  backdrop-filter:blur(7px);
}
.wcr-tw .wcr-tw-builder.is-open .wcr-tw-builder-main{
  position:relative !important;
  width:min(1180px,96vw) !important;
  max-height:92vh !important;
  overflow:auto !important;
  padding:32px !important;
  border:1px solid rgba(226,232,240,.9) !important;
  border-radius:24px !important;
  background:#fff !important;
  box-shadow:0 26px 80px rgba(15,23,42,.28) !important;
}
.wcr-tw .wcr-tw-modal-close{
  position:absolute;
  top:18px;
  right:18px;
  width:38px;
  height:38px;
  border:0;
  border-radius:999px;
  background:#f1f5f9;
  color:#0f172a;
  font-size:24px;
  line-height:1;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  cursor:pointer;
  z-index:5;
}
.wcr-tw .wcr-tw-modal-close:hover,
.wcr-tw .wcr-tw-modal-close:focus{
  background:#e2e8f0;
  color:#0f172a;
}
.wcr-tw .wcr-tw-builder.is-open .wcr-tw-builder-title{
  padding-right:48px;
  margin:0 0 22px !important;
}
.wcr-tw .wcr-tw-builder.is-open .wcr-tw-builder-title strong{
  font-size:30px !important;
  letter-spacing:-.03em;
  color:#0f172a !important;
}
.wcr-tw .wcr-tw-builder.is-open .wcr-tw-builder-title span{
  font-size:18px !important;
  color:#667085 !important;
  margin-top:10px !important;
}
.wcr-tw .wcr-tw-builder.is-open .wcr-tw-plan{
  min-height:760px !important;
  max-width:1120px !important;
  margin:0 auto !important;
  background:linear-gradient(180deg,#fff 0%,#fbfcff 100%) !important;
  border:1px solid #eef2f7 !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.9) !important;
}
.wcr-tw .wcr-tw-builder.is-open .wcr-tw-plan-ring{
  top:142px !important;
  width:min(72%,640px) !important;
  border-color:#2f73ff !important;
}
.wcr-tw .wcr-tw-builder.is-open .wcr-tw-plan-img{
  top:308px !important;
  width:min(36%,390px) !important;
  max-width:390px !important;
}
.wcr-tw .wcr-tw-builder.is-open .wcr-tw-side{
  width:278px !important;
  min-width:278px !important;
  min-height:198px !important;
  border-radius:18px !important;
  border:1px solid #e4e7ec !important;
  box-shadow:0 10px 28px rgba(16,24,40,.08) !important;
}
.wcr-tw .wcr-tw-builder.is-open .wcr-tw-side:hover{
  transform:translateY(-2px) !important;
  border-color:#bfd3ff !important;
  box-shadow:0 18px 38px rgba(16,24,40,.13) !important;
}
.wcr-tw .wcr-tw-builder.is-open .wcr-tw-side-right:hover,
.wcr-tw .wcr-tw-builder.is-open .wcr-tw-side-left:hover{
  transform:translateX(-50%) translateY(-2px) !important;
}
.wcr-tw .wcr-tw-modal-actions{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:12px;
  margin-top:18px;
}
.wcr-tw .wcr-tw-modal-done{
  appearance:none;
  border:0;
  border-radius:14px;
  background:#101828;
  color:#fff;
  padding:13px 24px;
  font-size:14px;
  font-weight:850;
  cursor:pointer;
  box-shadow:0 14px 24px rgba(16,24,40,.18);
}
.wcr-tw .wcr-tw-modal-done:hover,
.wcr-tw .wcr-tw-modal-done:focus{
  background:#0b1220;
  color:#fff;
}
@media(max-width:900px){
  .wcr-tw .wcr-tw-builder.is-open{
    padding:12px !important;
    align-items:flex-start !important;
    overflow:auto !important;
  }
  .wcr-tw .wcr-tw-builder.is-open .wcr-tw-builder-main{
    width:100% !important;
    max-height:none !important;
    padding:22px 16px 18px !important;
    border-radius:20px !important;
  }
  .wcr-tw .wcr-tw-builder.is-open .wcr-tw-builder-title strong{
    font-size:24px !important;
  }
  .wcr-tw .wcr-tw-builder.is-open .wcr-tw-builder-title span{
    font-size:14px !important;
  }
  .wcr-tw .wcr-tw-builder.is-open .wcr-tw-plan{
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:12px !important;
    min-height:auto !important;
    padding:14px !important;
    overflow:visible !important;
  }
  .wcr-tw .wcr-tw-builder.is-open .wcr-tw-plan-ring,
  .wcr-tw .wcr-tw-builder.is-open .wcr-tw-line{
    display:none !important;
  }
  .wcr-tw .wcr-tw-builder.is-open .wcr-tw-plan-img{
    position:static !important;
    grid-column:1 / -1 !important;
    transform:none !important;
    width:min(76%,320px) !important;
    max-width:320px !important;
    margin:6px auto 8px !important;
  }
  .wcr-tw .wcr-tw-builder.is-open .wcr-tw-side{
    position:relative !important;
    inset:auto !important;
    transform:none !important;
    width:100% !important;
    min-width:0 !important;
    min-height:140px !important;
    padding:14px 10px 12px !important;
  }
  .wcr-tw .wcr-tw-builder.is-open .wcr-tw-side:hover,
  .wcr-tw .wcr-tw-builder.is-open .wcr-tw-side-right:hover,
  .wcr-tw .wcr-tw-builder.is-open .wcr-tw-side-left:hover{
    transform:translateY(-1px) !important;
  }
  .wcr-tw .wcr-tw-modal-actions{
    position:sticky;
    bottom:0;
    background:linear-gradient(180deg,rgba(255,255,255,.75),#fff 38%);
    padding-top:14px;
  }
  .wcr-tw .wcr-tw-modal-done{
    width:100%;
  }
}

/* v3.89.271 - Custom Walls opens as a real modal immediately. */
.wcr-tw[data-has-walls="yes"][data-setup="custom"] .wcr-tw-builder.is-open{
  display:flex !important;
}
.wcr-tw + .rfl-option-title,
.wcr-tw + .rfl-section-head,
.wcr-tw + .rfl-color-wrap{
  margin-top:28px !important;
}

/* v3.89.272 - Logical Custom Wall layout: back/top, left/left, right/right, front/bottom. */
.wcr-tw .wcr-tw-builder.is-open .wcr-tw-builder-main{
  width:min(920px,94vw) !important;
  padding:28px !important;
}
.wcr-tw .wcr-tw-builder.is-open .wcr-tw-builder-title{
  margin:0 0 16px !important;
}
.wcr-tw .wcr-tw-builder.is-open .wcr-tw-builder-title strong{
  font-size:24px !important;
  letter-spacing:0 !important;
}
.wcr-tw .wcr-tw-builder.is-open .wcr-tw-builder-title span{
  font-size:14px !important;
  margin-top:6px !important;
}
.wcr-tw .wcr-tw-builder.is-open .wcr-tw-plan{
  display:grid !important;
  grid-template-columns:minmax(150px,190px) minmax(230px,1fr) minmax(150px,190px) !important;
  grid-template-areas:
    ". back ."
    "left tent right"
    ". front ." !important;
  gap:14px 18px !important;
  align-items:center !important;
  justify-items:stretch !important;
  min-height:auto !important;
  max-width:820px !important;
  margin:0 auto !important;
  padding:18px !important;
  overflow:visible !important;
  background:#fbfcff !important;
  border:1px solid #e9edf5 !important;
  border-radius:18px !important;
  box-shadow:none !important;
}
.wcr-tw .wcr-tw-builder.is-open .wcr-tw-plan-ring,
.wcr-tw .wcr-tw-builder.is-open .wcr-tw-line{
  display:none !important;
}
.wcr-tw .wcr-tw-builder.is-open .wcr-tw-plan-img{
  grid-area:tent !important;
  position:static !important;
  transform:none !important;
  justify-self:center !important;
  width:min(50%,165px) !important;
  max-width:165px !important;
  height:auto !important;
  max-height:145px !important;
  object-fit:contain !important;
  padding:0 !important;
  background:transparent !important;
  border:0 !important;
  filter:drop-shadow(0 8px 14px rgba(15,23,42,.10)) !important;
  border-radius:12px !important;
}
.wcr-tw .wcr-tw-builder.is-open .wcr-tw-side{
  position:relative !important;
  inset:auto !important;
  left:auto !important;
  right:auto !important;
  top:auto !important;
  bottom:auto !important;
  transform:none !important;
  width:100% !important;
  min-width:0 !important;
  min-height:78px !important;
  padding:12px !important;
  border-radius:12px !important;
  display:grid !important;
  grid-template-columns:26px minmax(0,1fr) 58px !important;
  gap:10px !important;
  align-items:center !important;
  background:#fff !important;
  border:1px solid #dfe5ee !important;
  box-shadow:0 8px 18px rgba(15,23,42,.06) !important;
}
.wcr-tw .wcr-tw-builder.is-open .wcr-tw-side-back{grid-area:back !important;}
.wcr-tw .wcr-tw-builder.is-open .wcr-tw-side-left{grid-area:left !important;}
.wcr-tw .wcr-tw-builder.is-open .wcr-tw-side-right{grid-area:right !important;}
.wcr-tw .wcr-tw-builder.is-open .wcr-tw-side-front{grid-area:front !important;}
.wcr-tw .wcr-tw-builder.is-open .wcr-tw-side-back,
.wcr-tw .wcr-tw-builder.is-open .wcr-tw-side-front{
  width:min(100%,260px) !important;
  justify-self:center !important;
}
.wcr-tw .wcr-tw-builder.is-open .wcr-tw-side:hover,
.wcr-tw .wcr-tw-builder.is-open .wcr-tw-side:focus,
.wcr-tw .wcr-tw-builder.is-open .wcr-tw-side:active,
.wcr-tw .wcr-tw-builder.is-open .wcr-tw-side-right:hover,
.wcr-tw .wcr-tw-builder.is-open .wcr-tw-side-left:hover{
  transform:none !important;
  border-color:#2f73ff !important;
  box-shadow:0 10px 22px rgba(47,115,255,.12) !important;
}
.wcr-tw .wcr-tw-builder.is-open .wcr-tw-side.is-selected,
.wcr-tw .wcr-tw-builder.is-open .wcr-tw-side.is-selected:hover,
.wcr-tw .wcr-tw-builder.is-open .wcr-tw-side.is-selected:focus,
.wcr-tw .wcr-tw-builder.is-open .wcr-tw-side.is-selected:active{
  background:#eff6ff !important;
  border-color:#2f73ff !important;
  box-shadow:0 0 0 2px rgba(47,115,255,.18),0 12px 24px rgba(47,115,255,.16) !important;
}
.wcr-tw .wcr-tw-builder.is-open .wcr-tw-side.is-selected strong{
  color:#174ea6 !important;
}
.wcr-tw .wcr-tw-builder.is-open .wcr-tw-side strong{
  padding-left:0 !important;
  min-height:0 !important;
  font-size:13px !important;
  line-height:1.18 !important;
  white-space:normal !important;
  color:#111827 !important;
  font-weight:850 !important;
}
.wcr-tw .wcr-tw-builder.is-open .wcr-tw-side .wcr-tw-side-check{
  position:relative !important;
  top:auto !important;
  left:auto !important;
  width:22px !important;
  height:22px !important;
  border-radius:6px !important;
  border:2px solid #c8d1e0 !important;
}
.wcr-tw .wcr-tw-builder.is-open .wcr-tw-side.is-selected .wcr-tw-side-check{
  border-color:#2f73ff !important;
  background:#2f73ff !important;
}
.wcr-tw .wcr-tw-builder.is-open .wcr-tw-side.is-selected .wcr-tw-side-check:before{
  font-size:15px !important;
}
.wcr-tw .wcr-tw-builder.is-open .wcr-tw-side-img{
  width:58px !important;
  height:46px !important;
  object-fit:contain !important;
  margin:0 !important;
  border-radius:8px !important;
  background:#fff !important;
  border:1px solid #eef2f7 !important;
  padding:4px !important;
}
.wcr-tw .wcr-tw-builder.is-open .wcr-tw-side-img-front{
  height:46px !important;
}
.wcr-tw .wcr-tw-builder.is-open .wcr-tw-legend{
  max-width:820px !important;
  margin:12px auto 0 !important;
}
.wcr-tw .wcr-tw-builder.is-open .wcr-tw-modal-actions{
  max-width:820px !important;
  margin:16px auto 0 !important;
}
@media(max-width:720px){
  .wcr-tw .wcr-tw-builder.is-open .wcr-tw-builder-main{
    padding:22px 14px 16px !important;
  }
  .wcr-tw .wcr-tw-builder.is-open .wcr-tw-plan{
    grid-template-columns:minmax(72px,90px) minmax(116px,1fr) minmax(72px,90px) !important;
    grid-template-areas:
      ". back ."
      "left tent right"
      ". front ." !important;
    gap:8px !important;
    padding:10px !important;
  }
  .wcr-tw .wcr-tw-builder.is-open .wcr-tw-plan-img{
    width:min(100%,128px) !important;
    max-width:128px !important;
    max-height:112px !important;
    margin:0 auto !important;
    padding:6px !important;
  }
  .wcr-tw .wcr-tw-builder.is-open .wcr-tw-side{
    min-height:56px !important;
    grid-template-columns:18px minmax(0,1fr) 28px !important;
    gap:6px !important;
    padding:8px !important;
    border-radius:10px !important;
  }
  .wcr-tw .wcr-tw-builder.is-open .wcr-tw-side-back,
  .wcr-tw .wcr-tw-builder.is-open .wcr-tw-side-front{
    width:min(100%,150px) !important;
  }
  .wcr-tw .wcr-tw-builder.is-open .wcr-tw-side strong{
    font-size:10px !important;
    line-height:1.1 !important;
  }
  .wcr-tw .wcr-tw-builder.is-open .wcr-tw-side .wcr-tw-side-check{
    width:18px !important;
    height:18px !important;
    border-radius:5px !important;
  }
  .wcr-tw .wcr-tw-builder.is-open .wcr-tw-side-img{
    display:block !important;
    width:28px !important;
    height:24px !important;
    padding:2px !important;
  }
}

/* v3.89.282 - Clean white custom wall selector with checkbox confirmation. */
.wcr-tw .wcr-tw-card,
.wcr-tw .wcr-tw-card:hover,
.wcr-tw .wcr-tw-card:focus,
.wcr-tw .wcr-tw-card.is-active,
.wcr-tw .wcr-tw-card.is-active:hover,
.wcr-tw .wcr-tw-card.is-active:focus{
  background:#fff !important;
}
.wcr-tw .wcr-tw-card.is-active{
  border-color:#2f73ff !important;
  box-shadow:0 0 0 2px rgba(47,115,255,.16),0 12px 24px rgba(15,23,42,.07) !important;
}
.wcr-tw .wcr-tw-card.is-active .wcr-tw-card-copy strong,
.wcr-tw .wcr-tw-card.is-active .wcr-tw-card-copy em{
  color:#111827 !important;
}
.wcr-tw .wcr-tw-radio{
  width:20px !important;
  height:20px !important;
  border-radius:6px !important;
  border:2px solid #cbd5e1 !important;
  background:#fff !important;
}
.wcr-tw .wcr-tw-card.is-active .wcr-tw-radio{
  border-color:#2f73ff !important;
  background:#2f73ff !important;
}
.wcr-tw .wcr-tw-card.is-active .wcr-tw-radio:after{
  content:"" !important;
  position:absolute !important;
  left:4px !important;
  top:4px !important;
  width:8px !important;
  height:5px !important;
  border-left:2px solid #fff !important;
  border-bottom:2px solid #fff !important;
  border-radius:0 !important;
  background:transparent !important;
  transform:rotate(-45deg) !important;
}
.wcr-tw .wcr-tw-builder.is-open .wcr-tw-builder-main{
  width:min(980px,94vw) !important;
  padding:28px !important;
  background:#fff !important;
}
.wcr-tw .wcr-tw-builder.is-open .wcr-tw-plan{
  display:grid !important;
  grid-template-columns:minmax(180px,220px) minmax(260px,1fr) minmax(180px,220px) !important;
  grid-template-areas:
    ". back ."
    "left tent right"
    ". front ." !important;
  gap:16px 22px !important;
  align-items:center !important;
  justify-items:stretch !important;
  max-width:900px !important;
  padding:22px !important;
  background:#fff !important;
  border:1px solid #e8edf5 !important;
  border-radius:18px !important;
  box-shadow:none !important;
}
.wcr-tw .wcr-tw-builder.is-open .wcr-tw-plan-ring,
.wcr-tw .wcr-tw-builder.is-open .wcr-tw-line{
  display:none !important;
}
.wcr-tw .wcr-tw-builder.is-open .wcr-tw-plan-img{
  grid-area:tent !important;
  position:static !important;
  transform:none !important;
  justify-self:center !important;
  width:min(100%,250px) !important;
  max-width:250px !important;
  height:auto !important;
  max-height:190px !important;
  object-fit:contain !important;
  padding:10px !important;
  background:#fff !important;
  border:1px solid #eef2f7 !important;
  border-radius:14px !important;
  filter:drop-shadow(0 10px 18px rgba(15,23,42,.10)) !important;
}
.wcr-tw .wcr-tw-builder.is-open .wcr-tw-side{
  background:#fff !important;
  border:1px solid #dfe5ee !important;
  box-shadow:0 9px 20px rgba(15,23,42,.06) !important;
  display:grid !important;
  grid-template-columns:24px minmax(0,1fr) 82px !important;
  gap:10px !important;
  align-items:center !important;
  min-height:92px !important;
  padding:12px !important;
  border-radius:14px !important;
}
.wcr-tw .wcr-tw-builder.is-open .wcr-tw-side-back{grid-area:back !important;}
.wcr-tw .wcr-tw-builder.is-open .wcr-tw-side-left{grid-area:left !important;}
.wcr-tw .wcr-tw-builder.is-open .wcr-tw-side-right{grid-area:right !important;}
.wcr-tw .wcr-tw-builder.is-open .wcr-tw-side-front{grid-area:front !important;}
.wcr-tw .wcr-tw-builder.is-open .wcr-tw-side-back,
.wcr-tw .wcr-tw-builder.is-open .wcr-tw-side-front{
  width:min(100%,330px) !important;
  justify-self:center !important;
}
.wcr-tw .wcr-tw-builder.is-open .wcr-tw-side:hover,
.wcr-tw .wcr-tw-builder.is-open .wcr-tw-side:focus,
.wcr-tw .wcr-tw-builder.is-open .wcr-tw-side:active,
.wcr-tw .wcr-tw-builder.is-open .wcr-tw-side-right:hover,
.wcr-tw .wcr-tw-builder.is-open .wcr-tw-side-left:hover{
  background:#fff !important;
  transform:none !important;
  border-color:#2f73ff !important;
  box-shadow:0 12px 24px rgba(47,115,255,.10) !important;
}
.wcr-tw .wcr-tw-builder.is-open .wcr-tw-side.is-selected,
.wcr-tw .wcr-tw-builder.is-open .wcr-tw-side.is-selected:hover,
.wcr-tw .wcr-tw-builder.is-open .wcr-tw-side.is-selected:focus,
.wcr-tw .wcr-tw-builder.is-open .wcr-tw-side.is-selected:active{
  background:#fff !important;
  border:2px solid #2f73ff !important;
  box-shadow:0 0 0 2px rgba(47,115,255,.16),0 13px 28px rgba(47,115,255,.12) !important;
}
.wcr-tw .wcr-tw-builder.is-open .wcr-tw-side strong,
.wcr-tw .wcr-tw-builder.is-open .wcr-tw-side.is-selected strong{
  color:#111827 !important;
  font-size:13px !important;
  line-height:1.15 !important;
  font-weight:850 !important;
}
.wcr-tw .wcr-tw-builder.is-open .wcr-tw-side .wcr-tw-side-check{
  position:relative !important;
  top:auto !important;
  left:auto !important;
  width:22px !important;
  height:22px !important;
  border:2px solid #cbd5e1 !important;
  border-radius:6px !important;
  background:#fff !important;
}
.wcr-tw .wcr-tw-builder.is-open .wcr-tw-side .wcr-tw-side-check:before{
  content:"" !important;
  display:none !important;
}
.wcr-tw .wcr-tw-builder.is-open .wcr-tw-side.is-selected .wcr-tw-side-check{
  border-color:#2f73ff !important;
  background:#2f73ff !important;
}
.wcr-tw .wcr-tw-builder.is-open .wcr-tw-side.is-selected .wcr-tw-side-check:before{
  content:"" !important;
  display:block !important;
  position:absolute !important;
  left:4px !important;
  top:4px !important;
  width:9px !important;
  height:5px !important;
  border-left:2px solid #fff !important;
  border-bottom:2px solid #fff !important;
  transform:rotate(-45deg) !important;
}
.wcr-tw .wcr-tw-builder.is-open .wcr-tw-side-img{
  display:block !important;
  width:82px !important;
  height:62px !important;
  object-fit:contain !important;
  margin:0 !important;
  padding:6px !important;
  background:#fff !important;
  border:1px solid #eef2f7 !important;
  border-radius:10px !important;
}
.wcr-tw .wcr-tw-builder.is-open .wcr-tw-side-img-front{
  height:62px !important;
}
@media(max-width:720px){
  .wcr-tw .wcr-tw-builder.is-open .wcr-tw-builder-main{
    padding:22px 14px 16px !important;
  }
  .wcr-tw .wcr-tw-builder.is-open .wcr-tw-plan{
    grid-template-columns:minmax(86px,104px) minmax(124px,1fr) minmax(86px,104px) !important;
    grid-template-areas:
      ". back ."
      "left tent right"
      ". front ." !important;
    gap:10px !important;
    padding:10px !important;
  }
  .wcr-tw .wcr-tw-builder.is-open .wcr-tw-plan-img{
    width:min(100%,142px) !important;
    max-width:142px !important;
    max-height:112px !important;
    padding:7px !important;
  }
  .wcr-tw .wcr-tw-builder.is-open .wcr-tw-side{
    min-height:66px !important;
    grid-template-columns:18px minmax(0,1fr) 42px !important;
    gap:7px !important;
    padding:8px !important;
    border-radius:11px !important;
  }
  .wcr-tw .wcr-tw-builder.is-open .wcr-tw-side-back,
  .wcr-tw .wcr-tw-builder.is-open .wcr-tw-side-front{
    width:min(100%,172px) !important;
  }
  .wcr-tw .wcr-tw-builder.is-open .wcr-tw-side strong,
  .wcr-tw .wcr-tw-builder.is-open .wcr-tw-side.is-selected strong{
    font-size:10px !important;
    line-height:1.08 !important;
  }
  .wcr-tw .wcr-tw-builder.is-open .wcr-tw-side .wcr-tw-side-check{
    width:18px !important;
    height:18px !important;
    border-radius:5px !important;
  }
  .wcr-tw .wcr-tw-builder.is-open .wcr-tw-side.is-selected .wcr-tw-side-check:before{
    left:3px !important;
    top:3px !important;
    width:8px !important;
    height:5px !important;
  }
  .wcr-tw .wcr-tw-builder.is-open .wcr-tw-side-img,
  .wcr-tw .wcr-tw-builder.is-open .wcr-tw-side-img-front{
    display:block !important;
    width:42px !important;
    height:34px !important;
    padding:3px !important;
  }
}
@media(max-width:390px){
  .wcr-tw .wcr-tw-builder.is-open .wcr-tw-plan{
    grid-template-columns:minmax(76px,92px) minmax(104px,1fr) minmax(76px,92px) !important;
    gap:8px !important;
  }
  .wcr-tw .wcr-tw-builder.is-open .wcr-tw-plan-img{
    width:min(100%,124px) !important;
  }
  .wcr-tw .wcr-tw-builder.is-open .wcr-tw-side{
    grid-template-columns:16px minmax(0,1fr) 36px !important;
    gap:5px !important;
    padding:7px !important;
  }
  .wcr-tw .wcr-tw-builder.is-open .wcr-tw-side-img,
  .wcr-tw .wcr-tw-builder.is-open .wcr-tw-side-img-front{
    width:36px !important;
    height:30px !important;
  }
}

/* Final v3.96.1 cascade overrides. */
.wcr-tw .wcr-tw-step-1{padding-bottom:10px!important}.wcr-tw .wcr-tw-step-1 .wcr-tw-step-label{margin-bottom:8px!important}.wcr-tw .wcr-tw-step-1 .wcr-tw-choice-grid{display:flex!important;gap:8px!important;padding:0!important}.wcr-tw .wcr-tw-step-1 .wcr-tw-card{min-height:38px!important;width:auto!important;flex:1 1 0!important;padding:7px 11px!important;border-radius:999px!important;justify-content:center!important;gap:7px!important}.wcr-tw .wcr-tw-step-1 .wcr-tw-card-copy{flex:0 1 auto!important;width:auto!important;text-align:center!important}.wcr-tw .wcr-tw-step-1 .wcr-tw-card-copy strong{font-size:12px!important;white-space:nowrap!important}.wcr-tw .wcr-tw-step-1 .wcr-tw-radio{position:relative!important;left:auto!important;top:auto!important;width:16px!important;height:16px!important}.wcr-tw .wcr-tw-type-step{padding:12px 0!important}.wcr-tw .wcr-tw-type-step .wcr-tw-step-label{margin:0 0 8px!important}.wcr-tw .wcr-tw-type-grid{gap:8px!important;padding:0!important}.wcr-tw .wcr-tw-type-grid .wcr-tw-image-card{min-height:138px!important;padding:8px!important;grid-template-rows:65px auto!important;gap:4px!important}.wcr-tw .wcr-tw-type-grid .wcr-tw-image-card>img{height:62px!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;filter:none!important;box-shadow:none!important}.wcr-tw .wcr-tw-type-grid .wcr-tw-card-copy{gap:2px!important;padding:0!important}.wcr-tw .wcr-tw-type-grid .wcr-tw-card-copy strong{font-size:13px!important}.wcr-tw .wcr-tw-type-grid .wcr-tw-card-copy em{font-size:10px!important;line-height:1.25!important}.wcr-tw .wcr-tw-type-step.has-single-type .wcr-tw-type-grid{grid-template-columns:minmax(0,1fr)!important}.wcr-tw .wcr-tw-type-step.has-single-type .wcr-tw-image-card{max-width:220px!important}.wcr-tw .wcr-tw-check{border-radius:50%!important}.wcr-tw .wcr-tw-side-choice.is-selected .wcr-tw-check{border-color:var(--tw-accent)!important;background:var(--tw-accent)!important}.wcr-tw .wcr-tw-roof .wcr-roof-wall.is-selected{stroke:var(--tw-accent)!important;filter:drop-shadow(0 2px 3px var(--tw-accent-shadow))!important}

/* v3.96.2 — state-driven roof highlight, reliable across cached jQuery/SVG implementations. */
@keyframes wcrTwWallIn{0%{stroke-dashoffset:220;opacity:.35}65%{opacity:1}100%{stroke-dashoffset:0;opacity:1}}
.wcr-tw[data-selected-sides~="front"] .wcr-roof-wall.wall-front,
.wcr-tw[data-selected-sides~="back"] .wcr-roof-wall.wall-back,
.wcr-tw[data-selected-sides~="left"] .wcr-roof-wall.wall-left,
.wcr-tw[data-selected-sides~="right"] .wcr-roof-wall.wall-right{
  stroke:var(--tw-accent)!important;
  stroke-width:14!important;
  stroke-dasharray:220;
  stroke-dashoffset:0;
  opacity:1;
  filter:drop-shadow(0 3px 4px var(--tw-accent-shadow))!important;
  animation:wcrTwWallIn .28s cubic-bezier(.2,.75,.3,1) both;
}
@media(prefers-reduced-motion:reduce){.wcr-tw .wcr-roof-wall{animation:none!important;transition:none!important}}

/* Compact required wall choice: perfectly circular controls at every level. */
.wcr-tw .wcr-tw-step-1{padding-top:0!important}
.wcr-tw .wcr-tw-step-1 .wcr-tw-choice-grid{margin-top:0!important}
.wcr-tw .wcr-tw-radio,
.wcr-tw .wcr-tw-check{
  width:18px!important;
  height:18px!important;
  min-width:18px!important;
  min-height:18px!important;
  flex:0 0 18px!important;
  padding:0!important;
  border-radius:50%!important;
  box-sizing:border-box!important;
}
.wcr-tw .wcr-tw-check{font-size:12px!important;line-height:14px!important}
.wcr-tw .wcr-tw-card.is-active .wcr-tw-radio:after{border-radius:50%!important}
.wcr-tw[data-has-walls=""] .wcr-tw-card{border-color:#d7dce5!important;background:#fff!important;box-shadow:none!important}
