.tb-main{max-width:1488px;padding:0 38px 48px;color:#15271d;font-family:Arial,Helvetica,sans-serif}.tb-hero{position:relative;padding:20px 0 28px;isolation:isolate}.tb-hero:before{content:"";position:absolute;z-index:-1;right:-38px;top:0;width:62%;height:190px;background:linear-gradient(90deg,#fff,transparent 55%),linear-gradient(0deg,#fff,transparent 70%),url('/assets/tray-builder-banner.webp') center 54%/cover}.tb-main .resource-breadcrumb{font-size:14px;margin:0 0 30px;line-height:1.6}.tb-main .resource-breadcrumb a{text-decoration:none}.tb-main .resource-title h1{font-size:48px;font-weight:700;letter-spacing:-1.5px;line-height:1.1;margin:0 0 10px;color:#052e20}.tb-main .resource-title>p{font-size:22px;color:#173b29;margin:0 0 24px;line-height:1.4}.tb-hero-bottom{display:grid;grid-template-columns:1.05fr 1fr;gap:26px;align-items:center}.tb-hero-bottom>p{font-size:14px;line-height:1.6;color:#52665b;margin:0}.tb-benefits{display:flex;gap:22px}.tb-benefits>div{display:flex;gap:10px;flex:1;align-items:center}.tb-benefits strong{display:block;font-size:14px;line-height:1.3}.tb-benefits small{display:block;font-size:12px;line-height:1.4;color:#52665b;margin-top:4px}.tb-icon{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;background:#e6f2df;color:#005033;border-radius:50%;flex:0 0 44px}.tb-icon svg{width:27px;height:27px}.tb-benefits .tb-icon{background:#003d29;color:#fff;width:40px;height:40px;flex-basis:40px}.tb-benefits .tb-icon svg{width:23px;height:23px}.tb-workspace{padding:18px;border:1px solid #d9e2de;border-radius:8px}.tb-main .tray-step-nav{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:0 0 20px}.tb-main .tray-step-nav button{display:flex;align-items:center;gap:20px;width:100%;min-height:68px;text-align:left;background:#f3f5f4;border:0;padding:12px 16px;color:#15271d;font-family:inherit}.tb-step-number{display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;border-radius:50%;background:linear-gradient(135deg,#087847,#003423);color:white;font-size:16px;font-weight:700;line-height:1}.tb-main .tray-step-nav strong{display:block;font-size:16px;font-weight:700}.tb-main .tray-step-nav small{display:block;font-size:14px;line-height:1.5;color:#52665b;font-weight:400}.tb-main .tray-step-nav [aria-current=step]{background:#edf5ef;color:#15271d}.tb-main .tray-step-nav [aria-current=step] small{color:#52665b}.tb-layout{display:grid;grid-template-columns:1fr 1.06fr;gap:14px;align-items:start}.tb-panel{border:1px solid #e0e6e2;border-radius:6px;padding:20px;background:#fff;min-width:0}.tb-panel-heading{display:flex;align-items:center;gap:12px;margin-bottom:24px}.tb-panel-heading h2{font-size:20px;letter-spacing:-.4px;margin:0 0 4px;font-weight:700;line-height:1.25}.tb-panel-heading p{font-size:14px;color:#52665b;margin:0;line-height:1.5}.tb-fields{display:flex;flex-direction:column}.tb-fields label{font-size:14px;font-weight:700;margin:0 0 9px}.tb-fields input,.tb-fields select{font-family:inherit;color:#183c2b;background:white;border:1px solid #cbd7d0;border-radius:5px;padding:10px 12px;font-size:16px;min-width:0;min-height:42px;box-sizing:border-box}.tb-profile-link{color:#005033;text-decoration:underline;text-underline-offset:3px;font-size:13px;margin:11px 0 24px}.tb-length-row{display:flex;gap:8px}.tb-length-row>input{width:100%;flex:1}.tb-units{display:flex;border:1px solid #d7e1dc;background:#f4f6f5;border-radius:6px;flex-shrink:0;overflow:hidden;align-self:center}.tb-units button{border:0;background:transparent;padding:9px 17px;min-height:34px;font:400 13px Arial,Helvetica,sans-serif;color:#52665b;cursor:pointer}.tb-units [aria-pressed=true]{background:#00482f;color:#fff;font-weight:700;border-radius:5px}.tb-fields output{font-size:12px;color:#52665b;min-height:17px;margin:5px 0}#tray-length-slider{padding:0;min-height:20px;height:20px;width:100%;margin:0;accent-color:#2b8735;border:0;cursor:pointer}.tb-range-labels{display:flex;justify-content:space-between;font-size:12px;color:#52665b;margin:4px 0 24px}#tray-quantity{width:180px}.tb-fit-note{display:flex;align-items:center;gap:12px;background:linear-gradient(90deg,#e3f2d7,#edf5ec);padding:12px 14px;border-radius:5px;margin:22px 0 14px;color:#00482f}.tb-fit-note>span{display:flex;align-items:center;justify-content:center;flex:0 0 29px;height:29px;border-radius:50%;background:#00482f;color:white;font-size:22px;font-weight:700}.tb-fit-note p{font-size:13px;line-height:1.6;margin:0}.tb-main .primary{background:#00482f;color:#fff;border:1px solid #00482f;border-radius:5px;font-family:inherit;font-size:16px;font-weight:700;padding:12px 18px;text-decoration:none;cursor:pointer}.tb-preview-button{width:100%}.tb-preview-button span{margin-left:8px}.tb-main button:hover,.tb-help a:hover{filter:brightness(.95)}.tb-main :is(button,a,input,select):focus-visible{outline:3px solid #89bb59;outline-offset:3px}.tb-live{display:flex;flex-direction:column;min-height:502px}.tb-live .tb-panel-heading{align-items:flex-start}.tb-live .tb-panel-heading>.tb-units{margin-left:auto}.tb-live .tb-panel-heading p{max-width:none}.tb-main .tray-preview{display:flex;align-items:center;justify-content:center;background:#fff;padding:0;min-height:285px;flex:1}.tb-main .tray-preview svg{width:100%;height:auto;display:block}.tb-preview-summary{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:16px 12px;background:#eef5ec;border-radius:5px;margin-top:22px}.tb-preview-summary>div{display:flex;align-items:center;gap:10px}.tb-preview-summary>div+div{border-left:1px solid #bfd7ad;padding-left:16px}.tb-preview-summary .tb-icon{background:none;flex-basis:30px;width:30px;height:30px}.tb-preview-summary strong{display:block;font-size:14px;line-height:1.5}.tb-preview-summary small{display:block;font-size:14px;line-height:1.5;margin-top:3px}.tb-preview-caption{font-size:12px;color:#657368;margin:10px 0 0;line-height:1.4}.tb-main .tray-step-actions{margin:16px 0 0;gap:12px}.tb-main .tray-step-actions:has(#tray-back[hidden]){margin:0}.tb-main #tray-step-error:empty{display:none}.tb-help{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:16px}.tb-help article{display:flex;gap:18px;border:1px solid #e0e6e2;border-radius:6px;padding:20px 18px}.tb-help .tb-icon{flex-basis:52px;width:52px;height:52px}.tb-help article>div{flex:1;min-width:0}.tb-help h3{font-size:16px;margin:0 0 7px;font-weight:700;line-height:1.3}.tb-help p{font-size:14px;color:#52665b;line-height:1.5;margin:0 0 16px}.tb-help a{display:flex;justify-content:center;gap:12px;align-items:center;text-align:center;color:#00482f;border:1px solid #005033;border-radius:4px;padding:9px 10px;font-size:14px;font-weight:700;text-decoration:none}.tb-layout.preview-only{grid-template-columns:1fr}.tb-layout.preview-only .tb-live{min-height:450px}.tb-layout.preview-only .tray-preview{max-width:none;align-self:stretch;width:100%}.tb-main #tray-step-materials>h2{font-size:26px}.tb-main .ph-explainer{font-size:14px}.tb-main .tray-price-panel{background:#00482f}.tb-main .tray-price-panel a{background:#c4e79f;color:#073b27;white-space:nowrap}.tb-main .tray-step-actions #tray-back{font:700 14px Arial;background:#fff;border:1px solid #cbd7d0;color:#00482f}
@media(min-width:1500px){.tb-live{min-height:510px}}
@media(max-width:1050px){.tb-main{padding:0 24px 40px}.tb-hero-bottom{grid-template-columns:1fr}.tb-benefits{max-width:700px}.tb-main .tray-step-nav{gap:10px}.tb-main .tray-step-nav button{gap:10px;padding:12px}.tb-help article{gap:12px;padding:16px 12px}.tb-help .tb-icon{width:36px;height:36px;flex-basis:36px}.tb-live .tb-panel-heading{flex-wrap:wrap}.tb-live .tb-panel-heading>.tb-units{margin-left:56px}.tb-preview-summary{grid-template-columns:1fr}.tb-preview-summary>div+div{border-left:0;padding:0}.tb-hero:before{right:-24px}}
@media(max-width:760px){.tb-layout{grid-template-columns:1fr}.tb-main{padding:0 16px 30px}.tb-main .resource-title h1{font-size:38px}.tb-main .resource-title>p{font-size:19px}.tb-hero:before{width:75%;opacity:.45;right:-16px}.tb-workspace{padding:12px}.tb-main .tray-step-nav button{flex-direction:column;align-items:flex-start;gap:8px;height:100%;padding:12px 9px}.tb-main .tray-step-nav small{display:none}.tb-main .tray-step-nav strong{font-size:14px;line-height:1.4}.tb-help{grid-template-columns:1fr}.tb-help article{padding:18px}.tb-help .tb-icon{width:44px;height:44px;flex-basis:44px}.tb-benefits{gap:10px}.tb-benefits>div{align-items:flex-start;flex-direction:column}.tb-benefits small{font-size:12px}.tb-benefits strong{font-size:13px}.tb-panel{padding:16px}.tb-live{min-height:0}.tb-main .tray-preview{min-height:210px}.tb-live .tb-panel-heading>.tb-units{margin-left:auto}.tb-preview-summary{grid-template-columns:1fr 1fr;gap:10px;padding:12px 8px}.tb-preview-summary strong,.tb-preview-summary small{font-size:13px}.tb-preview-summary .tb-icon{display:none}.tb-units button{padding:9px 12px}.tb-panel-heading h2{font-size:18px}.tb-main .tray-price-panel a{white-space:normal}}
.tb-photo{margin:0;width:100%}.tb-photo img{display:block;width:100%;height:auto;max-height:340px;object-fit:contain}.tb-photo figcaption{display:flex;justify-content:space-between;padding:0 18px 8px;gap:16px;color:#00482f}.tb-photo figcaption strong{font-size:16px}.tb-photo figcaption small{display:block;font-size:14px;margin-top:4px}.tb-photo figcaption>span:last-child{text-align:right}#tray-layout-details{border-top:1px solid #e0e6e2;margin-top:22px;padding-top:12px}#tray-layout-details h3{font-size:16px}#tray-section-layout svg{width:100%;height:auto}.tb-layout.preview-only .tb-photo img{max-height:400px}

.tb-photo-views{display:flex;justify-content:center;gap:6px;flex-wrap:wrap;margin-top:12px}.tb-photo-views button{font:400 12px Arial,Helvetica,sans-serif;background:#fff;color:#52665b;border:1px solid #d7e1dc;border-radius:4px;padding:7px 9px;cursor:pointer}.tb-photo-views button[aria-pressed=true]{color:#00482f;background:#eef5ec;border-color:#699680;font-weight:700}
/* Flush header transition, scoped to this resource page. */
.homepage.storefront .tb-main{margin-top:0;padding-top:0}.tb-main .tb-hero{margin-top:0;padding-top:20px}.tb-main .tb-hero:before{top:0;right:calc((min(100vw,1488px) - 100vw)/2 - 38px);width:max(78%,calc(78% + (100vw - 1488px)/2));height:230px;background:linear-gradient(90deg,#fff 0%,#ffffffeb 12%,#ffffff30 42%,transparent 66%),linear-gradient(0deg,#fff 0%,#ffffff99 15%,transparent 48%),url('/assets/tray-header-greenhouse.png') center 56%/cover}.tb-main .tb-hero-bottom{position:relative}.tb-main .tray-preview{display:block;min-height:0;width:100%}.tb-3d-stage{position:relative;width:100%;height:325px;overflow:hidden;background:#fff;border-radius:5px}.tb-3d-stage canvas{width:100%;height:100%;display:block;touch-action:none;cursor:grab}.tb-3d-stage canvas:active{cursor:grabbing}.tb-3d-label{position:absolute;transform:translate(-50%,-50%);pointer-events:none;text-align:center;background:transparent;padding:3px 6px;border-radius:4px;color:#00482f;white-space:nowrap}.tb-3d-label strong{font-size:14px}.tb-3d-label small{display:block;font-size:12px;margin-top:2px}.tb-3d-controls{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:8px;font-size:12px;color:#63746a}.tb-3d-controls>div{display:flex;gap:4px}.tb-3d-controls button{background:#fff;border:1px solid #d3ded7;border-radius:4px;padding:7px 10px;font:400 13px Arial,Helvetica,sans-serif;color:#244c38;cursor:pointer}.tb-3d-controls button[aria-pressed=true]{background:#edf4e9;border-color:#7a9b81;color:#00482f;font-weight:700}.tb-3d-message{position:absolute;inset:0;display:grid;place-items:center;padding:35px;text-align:center;background:#f6f8f5;font-size:14px;line-height:1.6}.tb-layout.preview-only .tb-3d-stage{height:430px}.tb-main .tb-preview-summary{margin-top:18px}.tb-main .tb-hero{overflow:visible}
@media(max-width:1050px){.tb-main .tb-hero:before{right:-24px;width:82%;height:210px}.tb-3d-controls>span{display:none}}
@media(max-width:760px){.tb-main .tb-hero:before{right:-16px;width:90%;height:195px;opacity:.55}.tb-3d-stage{height:280px}.tb-layout.preview-only .tb-3d-stage{height:340px}.tb-3d-controls button{padding:8px}.tb-3d-label strong{font-size:13px}}

.tb-3d-guides{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;overflow:hidden}.tb-3d-cut-legend{display:flex;flex-wrap:wrap;gap:8px 18px;margin:6px 0 12px;font-size:13px;line-height:1.5;color:#52665b}.tb-3d-cut-legend>span{display:inline-flex;align-items:center;gap:7px}.tb-cut-key:before,.tb-join-key:before{content:"";width:24px;flex:0 0 24px;border-top:3px dotted #c53d32}.tb-join-key:before{border-top:2px dashed #426c56}
/* Match the advisor's header-to-workspace spacing and breadcrumb/title positions. */
@media(min-width:1201px){
 .tb-main .tb-hero{box-sizing:border-box;min-height:calc(189.2px + clamp(38px,4.2vw,62px)*1.12 + clamp(16px,1.45vw,21px)*1.45);padding-top:10px;padding-bottom:26px;display:flex;flex-direction:column}
 .tb-main .tb-hero .resource-breadcrumb{margin:0 0 22px;line-height:1.6}
 .tb-main .tb-hero .resource-title{padding-top:42px}
 .tb-main .tb-hero-bottom{margin-top:auto}
 .tb-main .tb-hero:before{height:100%}
}
@media(min-width:761px) and (max-width:1200px){
 .tb-main .tb-hero{padding-top:10px;padding-bottom:26px}
 .tb-main .tb-hero .resource-breadcrumb{margin:0 0 22px}
 .tb-main .tb-hero .resource-title{padding-top:36px}
 .tb-main .tb-hero:before{height:100%}
}
/* Keep every benefit with the introductory copy, clear of the product photograph. */
.tb-main .tb-hero-bottom{grid-template-columns:minmax(0,720px);gap:18px;justify-content:start}.tb-main .tb-benefits{width:100%;max-width:720px;gap:24px;justify-content:flex-start}.tb-main .tb-benefits>div{flex:1;min-width:0}.tb-main .tb-benefits strong{font-size:14px}.tb-main .tb-benefits small{font-size:12px}.tb-main .tb-hero-bottom>p{max-width:720px}
.tb-materials-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(300px,1fr);gap:18px;align-items:start}.tb-materials-main{display:grid;gap:18px;min-width:0}.tb-main #tray-step-materials h2{font-size:20px;line-height:1.3;letter-spacing:-.4px;margin:0 0 5px}.tb-main .tray-finished-summary{display:grid;grid-template-columns:1.4fr 1fr;gap:0;margin:0}.tb-main .tray-finished-stat{background:none;border:0;border-radius:0;padding:0 20px 20px 0;min-width:0}.tb-main .tray-finished-stat+.tray-finished-stat{border-left:1px solid #e0e6e2;padding-left:20px}.tb-main .tray-finished-stat>span,.tb-cut-summary>span{display:block;font-size:14px;color:#52665b;margin-bottom:8px}.tb-main .tray-finished-stat strong{font-size:22px;line-height:1.4;color:#173b29;margin:0 0 5px}.tb-main .tray-finished-stat small,.tb-cut-summary small{display:block;font-size:13px;line-height:1.6;color:#52665b}.tb-cut-summary{grid-column:1/-1;padding:16px;background:#eef5ec;border-radius:5px}.tb-cut-summary strong{display:block;font-size:18px;margin-bottom:5px;color:#00482f}.tb-main .tb-materials-list .tb-panel-heading{margin-bottom:18px}.tb-main .tb-materials-list .tray-material-table th{background:#f4f6f5;color:#52665b;font-size:13px;font-weight:600;padding:12px}.tb-main .tb-materials-list .tray-material-table td{font-size:16px;padding:18px 12px;vertical-align:top;border-color:#e0e6e2}.tb-main .tb-materials-list .tray-material-table td small{font-size:13px;line-height:1.6}.tb-materials-list th:nth-child(n+3),.tb-materials-list td:nth-child(n+3){text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.tb-materials-list td:last-child{font-weight:700;color:#173b29}.tb-materials-list th:nth-child(2),.tb-materials-list td:nth-child(2){text-align:center}.tb-glue-summary{font-size:13px;line-height:1.6;color:#52665b;margin:16px 0 0}.tb-order-summary h2{margin-bottom:5px}.tb-order-intro{font-size:14px;color:#52665b;margin:0 0 22px}.tb-order-total{border-top:1px solid #dce5df;margin-top:20px;padding-top:20px;display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:16px;font-weight:700}.tb-order-total strong{font-size:28px;color:#00482f;white-space:nowrap}.tb-order-exclusions{font-size:13px;line-height:1.6;color:#52665b;margin:12px 0 20px}.tb-order-summary #tray-quote-request{display:flex;width:100%;align-items:center;justify-content:space-between;font-size:16px}.tb-billing-details{margin-top:18px}.tb-billing-details summary,.tb-order-summary .tray-pdf-controls summary{font-size:13px;color:#52665b;cursor:pointer;line-height:1.6}.tb-billing-details p{font-size:13px;line-height:1.6;color:#52665b;margin:10px 0}.tb-order-summary .tray-pdf-controls{display:block;background:none;border:0;border-top:1px solid #dce5df;border-radius:0;padding:22px 0 0;margin:22px 0 0}.tb-order-summary .tray-pdf-controls h3{font-size:16px;margin:0 0 7px;color:#173b29}.tb-order-summary .tray-pdf-controls p{font-size:13px;color:#52665b;line-height:1.6;margin:0 0 14px}.tb-order-summary .tray-pdf-controls details{margin-bottom:16px}.tb-order-summary .tray-pdf-controls label{display:block;font-size:13px;margin:12px 0 6px}.tb-order-summary #tray-height{width:100%;max-width:none;box-sizing:border-box;font:inherit;font-size:14px;padding:10px;border:1px solid #cbd7d0;border-radius:5px;margin:0 0 8px}.tb-order-summary #tray-download{display:block;width:100%;background:#fff;color:#00482f;border:1px solid #005033;border-radius:5px;padding:11px 14px;font:700 14px Arial,Helvetica,sans-serif;cursor:pointer}.tb-order-summary #tray-download:disabled{opacity:.6;cursor:wait}.tb-order-summary #tray-pdf-status:empty{display:none}.tb-order-summary #tray-pdf-status{margin-top:10px}
@media(max-width:960px){.tb-materials-grid{grid-template-columns:1fr}.tb-main .tb-benefits{gap:16px}.tb-order-total strong{font-size:26px}}
@media(max-width:600px){.tb-main .tb-benefits{flex-direction:column;gap:14px}.tb-main .tb-benefits>div{flex-direction:row;align-items:center;gap:12px}.tb-main .tray-finished-summary{grid-template-columns:1fr}.tb-main .tray-finished-stat+.tray-finished-stat{border-left:0;padding:0 0 20px}.tb-main .tb-materials-list .tray-material-table td{padding:14px 6px;font-size:14px}.tb-main .tb-materials-list .tray-material-table th{padding:10px 6px}.tb-main .tb-materials-list .tray-material-table td small{font-size:12px}}

/* Match the Advisor's two support cards. */
.tb-help.tb-help-matched{grid-template-columns:1fr 1fr;gap:22px;margin-top:12px}
.tb-help-matched article{gap:30px;padding:24px;background:#f0f6f2;border:0;border-radius:8px}
.tb-help-matched article.tb-help-blue{background:#eaf5ff}
.tb-help-matched .tb-icon{display:grid;place-items:center;flex:0 0 88px;width:88px;height:88px;background:#d1edc2;color:#005634}
.tb-help-matched .tb-icon svg{width:46px;height:46px}
.tb-help-matched .tb-help-blue .tb-icon{background:#c8e7fb;color:#005d90}
.tb-help-matched h3{font-size:20px;line-height:1.4;margin:0 0 8px;color:#073a32}
.tb-help-matched .tb-help-blue h3{color:#133b64}
.tb-help-matched p{font-size:16px;line-height:1.45;margin:0 0 16px;color:#466353}
.tb-help-matched .tb-help-blue p{color:#456178}
.tb-help-matched a{display:inline-flex;min-width:240px;max-width:100%;min-height:38px;padding:7px 20px;background:transparent;border-color:currentColor;border-radius:4px;font-size:14px;font-weight:600;color:#075536}
@media(min-width:960px) and (max-width:1200px){.tb-help-matched article{padding:18px;gap:23px}.tb-help-matched .tb-icon{width:66px;height:66px;flex-basis:66px}.tb-help-matched .tb-icon svg{width:36px;height:36px}.tb-help-matched h3{font-size:16px}.tb-help-matched p{font-size:13px;margin-bottom:12px}.tb-help-matched a{min-width:0;font-size:12px;min-height:29px;padding:6px 16px}}
@media(max-width:959px){.tb-help.tb-help-matched{grid-template-columns:1fr}}
@media(max-width:650px){.tb-help-matched article{padding:18px;gap:16px}.tb-help-matched .tb-icon{width:48px;height:48px;flex-basis:48px}.tb-help-matched .tb-icon svg{width:30px;height:30px}.tb-help-matched h3{font-size:18px}.tb-help-matched a{min-width:0}}

/* Align tray width with the form and separate the next field. */
.tb-fields #tray-width{width:100%;margin:0 0 24px}

/* Compact, aligned quantity and preview actions. */
.tb-dimensions .tb-range-labels{margin-bottom:0}
.tb-form-actions{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-top:28px;padding-bottom:8px}
.tb-quantity-field{flex:0 0 auto}
.tb-quantity-field label{display:block}
.tb-quantity-control{display:flex;height:52px;width:176px;border:1px solid #cbd7d0;border-radius:5px;overflow:hidden;background:#fff;box-sizing:border-box}
.tb-quantity-control button{flex:0 0 48px;border:0;background:#fff;color:#00482f;font:400 25px Arial,Helvetica,sans-serif;cursor:pointer;padding:0}
.tb-quantity-control button:disabled{color:#9aada2;cursor:default}
.tb-quantity-control #tray-quantity{flex:1;width:0;min-width:0;min-height:0;height:100%;padding:0 4px;border:0;border-left:1px solid #cbd7d0;border-right:1px solid #cbd7d0;border-radius:0;text-align:center;appearance:textfield;-moz-appearance:textfield}
.tb-quantity-control #tray-quantity::-webkit-inner-spin-button,.tb-quantity-control #tray-quantity::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.tb-quantity-control:focus-within{outline:3px solid #89bb59;outline-offset:3px}
.tb-main .tb-form-actions .tb-preview-button{width:220px;max-width:100%;height:52px;min-height:52px;display:inline-flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap}
@media(max-width:650px){.tb-form-actions{flex-direction:column;align-items:stretch;gap:16px}.tb-main .tb-form-actions .tb-preview-button{width:100%}}

/* Center the shared preview note icon beside its text on both steps. */
.tb-preview-caption{display:flex;align-items:center;gap:8px}
.tb-preview-caption .tb-preview-info{width:16px;height:16px;flex:0 0 16px;margin:0}
.tb-preview-caption>span{min-width:0}

/* Compact order summary and secondary PDF action. */
.tb-main .tb-order-summary{background:#fff;padding:24px;container-type:inline-size}
.tb-main #tray-step-materials .tb-order-summary h2{display:flex;align-items:center;gap:12px;font-size:22px;margin:0 0 32px}
.tb-order-icon{width:28px;height:32px;flex:none;color:#00482f}

.tb-order-summary .tb-order-total{border-top:0;margin-top:0;padding-top:0;font-size:18px;flex-wrap:wrap}
.tb-order-summary .tb-order-total strong{font-size:36px;letter-spacing:-1px;line-height:1.2;margin-left:auto;white-space:normal;text-align:right;overflow-wrap:anywhere}
.tb-order-summary .tb-order-exclusions{margin:10px 0 24px;font-size:13px;line-height:1.5}
.tb-order-summary #tray-quote-request{justify-content:center;gap:12px;min-height:52px;font-size:17px}
.tb-order-summary #tray-quote-request svg{width:23px;height:23px;flex:none}
.tb-order-summary #tray-cart-status:empty{display:none}
.tb-order-summary .tray-pdf-controls{display:grid;grid-template-columns:26px minmax(0,1fr);align-items:center;gap:12px;margin-top:24px;padding-top:24px}
.tb-order-summary .tb-pdf-icon{width:26px;height:32px;color:#00482f}
.tb-order-summary .tb-pdf-copy h3{font-size:15px;line-height:1.4;margin:0 0 4px}
.tb-order-summary .tb-pdf-copy p{font-size:13px;line-height:1.5;color:#52665b;margin:0}
.tb-order-summary #tray-download{grid-column:1/-1;display:flex;align-items:center;justify-content:center;gap:9px;width:100%;min-height:44px;padding:10px 14px;white-space:nowrap}
.tb-order-summary #tray-download svg{width:19px;height:19px;flex:none}
.tb-order-summary #tray-pdf-status{grid-column:1/-1;margin:0}
@container(min-width:390px){.tb-order-summary .tray-pdf-controls{grid-template-columns:24px minmax(0,1fr) auto;gap:10px}.tb-order-summary #tray-download{grid-column:auto;width:auto;padding:10px;font-size:13px}}

.tb-order-summary #tray-download.pdf-loading{position:relative;opacity:1;cursor:wait}.tb-order-summary #tray-download.pdf-loading>svg,.tb-order-summary #tray-download.pdf-loading>span{visibility:hidden}.tb-order-summary #tray-download .pdf-button-spinner{position:absolute;left:50%;top:50%;margin:-13px 0 0 -13px;width:26px;height:26px;box-sizing:border-box;border-top-color:currentColor}

/* Match the bottom inset to the panels above. */
.tb-main .tb-workspace{padding-bottom:20px}
@media(max-width:760px){.tb-main .tb-workspace{padding-bottom:16px}}

/* Match the surrounding field spacing and keep the entire row clickable. */
.tb-fields .tb-filter-option{display:flex;align-items:center;gap:12px;padding:12px;margin:0;border:1px solid #d5dfd9;border-radius:5px;background:#fff;cursor:pointer}
.tb-fields .tb-filter-option:has(input:checked){border-color:#005339;background:#f1f6ee}
.tb-fields .tb-filter-option input{flex:0 0 20px;width:20px;height:20px;min-height:0;padding:0;margin:0;accent-color:#005339;cursor:pointer}
.tb-fields .tb-filter-option input:focus-visible{outline:2px solid #005339;outline-offset:3px}
.tb-fields .tb-filter-option strong{display:block;font-size:14px;line-height:20px;font-weight:400}
.tb-fields .tb-filter-option small{display:block;font-size:12px;line-height:17px;font-weight:400;color:#52675b;margin-top:0}
.tb-filter-option+.tb-form-actions{margin-top:20px}

/* Aligned dimensions and whole-order totals. */
.tb-main .tray-finished-summary{display:grid;grid-template-columns:3fr 2fr;gap:0;container-type:inline-size}
.tb-plan-group{min-width:0;padding-right:20px}
.tb-plan-group+.tb-plan-group{padding:0 0 0 20px;border-left:1px solid #e0e6e2}
.tb-main .tb-plan-group h3{margin:0 0 20px;font-size:12px;font-weight:500;line-height:1.4;text-transform:uppercase;letter-spacing:.25px;color:#52665b}
.tb-plan-metrics{display:grid;gap:0;margin:0}
.tb-plan-dimensions{grid-template-columns:repeat(3,minmax(0,1fr))}
.tb-plan-order{grid-template-columns:repeat(2,minmax(0,1fr))}
.tb-plan-metric{min-width:0;padding:0 14px}
.tb-plan-metric:first-child{padding-left:0}
.tb-plan-metric:last-child{padding-right:0}
.tb-plan-metric+.tb-plan-metric{border-left:1px solid #e0e6e2}
.tb-plan-metric dt{font-size:14px;line-height:1.4;color:#52665b;margin:0 0 6px}
.tb-plan-metric dd{margin:0}
.tb-plan-metric strong{display:block;font-size:20px;line-height:1.35;color:#173b29;font-weight:700;overflow-wrap:anywhere}
.tb-plan-metric small{display:block;margin-top:5px;font-size:13px;line-height:1.5;color:#52665b}
@container (max-width:700px){.tb-plan-group{grid-column:1/-1;padding:0}.tb-plan-group+.tb-plan-group{margin-top:22px;padding:18px 0 0;border-left:0;border-top:1px solid #e0e6e2}.tb-main .tb-plan-group h3{margin-bottom:14px}}
@media(max-width:420px){.tb-plan-metric{padding:0 8px}.tb-plan-metric strong{font-size:17px}.tb-plan-metric dt,.tb-plan-metric small{font-size:12px}}

/* Scoped tray units toolbar and dimension guides. */
.tb-builder-toolbar{display:flex;align-items:center;gap:20px;margin-bottom:20px}.tb-main .tb-builder-toolbar .tray-step-nav{flex:1;min-width:0;margin-bottom:0}.tb-global-units{display:flex;align-items:center;gap:12px;border-left:1px solid #e0e6e2;padding-left:20px;font-size:13px;color:#183c2b}.tb-main .tray-preview svg.tb-3d-guides{position:absolute;height:100%;width:100%}@media(max-width:900px){.tb-builder-toolbar{flex-wrap:wrap;gap:12px}.tb-main .tb-builder-toolbar .tray-step-nav{flex-basis:100%}.tb-global-units{margin-left:auto;border-left:0;padding-left:0}}

/* Match the lower field gaps to the 24px gap below tray width. */
.tb-dimensions #tray-length-mm{margin-top:24px}
.tb-fields .tb-filter-option{margin-top:24px}
.tb-filter-option+.tb-form-actions{margin-top:24px}

/* Align the Step 1 heading icon like the Step 2 preview heading. */
.tb-dimensions .tb-panel-heading{align-items:flex-start}

/* Match the tray-plan icon alignment to the other builder steps. */
#tray-step-materials .tb-panel-heading:has(>.tb-icon){align-items:flex-start}

/* Compact numbered icons retain the Pest Control Advisor styling. */

/* Special-order minimum: a compact, accessible warning beneath Add to Cart. */
.tb-order-summary #tray-cart-status{margin:12px 0 0;font-size:14px;line-height:1.5}
.tb-order-summary #tray-cart-status.tb-minimum-notice{margin-top:16px;display:flex;align-items:flex-start;gap:12px;padding:16px;background:#fff8e8;border:1px solid #e6ad38;border-radius:6px;color:#3d3526}
.tb-minimum-notice .tb-warning-icon{width:22px;height:22px;flex:0 0 22px;margin-top:1px;color:#a66b08}
.tb-minimum-notice .tb-warning-copy{min-width:0}
.tb-minimum-notice .tb-warning-title{display:block;font-size:14px;line-height:1.5;font-weight:700;color:#855407}
.tb-order-summary .tb-minimum-notice p{margin:8px 0 0;font-size:14px;line-height:1.5;color:inherit}

/* Keep the tray-size chevron centered within the field's trailing inset. */
.tb-fields #tray-width{appearance:none;-webkit-appearance:none;padding-right:42px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23183c2b' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:16px 16px;background-position:right 12px center}

.tb-order-summary #tray-cart-status.tb-minimum-notice+.tray-pdf-controls{margin-top:16px}

/* Keep the full step navigation visible when advancing or returning to a step. */
.tb-main .tray-step-nav{scroll-margin-top:16px}

.tb-main :is(#tray-example-total,.tray-material-table) .product-price-spinner{margin-left:0}

/* Keep the minimum requirement in its notice, without an empty price row. */
.tb-order-summary .tb-order-total[hidden],.tb-order-summary .tb-order-exclusions[hidden]{display:none}

.tb-order-summary #tray-quote-request[hidden]{display:none}
.tb-order-summary #tray-quote-request[hidden]+#tray-cart-status.tb-minimum-notice{margin-top:0}
