.painting-module-shell.decks_fences .deck-fence-estimator{padding:0;border:1px solid #426077;border-radius:10px;background:#06141f;overflow:hidden;color:#eef6ff}
.painting-module-shell.decks_fences .deck-fence-title{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px 22px;border-bottom:1px solid #385267;background:linear-gradient(110deg,#0b1a27,#07131e)}
.painting-module-shell.decks_fences .deck-fence-title h3{margin:0 0 4px;font-size:24px;line-height:1.1;color:#f6f9fc}.painting-module-shell.decks_fences .deck-fence-title p{margin:0;color:#bdd0e3;font-size:14px;line-height:1.35}
.painting-module-shell.decks_fences .deck-fence-title>div:last-child{display:grid;gap:3px;text-align:right}.painting-module-shell.decks_fences .deck-fence-title>div:last-child strong{color:#bcd0e4;font-size:11px;letter-spacing:.08em;text-transform:uppercase}.painting-module-shell.decks_fences .deck-fence-title>div:last-child span{color:#d5e2ee;font-size:13px}
.painting-module-shell.decks_fences .deck-fence-measurements>header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 22px 12px}.painting-module-shell.decks_fences .deck-fence-measurements h4{margin:0 0 3px;font-size:18px;color:#fff}.painting-module-shell.decks_fences .deck-fence-measurements p{margin:0;color:#b8cbe0;font-size:13px}
.painting-module-shell.decks_fences .deck-fence-measurements>header label{display:flex;align-items:center;gap:9px;color:#c8d8e8;font-size:13px;white-space:nowrap}.painting-module-shell.decks_fences .deck-fence-measurements select,.painting-module-shell.decks_fences .deck-fence-table select,.painting-module-shell.decks_fences .deck-fence-calculator input,.painting-module-shell.decks_fences .deck-fence-calculator select{height:36px;border:1px solid #49657c;border-radius:7px;background:#071724;color:#f4f8fb;padding:0 11px;font:600 13px/1 Inter,system-ui,sans-serif;box-shadow:none}
.painting-module-shell.decks_fences .deck-fence-measurements>header select{min-width:132px}.painting-module-shell.decks_fences .deck-fence-table{width:100%;table-layout:fixed;border-collapse:collapse}.painting-module-shell.decks_fences .deck-fence-table th{height:34px;padding:7px 12px;background:#203243;color:#d5e3ef;font-size:11px;letter-spacing:.04em;text-transform:uppercase}.painting-module-shell.decks_fences .deck-fence-table th:nth-child(1),.painting-module-shell.decks_fences .deck-fence-table td:nth-child(1){width:37%!important;min-width:0!important}.painting-module-shell.decks_fences .deck-fence-table th:nth-child(2),.painting-module-shell.decks_fences .deck-fence-table td:nth-child(2){width:14%!important}.painting-module-shell.decks_fences .deck-fence-table th:nth-child(3),.painting-module-shell.decks_fences .deck-fence-table td:nth-child(3){width:14%!important}.painting-module-shell.decks_fences .deck-fence-table th:nth-child(4),.painting-module-shell.decks_fences .deck-fence-table td:nth-child(4){width:12%!important}.painting-module-shell.decks_fences .deck-fence-table th:nth-child(5),.painting-module-shell.decks_fences .deck-fence-table td:nth-child(5){width:13%!important}.painting-module-shell.decks_fences .deck-fence-table th:nth-child(6),.painting-module-shell.decks_fences .deck-fence-table td:nth-child(6){width:10%!important;text-align:center}
.painting-module-shell.decks_fences .deck-fence-row td{height:66px;padding:9px 12px;border-bottom:1px solid #2e4659;vertical-align:middle}.painting-module-shell.decks_fences .deck-fence-row.is-off{opacity:.72}.painting-module-shell.decks_fences .deck-fence-item{display:flex;align-items:flex-start;gap:12px}.painting-module-shell.decks_fences .deck-fence-item>svg{width:21px;height:21px;flex:0 0 21px;margin-top:2px;color:#ff7a12;stroke-width:2}.painting-module-shell.decks_fences .deck-fence-item>div{min-width:0}.painting-module-shell.decks_fences .deck-fence-item strong{display:block;color:#fff;font-size:14px;line-height:1.25}.painting-module-shell.decks_fences .deck-fence-item small{display:block;margin-top:4px;color:#b5c8db;font-size:11px;line-height:1.3}
.painting-module-shell.decks_fences .deck-fence-stepper{display:grid!important;grid-template-columns:28px 68px 28px!important;align-items:center;justify-content:start;width:124px!important;max-width:124px!important}.painting-module-shell.decks_fences .deck-fence-stepper button{width:28px!important;height:34px!important;border:0!important;background:transparent!important;color:#ff821d!important;font-size:20px!important;line-height:1!important;box-shadow:none!important}.painting-module-shell.decks_fences .deck-fence-stepper button:hover{color:#ffae68!important}.painting-module-shell.decks_fences .deck-fence-stepper button:focus-visible{outline:2px solid #64d7ff;outline-offset:1px;border-radius:4px}.painting-module-shell.decks_fences .deck-fence-stepper input{width:68px!important;height:36px!important;border:1px solid #49657c!important;border-radius:7px!important;background:#071724!important;color:#fff!important;text-align:center!important;font:700 13px Inter,system-ui,sans-serif!important;box-shadow:none!important}.painting-module-shell.decks_fences .deck-fence-table td>select{width:100%!important}.painting-module-shell.decks_fences .deck-fence-rate{display:grid!important;gap:3px}.painting-module-shell.decks_fences .deck-fence-rate input{width:86px!important;border:0!important;border-bottom:0!important;background:transparent!important;color:#ff8b2b!important;padding:0!important;font:700 13px Inter,system-ui,sans-serif!important;box-shadow:none!important;text-decoration:none!important}.painting-module-shell.decks_fences .deck-fence-rate small{color:#b6c9db;font-size:10px}.painting-module-shell.decks_fences .deck-fence-row td:nth-child(5)>strong{color:#fff;font-size:13px;white-space:nowrap}.painting-module-shell.decks_fences .deck-fence-row td:last-child{text-align:center}
.painting-module-shell.decks_fences .deck-fence-orange-toggle span{background:#526679}.painting-module-shell.decks_fences .deck-fence-orange-toggle input:checked+span{background:#ff7a12!important;border-color:#ff7a12!important}.painting-module-shell.decks_fences .deck-fence-orange-toggle input:checked+span:after{background:#fff!important}
.painting-module-shell.decks_fences .deck-fence-surface-table caption{caption-side:bottom;padding:0 22px 14px;text-align:left}.painting-module-shell.decks_fences .deck-fence-calculator{margin-top:0;padding:12px 16px;border:1px solid #29475d;border-radius:8px;background:#091a27}.painting-module-shell.decks_fences .deck-fence-calculator>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.painting-module-shell.decks_fences .deck-fence-calculator label{display:grid;gap:5px;color:#c6d8e8;font-size:11px}.painting-module-shell.decks_fences .deck-fence-calculator strong{display:block;margin-top:9px;color:#f2f6fa;font-size:13px}.painting-module-shell.decks_fences .deck-fence-calculator>small{display:block;margin-top:4px;color:#9fbbd3;font-size:11px}
.painting-module-shell.decks_fences .deck-fence-extras{border-top:1px solid #3a5368;border-bottom:1px solid #3a5368}.painting-module-shell.decks_fences .deck-fence-extras>summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:13px 22px;list-style:none;cursor:pointer}.painting-module-shell.decks_fences .deck-fence-extras>summary::-webkit-details-marker{display:none}.painting-module-shell.decks_fences .deck-fence-extras>summary>span{display:flex;align-items:center;gap:12px}.painting-module-shell.decks_fences .deck-fence-extras>summary svg{width:16px;height:16px;color:#bed5e9;transition:transform .15s ease}.painting-module-shell.decks_fences .deck-fence-extras[open]>summary svg{transform:rotate(90deg)}.painting-module-shell.decks_fences .deck-fence-extras>summary strong{font-size:14px;color:#fff}.painting-module-shell.decks_fences .deck-fence-extras>summary small{font-size:11px;color:#aac0d4}.painting-module-shell.decks_fences .deck-fence-extras>summary button{border:0;background:transparent;color:#ff851f;font:700 12px Inter,system-ui,sans-serif;cursor:pointer}.painting-module-shell.decks_fences .deck-fence-extras>p{margin:-8px 22px 10px 50px;color:#abc0d4;font-size:11px}.painting-module-shell.decks_fences .deck-fence-extra-table{margin:0 22px 14px;width:calc(100% - 44px)}
.painting-module-shell.decks_fences .deck-fence-note{margin:12px 14px 0;border-color:#2f8ad0;background:#0b2540;color:#c9e0f5}.painting-module-shell.decks_fences .deck-fence-total{margin-top:12px;padding:12px 22px;border-top:1px solid #3c566c;background:#0b1924}.painting-module-shell.decks_fences .deck-fence-total span{color:#ff8a24;text-transform:uppercase;letter-spacing:.04em}.painting-module-shell.decks_fences .deck-fence-total strong{font-size:22px;color:#fff}.painting-module-shell.decks_fences .deck-fence-custom-fields{display:grid;gap:4px}.painting-module-shell.decks_fences .deck-fence-custom-fields input{min-width:0;border:0;background:transparent;color:#fff;padding:0}.painting-module-shell.decks_fences .deck-fence-custom-fields input:last-child{color:#b5c8db;font-size:11px}
@media(max-width:1500px){
  .painting-module-shell.decks_fences .deck-fence-title{padding:15px 18px}
  .painting-module-shell.decks_fences .deck-fence-measurements>header{padding:12px 18px}
  .painting-module-shell.decks_fences .deck-fence-table{width:100%!important;min-width:0!important;max-width:100%!important}
  .painting-module-shell.decks_fences .deck-fence-table th,
  .painting-module-shell.decks_fences .deck-fence-row td{padding-left:8px;padding-right:8px}
  .painting-module-shell.decks_fences .deck-fence-table th:nth-child(1),
  .painting-module-shell.decks_fences .deck-fence-table td:nth-child(1){width:25%!important}
  .painting-module-shell.decks_fences .deck-fence-table th:nth-child(2),
  .painting-module-shell.decks_fences .deck-fence-table td:nth-child(2){display:table-cell!important;width:20%!important}
  .painting-module-shell.decks_fences .deck-fence-table th:nth-child(3),
  .painting-module-shell.decks_fences .deck-fence-table td:nth-child(3){width:18%!important}
  .painting-module-shell.decks_fences .deck-fence-table th:nth-child(4),
  .painting-module-shell.decks_fences .deck-fence-table td:nth-child(4){width:14%!important}
  .painting-module-shell.decks_fences .deck-fence-table th:nth-child(5),
  .painting-module-shell.decks_fences .deck-fence-table td:nth-child(5){width:14%!important}
  .painting-module-shell.decks_fences .deck-fence-table th:nth-child(6),
  .painting-module-shell.decks_fences .deck-fence-table td:nth-child(6){width:9%!important}
  .painting-module-shell.decks_fences .deck-fence-item{gap:8px}
  .painting-module-shell.decks_fences .deck-fence-stepper{grid-template-columns:24px minmax(44px,58px) 24px!important;width:106px!important;max-width:106px!important}
  .painting-module-shell.decks_fences .deck-fence-stepper button{width:24px!important}
  .painting-module-shell.decks_fences .deck-fence-stepper input{width:100%!important}
  .painting-module-shell.decks_fences .deck-fence-rate input{width:100%!important;min-width:0!important}
  .painting-module-shell.decks_fences .deck-fence-table td>select{min-width:0!important;padding-left:8px!important;padding-right:22px!important}
}
@media(max-width:1100px){.painting-module-shell.decks_fences .deck-fence-item small{display:none}.painting-module-shell.decks_fences .deck-fence-stepper{grid-template-columns:24px 54px 24px!important;width:102px!important;max-width:102px!important}.painting-module-shell.decks_fences .deck-fence-stepper input{width:54px!important}}
@media(max-width:760px){.painting-module-shell.decks_fences .deck-fence-title,.painting-module-shell.decks_fences .deck-fence-measurements>header{align-items:flex-start;flex-direction:column}.painting-module-shell.decks_fences .deck-fence-title>div:last-child{text-align:left}.painting-module-shell.decks_fences .deck-fence-table{min-width:760px}.painting-module-shell.decks_fences .deck-fence-calculator>div{grid-template-columns:1fr}.painting-module-shell.decks_fences .deck-fence-extras>summary{align-items:flex-start;flex-direction:column}.painting-module-shell.decks_fences .deck-fence-extras>summary>span{flex-wrap:wrap}}
