.bf-box-item {background:none!important;border:0!important;box-shadow:none!important;transform:translateZ(0)!important;transform-style:preserve-3d;border-radius:0!important}
.bf-box-item span {position:absolute;display:block;background:rgba(80,125,143,.65);border:1px solid rgba(34,72,91,.7);box-sizing:border-box;backface-visibility:visible}
.bf-item-front,.bf-item-back {width:var(--item-width);height:var(--item-height)}
.bf-item-front {transform:translateZ(calc(var(--item-depth)/2))}
.bf-item-back {transform:translateZ(calc(var(--item-depth)/-2))}
.bf-item-left,.bf-item-right {width:var(--item-depth);height:var(--item-height);left:calc((var(--item-width) - var(--item-depth))/2)}
.bf-item-left {transform:translateX(calc(var(--item-width)/-2)) rotateY(90deg)}
.bf-item-right {transform:translateX(calc(var(--item-width)/2)) rotateY(90deg)}
.bf-item-top,.bf-item-bottom {width:var(--item-width);height:var(--item-depth);top:calc((var(--item-height) - var(--item-depth))/2)}
.bf-item-top {transform:translateY(calc(var(--item-height)/-2)) rotateX(90deg)}
.bf-item-bottom {transform:translateY(calc(var(--item-height)/2)) rotateX(90deg)}
.box-finder{--bf-ink:#202b3a;--bf-muted:#4c4d57;--bf-line:#dce3eb;--bf-blue:#24397e;--bf-cobalt:#24397e;--bf-paper:#f4f7fb;--bf-paper-deep:#e9eef5;--bf-cardboard:#c99c65;--bf-cardboard-light:#dfbd8d;--bf-orange:#dc742f;color:var(--bf-ink);padding-bottom:74px;font-family:var(--font-body,sans-serif)}
.box-finder *{box-sizing:border-box}.box-finder button,.box-finder select,.box-finder input{font:inherit}.box-finder button{color:inherit}.box-finder button:focus-visible,.box-finder a:focus-visible,.box-finder input:focus-visible,.box-finder select:focus-visible{outline:3px solid #83b5ff;outline-offset:2px}
.bf-crumb{height:43px;display:flex;align-items:center;gap:10px;padding:0 clamp(18px,5vw,72px);border-bottom:1px solid #eaebeb;color:#8b9396;font-size:12px}.bf-crumb a{color:#667681}.bf-crumb span:last-child{color:#334653}
.bf-wrap{max-width:1370px;padding:0 clamp(18px,5vw,70px);margin:0 auto}.bf-heading{padding:45px 0 34px;display:flex;align-items:flex-end;justify-content:space-between;border-bottom:1px solid var(--bf-line);gap:30px}.bf-eyebrow{font-size:10px;line-height:1.4;letter-spacing:.16em;font-weight:800;color:#75818a;margin:0 0 13px}.bf-eyebrow-mark{display:inline-block;width:20px;height:3px;vertical-align:middle;background:var(--bf-orange);margin-right:9px}.bf-heading h1{font-family:var(--font-title,var(--font-body,sans-serif));font-size:clamp(43px,6.3vw,78px);letter-spacing:-.075em;line-height:.98;font-weight:850;margin:0;color:#142f48}.bf-heading h1 em{font-style:normal;color:#0e58cb}.bf-deck{color:#5f6d75;font-size:15px;line-height:1.6;max-width:590px;margin:15px 0 0}.bf-heading-note{display:flex;align-items:center;gap:14px;color:#69767d;font-size:11px;line-height:1.55;letter-spacing:.03em;padding-bottom:5px;flex:none}.bf-note-rule{height:39px;width:2px;background:var(--bf-orange)}
.bf-workbench{display:grid;grid-template-columns:minmax(320px,.85fr) minmax(440px,1.15fr);gap:clamp(28px,5.6vw,78px);align-items:center;padding:35px 0 45px}.bf-controls{max-width:465px}.bf-section-label{display:flex;gap:12px;align-items:center;margin-bottom:21px}.bf-section-label>span{color:var(--bf-orange);font:700 11px/1 var(--font-body, sans-serif);letter-spacing:.1em}.bf-section-label h2{font-size:19px;letter-spacing:-.025em;margin:0;color:#1e3648}
.bf-mode-tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:25px}.bf-mode{background:#fff;border:1px solid var(--bf-line);text-align:left;padding:12px 11px;display:flex;align-items:center;gap:11px;cursor:pointer;transition:background .18s,border-color .18s,transform .18s}.bf-mode:hover{transform:translateY(-1px);border-color:#8293a0}.bf-mode.is-active{border-color:#315c84;background:#eff4f7;box-shadow:inset 3px 0 #0e58cb}.bf-mode strong,.bf-mode small{display:block}.bf-mode strong{font-size:12px;margin-bottom:3px;color:#263b4b}.bf-mode small{font-size:10px;color:#7a858b}.bf-mode-icon{display:block;width:27px;height:24px;position:relative;flex:none;color:#597182}.bf-box-icon:before{content:"";position:absolute;left:3px;top:4px;width:19px;height:16px;background:linear-gradient(140deg,#d9bb91 0 49%,#c4a275 50%);border:1px solid #96754f;clip-path:polygon(0 18%,50% 0,100% 18%,100% 83%,50% 100%,0 83%)}.bf-box-icon:after{content:"";position:absolute;left:13px;top:5px;height:15px;border-left:1px solid #96754f;transform:rotate(2deg)}.bf-item-icon:before{content:"";position:absolute;width:17px;height:13px;left:5px;top:6px;border:1px solid #597182;border-radius:4px 6px 4px 6px;transform:rotate(-22deg);background:#e6eef0}.bf-item-icon:after{content:"";position:absolute;width:6px;height:6px;left:10px;top:9px;border:1px solid #80929b;border-radius:50%}
.bf-dimensions{padding:0;margin:0;border:0}.bf-dimensions legend{padding:0;width:100%;margin-bottom:9px}.bf-section-label-inline{font-size:12px;color:#3c515e;font-weight:750}.bf-section-label-inline>span{font-size:9px;color:#8a9499;letter-spacing:.12em;margin-left:8px;font-weight:700}.bf-dimension-grid{display:grid;grid-template-columns:1fr 13px 1fr 13px 1fr;align-items:end;gap:7px}.bf-measure>span:first-child{display:block;font-size:10px;color:#65747d;margin-bottom:5px;font-weight:700}.bf-input-unit{height:46px;display:flex;align-items:center;background:white;border:1px solid #cbd3d7}.bf-input-unit:focus-within{border-color:#507796}.bf-input-unit input{min-width:0;width:100%;height:100%;padding:0 0 0 11px;border:0;background:transparent;color:#18374c;font-variant-numeric:tabular-nums;font-size:18px;font-weight:750;outline:none!important}.bf-input-unit i{font-size:9px;font-style:normal;color:#91999d;padding:0 9px 0 3px}.bf-dim-x{align-self:center;margin-top:17px;color:#9aa3a5;text-align:center;font-size:14px}.bf-form-hint{font-size:10px;color:#8a969a;margin:7px 0 0;min-height:16px}
.bf-clearance{margin-top:15px;padding:11px 12px;background:#f2f5f5;border-left:2px solid #618197}.bf-clearance[hidden]{display:none}.bf-clearance label{display:flex;justify-content:space-between;align-items:center;gap:12px}.bf-clearance strong,.bf-clearance small{display:block}.bf-clearance strong{font-size:11px;color:#344a59}.bf-clearance small{color:#75848c;font-size:10px;margin-top:3px}.bf-clearance-input{display:flex;align-items:center;gap:5px;white-space:nowrap}.bf-clearance-input input{width:50px;height:30px;border:1px solid #cad3d8;background:#fff;padding:0 6px;font-variant-numeric:tabular-nums}.bf-clearance-input i{font-size:9px;color:#78858a;font-style:normal}
.bf-filter{margin-top:18px}.bf-filter label{display:block;font-size:10px;color:#5c6d76;font-weight:750;margin-bottom:6px}.bf-filter select{width:100%;height:41px;border:1px solid #cbd3d7;background:#fff;padding:0 11px;color:#344957;font-size:12px;border-radius:0}.bf-control-bottom{border-top:1px solid #e1e5e5;margin-top:20px;padding-top:14px;display:flex;justify-content:space-between;gap:12px;align-items:center}.bf-control-bottom p{font-size:10px;color:#738087;margin:0}.bf-check-mark{display:inline-flex;width:15px;height:15px;border-radius:50%;align-items:center;justify-content:center;background:#e4eee8;color:#438063;font-size:10px;margin-right:4px}.bf-text-link{font-size:10px;font-weight:750;white-space:nowrap;color:#174b9b!important}.bf-text-link span{font-size:14px;margin-left:4px}
.bf-preview-card{border:1px solid #d6d8d4;background:#f1f0ea;min-width:0;position:relative}.bf-preview-top{height:45px;display:flex;align-items:center;justify-content:space-between;padding:0 16px;border-bottom:1px solid #e0dfd8}.bf-preview-caption{font-size:9px;letter-spacing:.15em;font-weight:800;color:#66757b}.bf-live-dot{display:inline-block;width:7px;height:7px;margin-right:7px;border-radius:50%;background:#5a987a;vertical-align:1px}.bf-icon-button{width:28px;height:28px;background:transparent;border:0;display:grid;place-items:center;cursor:pointer}.bf-icon-button svg{width:16px;height:16px;fill:none;stroke:#61727a;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.bf-stage{height:335px;position:relative;overflow:hidden;perspective:900px;touch-action:none;cursor:grab;background:radial-gradient(ellipse at 52% 51%,#faf9f4 0,#f3f1eb 54%,#edeae2 100%)}.bf-stage.is-dragging{cursor:grabbing}.bf-stage-grid{position:absolute;inset:53% -15% -30%;opacity:.48;transform:perspective(350px) rotateX(62deg);transform-origin:top center;background-image:linear-gradient(#ccd0c8 1px,transparent 1px),linear-gradient(90deg,#ccd0c8 1px,transparent 1px);background-size:28px 28px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.65),transparent)}.bf-box-shadow{position:absolute;top:72%;left:50%;width:200px;height:37px;transform:translate(-50%,-50%) rotate(-8deg);background:#8c795c;opacity:.18;filter:blur(12px);border-radius:50%}
.bf-box-orbit{position:absolute;left:50%;top:47%;width:0;height:0;transform-style:preserve-3d;transform:translate(-50%,-50%) rotateX(-18deg) rotateY(-36deg) scale(var(--zoom,1));will-change:transform}.bf-carton{position:absolute;left:0;top:0;width:0;height:0;transform-style:preserve-3d;--w:160px;--h:100px;--d:120px}.bf-face{position:absolute;left:0;top:0;backface-visibility:visible;border:1px solid rgba(117,83,44,.52);background-color:#c79e6b;background-image:repeating-linear-gradient(0deg,rgba(255,255,255,.1) 0 1px,transparent 1px 5px),linear-gradient(135deg,#d8b581,#bf9562);box-shadow:inset 0 0 0 1px rgba(255,255,255,.14)}.bf-front,.bf-back{width:var(--w);height:var(--h);margin-left:calc(var(--w) / -2);margin-top:calc(var(--h) / -2)}.bf-front{transform:translateZ(calc(var(--d) / 2))}.bf-back{transform:rotateY(180deg) translateZ(calc(var(--d) / 2));filter:brightness(.92)}.bf-right,.bf-left{width:var(--d);height:var(--h);margin-left:calc(var(--d) / -2);margin-top:calc(var(--h) / -2);background-color:#b88a58;background-image:repeating-linear-gradient(0deg,rgba(255,255,255,.08) 0 1px,transparent 1px 5px),linear-gradient(120deg,#c49a68,#b58b5b)}.bf-right{transform:rotateY(90deg) translateZ(calc(var(--w) / 2))}.bf-left{transform:rotateY(-90deg) translateZ(calc(var(--w) / 2));filter:brightness(.88)}.bf-top,.bf-bottom{width:var(--w);height:var(--d);margin-left:calc(var(--w) / -2);margin-top:calc(var(--d) / -2);background-color:#d8b887;background-image:repeating-linear-gradient(90deg,rgba(105,78,45,.12) 0 1px,transparent 1px 6px)}.bf-top{transform:rotateX(90deg) translateZ(calc(var(--h) / 2));background:#d8bd91}.bf-bottom{transform:rotateX(-90deg) translateZ(calc(var(--h) / 2));filter:brightness(.78)}
.bf-flap{position:absolute;left:0;top:0;background-color:#d1ae7c;background-image:repeating-linear-gradient(90deg,rgba(105,78,45,.11) 0 1px,transparent 1px 6px);border:1px solid rgba(117,83,44,.48);transform-style:preserve-3d;transition:transform .34s ease;transform-origin:50% 100%}.bf-flap-front,.bf-flap-back{width:var(--w);height:calc(var(--d) / 2);margin-left:calc(var(--w) / -2);margin-top:calc(var(--h) / -2 - var(--d) / 4)}.bf-flap-front{transform:rotateX(-90deg) translateZ(calc(var(--h) / 2)) translateY(calc(var(--d) / -4));}.bf-flap-back{transform:rotateX(90deg) translateZ(calc(var(--h) / 2)) translateY(calc(var(--d) / -4))}.bf-flap-left,.bf-flap-right{width:var(--d);height:calc(var(--w) / 2);margin-left:calc(var(--d) / -2);margin-top:calc(var(--h) / -2 - var(--w) / 4);display:none}.bf-stage.is-open .bf-flap-front{transform:rotateX(-145deg) translateZ(calc(var(--h) / 2)) translateY(calc(var(--d) / -4))}.bf-stage.is-open .bf-flap-back{transform:rotateX(145deg) translateZ(calc(var(--h) / 2)) translateY(calc(var(--d) / -4))}
.bf-box-item{position:absolute;width:30%;height:27%;left:-15%;top:-12%;border-radius:4px;background:rgba(80,125,143,.78);border:1px solid rgba(34,72,91,.54);box-shadow:inset 0 0 0 5px rgba(255,255,255,.12);transform:translateZ(4px);display:none}.bf-box-orbit.has-item .bf-box-item{display:block}
.bf-dimension-tag{position:absolute;z-index:2;font-size:10px;color:#56646b;font-variant-numeric:tabular-nums;background:rgba(243,241,235,.85);padding:3px 6px;pointer-events:none}.bf-tag-length{left:50%;bottom:31px;transform:translateX(-67%)}.bf-tag-width{left:21%;top:51%;transform:rotate(-32deg)}.bf-tag-height{right:17%;top:29%}
.bf-stage-tools{position:absolute;left:12px;bottom:10px;height:32px;display:flex;align-items:center;gap:8px;padding:0 8px;background:rgba(255,255,255,.83);border:1px solid rgba(198,201,196,.76);backdrop-filter:blur(4px)}.bf-stage-tools button{border:0;background:transparent;cursor:pointer;color:#4e626d;font-size:13px;line-height:1;padding:4px}.bf-stage-tools button:first-child{font-size:10px;font-weight:700;display:flex;align-items:center;gap:6px}.bf-flap-icon{width:13px;height:10px;border:1px solid #71838b;border-top:0;position:relative;display:inline-block}.bf-flap-icon:before,.bf-flap-icon:after{content:"";position:absolute;top:-5px;width:6px;height:4px;border:1px solid #71838b}.bf-flap-icon:before{left:-1px;transform:rotate(-18deg)}.bf-flap-icon:after{right:-1px;transform:rotate(18deg)}.bf-tool-divider{height:15px;border-left:1px solid #dadeda;margin:0 1px}.bf-zoom-value{font-size:9px;color:#728087;min-width:27px;text-align:center;font-variant-numeric:tabular-nums}
.bf-preview-foot{height:43px;background:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 13px}.bf-preview-foot>span:first-child{font-size:12px;font-weight:800;color:#334b5a;font-variant-numeric:tabular-nums}.bf-preview-foot small{font-size:8px;color:#98a0a1;letter-spacing:.1em;margin-left:3px}.bf-drag-hint{font-size:9px;color:#859095}.bf-drag-hint span{font-size:15px;margin-right:3px}.bf-orientation{display:flex;gap:4px}.bf-orientation button{width:25px;height:24px;border:1px solid #d5dcdd;background:#fff;color:#647681;font-size:13px;cursor:pointer}.bf-orientation button:hover{background:#eef3f5}
.bf-results-section{border-top:1px solid var(--bf-line);padding-top:35px}.bf-results-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:22px}.bf-results-head .bf-eyebrow{color:var(--bf-orange);margin-bottom:8px}.bf-results-head h2{font-size:clamp(25px,3.3vw,36px);letter-spacing:-.055em;color:#1a3448;margin:0}.bf-results-intro{font-size:12px;color:#77848a;margin:8px 0 0}.bf-result-count{padding:8px 11px;border:1px solid #dce1df;color:#7c8789;font-size:10px;white-space:nowrap}.bf-result-count span{font-size:15px;color:#31546b;font-weight:800;margin-right:4px;font-variant-numeric:tabular-nums}
.bf-search-status{min-height:94px;display:flex;align-items:center;gap:13px;color:#718087;font-size:12px;border:1px solid #e2e5e2;padding:20px;margin-bottom:12px}.bf-search-status[hidden],.bf-error[hidden],.bf-empty[hidden],.bf-pagination[hidden]{display:none}.bf-skeleton-line{width:34px;height:34px;border-radius:50%;background:conic-gradient(#9eb0b9 0 25%,#e4e8e7 25% 100%);mask:radial-gradient(farthest-side,transparent calc(100% - 3px),#000 0);animation:bf-turn 1s linear infinite}@keyframes bf-turn{to{transform:rotate(360deg)}}.bf-error{padding:20px;border:1px solid #e8c9bf;background:#fbf4f0;display:flex;align-items:center;gap:13px;margin-bottom:14px}.bf-error-symbol{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#f0ded5;color:#a74d32;font-weight:800}.bf-error strong{font-size:12px}.bf-error p{font-size:11px;color:#7e6a64;margin:3px 0 0}.bf-error button{margin-left:auto;border:1px solid #c77c60;background:transparent;padding:8px 12px;color:#824a36;font-size:11px;cursor:pointer}.bf-empty{text-align:center;padding:45px 20px;border:1px solid #e1e4e1;background:#f8f8f5}.bf-empty-art{height:75px;position:relative;width:120px;margin:0 auto 16px}.bf-empty-art span{position:absolute;display:block;width:42px;height:38px;left:39px;top:23px;border:1px solid #b99569;background:#dfc79f;transform:skewY(-24deg) rotate(30deg)}.bf-empty-art span:nth-child(2){left:61px;top:14px;transform:skewY(24deg) rotate(-30deg);background:#c7a579}.bf-empty-art span:nth-child(3){left:49px;top:28px;width:26px;height:26px;background:#ecdec8}.bf-empty h3{font-size:18px;margin:0 0 8px}.bf-empty p{font-size:12px;color:#718087;max-width:440px;margin:0 auto 18px;line-height:1.6}
.bf-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.bf-product{min-width:0;border:1px solid #dfe3df;background:#fff;position:relative;display:flex;flex-direction:column;transition:border-color .17s,transform .17s}.bf-product:hover{border-color:#aab7b8;transform:translateY(-2px)}.bf-product.is-selected{border-color:#315c84;box-shadow:0 0 0 1px #315c84}.bf-product-main{display:grid;grid-template-columns:82px 1fr;gap:12px;padding:14px 14px 10px;min-height:138px}.bf-product-image{width:82px;height:82px;background:#f2f0e9;border:1px solid #e9e6de;display:grid;place-items:center;overflow:hidden}.bf-product-image img{width:100%;height:100%;object-fit:contain}.bf-product-image-placeholder{width:50px;height:37px;position:relative;border:1px solid #9b825f;background:#d0ae7c;transform:perspective(80px) rotateY(-18deg);box-shadow:inset -10px 0 #bb9566}.bf-product-image-placeholder:after{content:"";position:absolute;left:0;right:0;top:9px;border-top:1px solid #a2835e}.bf-product-copy{min-width:0}.bf-product-badges{display:flex;gap:5px;align-items:center;flex-wrap:wrap;margin-bottom:6px}.bf-fit-badge,.bf-style-badge{font-size:8px;letter-spacing:.04em;font-weight:800;text-transform:uppercase;padding:4px 5px;background:#edf3ee;color:#4d755d}.bf-style-badge{background:#f1f1ef;color:#77807f}.bf-product-name{font-size:13px;line-height:1.35;font-weight:750;color:#213b4c;margin:0 0 5px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.bf-product-name a{color:inherit}.bf-sku{font-size:9px;color:#7e898d;letter-spacing:.04em;margin:0}.bf-product-dims{display:flex;align-items:baseline;gap:5px;margin-top:10px;font-variant-numeric:tabular-nums}.bf-product-dims strong{font-size:12px;color:#334d5d}.bf-product-dims span{font-size:9px;color:#8a9496}.bf-product-meta{border-top:1px solid #eef0ed;margin-top:auto;padding:10px 14px;display:grid;grid-template-columns:1fr auto;align-items:end;gap:8px}.bf-stock{font-size:9px;color:#75817f;display:block;line-height:1.35}.bf-stock[data-state="in_stock"]{color:#397952}.bf-stock[data-state="out_of_stock"],.bf-stock[data-state="unavailable"]{color:#a45d45}.bf-pack{font-size:9px;color:#8b9494;margin-top:3px}.bf-price{font-size:16px;line-height:1.1;font-weight:800;color:#213b4c;text-align:right;font-variant-numeric:tabular-nums}.bf-price small{display:block;color:#899293;font-size:8px;font-weight:500;margin-top:4px}.bf-product-actions{padding:0 14px 13px;display:flex;align-items:center;gap:8px}.bf-add{height:35px;padding:0 12px;background:#164c91;border:1px solid #164c91;color:#fff!important;font-size:10px;font-weight:750;cursor:pointer;flex:1}.bf-add:hover:not(:disabled){background:#0d3b76}.bf-add:disabled{background:#dfe4e2;border-color:#dfe4e2;color:#87918f!important;cursor:not-allowed}.bf-select-preview{border:1px solid #d8dfdd;background:#fff;color:#526874;height:35px;padding:0 9px;font-size:9px;font-weight:700;cursor:pointer}.bf-cutdown-wrap{padding:0 14px 9px}.bf-cutdown-wrap label{font-size:9px;color:#6e7b7f;display:flex;gap:8px;align-items:center}.bf-cutdown-wrap select{flex:1;height:28px;border:1px solid #d7ddda;background:#fff;color:#485d67;font-size:10px;padding:0 6px}.bf-cart-status{font-size:10px;padding:9px 13px;background:#edf5ef;color:#3f7954;border-top:1px solid #d9e8dc}.bf-cart-status[data-error="true"]{background:#fbf1ed;color:#9a5339}
.bf-pagination{padding:22px 0;display:flex;justify-content:center;align-items:center;gap:16px}.bf-pagination button{border:1px solid #d2d9d8;background:#fff;height:36px;padding:0 13px;color:#526570;font-size:10px;cursor:pointer}.bf-pagination button:disabled{opacity:.42;cursor:not-allowed}.bf-pagination>span{font-size:10px;color:#738087;font-variant-numeric:tabular-nums}.bf-bottom-quote{margin-top:25px;background:#f0f1ec;border-left:3px solid #ba6b47;display:flex;align-items:center;gap:15px;padding:17px 20px}.bf-bottom-quote-mark{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#e4ddd1;color:#8d684e;font-family:var(--font-title,var(--font-body,sans-serif));font-size:15px;font-weight:800;flex:none}.bf-bottom-quote p{margin:0;flex:1}.bf-bottom-quote p strong,.bf-bottom-quote p span{display:block}.bf-bottom-quote p strong{font-size:11px;color:#344955}.bf-bottom-quote p span{font-size:10px;color:#788486;margin-top:3px}.bf-bottom-quote>a{font-size:10px;font-weight:800;white-space:nowrap;color:#174b9b!important}.bf-bottom-quote>a span{font-size:14px;margin-left:5px}.bf-footnote{max-width:850px;margin:23px auto 0;text-align:center;color:#929a9b;font-size:9px;line-height:1.6}.bf-button{display:inline-flex;gap:9px;align-items:center;justify-content:center;text-decoration:none!important;padding:11px 15px;font-weight:750;font-size:11px}.bf-button-dark{background:#173b55;color:#fff!important}
@media(max-width:900px){.bf-wrap{padding-left:26px;padding-right:26px}.bf-workbench{grid-template-columns:minmax(285px,.85fr) minmax(360px,1.15fr);gap:25px}.bf-stage{height:300px}.bf-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bf-heading{padding-top:36px}}
@media(max-width:700px){.bf-crumb{padding:0 18px}.bf-wrap{padding:0 18px}.bf-heading{padding:31px 0 25px;align-items:flex-start}.bf-heading-note{display:none}.bf-heading h1{font-size:clamp(43px,12vw,66px)}.bf-deck{font-size:13px;max-width:460px}.bf-workbench{grid-template-columns:1fr;gap:21px;padding:26px 0 32px}.bf-controls{max-width:none}.bf-section-label{margin-bottom:15px}.bf-mode-tabs{margin-bottom:19px}.bf-preview-card{order:2}.bf-controls{order:1}.bf-stage{height:300px}.bf-results-section{padding-top:27px}.bf-results-head{align-items:flex-start;flex-direction:column;gap:12px}.bf-result-count{padding:6px 9px}.bf-results-head h2{font-size:28px}.bf-results-intro{font-size:11px}.bf-product-grid{grid-template-columns:1fr}.bf-product-main{grid-template-columns:75px 1fr;min-height:122px}.bf-product-image{width:75px;height:75px}.bf-bottom-quote{align-items:flex-start;flex-wrap:wrap;padding:15px}.bf-bottom-quote p{min-width:calc(100% - 56px)}.bf-bottom-quote>a{margin-left:49px}.bf-footnote{text-align:left;margin-top:18px}.bf-stage-tools{bottom:9px}.bf-drag-hint{display:none}}
@media(max-width:380px){.bf-dimension-grid{gap:4px;grid-template-columns:1fr 8px 1fr 8px 1fr}.bf-input-unit input{padding-left:7px;font-size:16px}.bf-input-unit i{padding-right:5px}.bf-mode{padding:10px 8px;gap:7px}.bf-mode small{font-size:9px}.bf-stage{height:270px}}
@media(prefers-reduced-motion:reduce){.bf-box-orbit,.bf-flap,.bf-product,.bf-mode,.bf-skeleton-line{transition:none!important;animation:none!important}.bf-product:hover,.bf-mode:hover{transform:none}}
.bf-front,.bf-back{margin-left:var(--nw2);margin-top:var(--nh2)}.bf-front{transform:translateZ(var(--d2))}.bf-back{transform:rotateY(180deg) translateZ(var(--d2))}.bf-right,.bf-left{margin-left:var(--nd2);margin-top:var(--nh2)}.bf-right{transform:rotateY(90deg) translateZ(var(--w2))}.bf-left{transform:rotateY(-90deg) translateZ(var(--w2))}.bf-top,.bf-bottom{margin-left:var(--nw2);margin-top:var(--nd2)}.bf-top{transform:rotateX(90deg) translateZ(var(--h2))}.bf-bottom{transform:rotateX(-90deg) translateZ(var(--h2))}.bf-flap-front,.bf-flap-back{height:var(--d2);margin-left:var(--nw2);margin-top:calc(var(--nh2) + var(--nd4))}.bf-flap-front{transform:rotateX(-90deg) translateZ(var(--h2)) translateY(var(--nd4))}.bf-flap-back{transform:rotateX(90deg) translateZ(var(--h2)) translateY(var(--nd4))}.bf-stage.is-open .bf-flap-front{transform:rotateX(-145deg) translateZ(var(--h2)) translateY(var(--nd4))}.bf-stage.is-open .bf-flap-back{transform:rotateX(145deg) translateZ(var(--h2)) translateY(var(--nd4))}
.bf-bundle-quantity{display:flex;align-items:center;border:1px solid #d8dfdd;height:35px;flex:none}.bf-bundle-quantity button{height:33px;width:25px;border:0;background:#fff;color:#5b707c;font-size:14px;cursor:pointer}.bf-bundle-quantity input{width:27px;height:33px;border:0;text-align:center;font-size:10px;color:#385160;padding:0;font-variant-numeric:tabular-nums}.bf-product-actions{gap:7px}.bf-select-preview{white-space:nowrap}.bf-add{white-space:nowrap;padding:0 9px}
/* Each flap rotates about its own top-wall hinge, not the carton center. */
.bf-top {display:none}
.bf-flap {box-sizing:border-box;transform-origin:50% 100%}
.bf-flap-front,.bf-flap-back {width:var(--w);height:var(--d2);margin-left:var(--nw2);margin-top:calc(var(--nh2) - var(--d2))}
.bf-flap-front {transform:translateZ(var(--d2)) rotateX(90deg)}
.bf-flap-back {transform:translateZ(var(--nd2)) rotateX(-90deg)}
.bf-flap-left,.bf-flap-right {display:block;width:var(--d);height:var(--w2);margin-left:var(--nd2);margin-top:calc(var(--nh2) - var(--w2) + 1px)}
.bf-flap-right {transform:translateX(var(--w2)) rotateY(90deg) rotateX(90deg)}
.bf-flap-left {transform:translateX(var(--nw2)) rotateY(90deg) rotateX(-90deg)}
.bf-stage.is-open .bf-flap-front {transform:translateZ(var(--d2)) rotateX(-25deg)}
.bf-stage.is-open .bf-flap-back {transform:translateZ(var(--nd2)) rotateX(25deg)}
.bf-stage.is-open .bf-flap-right {transform:translateX(var(--w2)) rotateY(90deg) rotateX(-25deg)}
.bf-stage.is-open .bf-flap-left {transform:translateX(var(--nw2)) rotateY(90deg) rotateX(25deg)}

/* Builder UI colors follow the pallet-rack builder; carton materials stay unchanged. */
.box-finder{color:var(--bf-ink)}
.box-finder a,.bf-text-link,.bf-bottom-quote>a{color:var(--bf-blue)!important}
.bf-crumb{border-color:var(--bf-line);color:var(--bf-muted)}
.bf-crumb a,.bf-crumb span:last-child{color:var(--bf-muted)}
.bf-heading{border-color:var(--bf-line)}
.bf-eyebrow,.bf-heading h1 em,.bf-results-head .bf-eyebrow{color:var(--bf-blue)}
.bf-heading h1,.bf-section-label h2,.bf-results-head h2{color:var(--bf-blue)}
.bf-deck,.bf-heading-note,.bf-section-label-inline,.bf-measure>span:first-child,.bf-form-hint,.bf-filter label,.bf-control-bottom p{color:var(--bf-muted)}
.bf-eyebrow-mark,.bf-note-rule{background:var(--bf-orange)}
.bf-mode{background:#fff;border-color:var(--bf-line)}
.bf-mode:hover{border-color:#aebbd0}
.bf-mode.is-active{border-color:var(--bf-blue);background:#f4f7fb;box-shadow:inset 3px 0 var(--bf-blue)}
.bf-mode strong{color:var(--bf-ink)}
.bf-mode small,.bf-mode-icon{color:var(--bf-muted)}
.bf-dimension-grid,.bf-input-unit,.bf-filter select,.bf-clearance-input input{border-color:var(--bf-line);background:#fff;color:var(--bf-ink)}
.bf-input-unit input,.bf-clearance-input input{color:var(--bf-ink)}
.bf-input-unit:focus-within{border-color:var(--bf-blue);outline:2px solid #83b5ff;outline-offset:1px}
.bf-clearance{background:#f4f7fb;border-left-color:var(--bf-blue)}
.bf-clearance strong,.bf-filter select{color:var(--bf-ink)}
.bf-control-bottom{border-color:var(--bf-line)}
.bf-check-mark{background:#eaf3ee;color:#137344}
.bf-preview-card{border-color:var(--bf-line);background:#fff}
.bf-preview-top{border-color:var(--bf-line)}
.bf-preview-caption{color:var(--bf-muted)}
.bf-live-dot{background:#137344}
.bf-icon-button svg{stroke:var(--bf-muted)}
.bf-stage{background:linear-gradient(180deg,#f4f5f6 0 48%,#aeb2b4 48% 100%)}
.bf-stage-grid{background-image:linear-gradient(#c7cbce 1px,transparent 1px),linear-gradient(90deg,#c7cbce 1px,transparent 1px)}
.bf-box-shadow{background:#4c4d57}
.bf-dimension-tag{color:var(--bf-ink);background:rgba(244,247,251,.88)}
.bf-stage-tools{background:rgba(255,255,255,.92);border-color:rgba(220,227,235,.9)}
.bf-stage-tools button,.bf-preview-foot>span:first-child{color:var(--bf-ink)}
.bf-flap-icon,.bf-flap-icon:before,.bf-flap-icon:after{border-color:var(--bf-muted)}
.bf-tool-divider{border-color:var(--bf-line)}
.bf-zoom-value,.bf-drag-hint,.bf-preview-foot small{color:var(--bf-muted)}
.bf-preview-foot{background:#fff}
.bf-orientation button{border-color:var(--bf-line);background:#fff;color:var(--bf-navy,var(--bf-blue))}
.bf-orientation button:hover{background:#f4f7fb}
.bf-results-section{border-color:var(--bf-line)}
.bf-results-intro,.bf-result-count,.bf-search-status,.bf-pagination>span{color:var(--bf-muted)}
.bf-result-count,.bf-search-status{border-color:var(--bf-line)}
.bf-result-count span{color:var(--bf-blue)}
.bf-skeleton-line{background:conic-gradient(#a9b7cc 0 25%,#e7edf4 25% 100%)}
.bf-error{border-color:#f2c9c1;background:#fff4f1}
.bf-error-symbol{background:#f8e5df;color:#a33228}
.bf-error p{color:#80645b}
.bf-error button{border-color:#a33228;color:#a33228}
.bf-empty{border-color:var(--bf-line);background:#f4f7fb}
.bf-empty h3{color:var(--bf-ink)}
.bf-empty p{color:var(--bf-muted)}
.bf-product{border-color:var(--bf-line);background:#fff}
.bf-product:hover{border-color:#aebbd0}
.bf-product.is-selected{border-color:var(--bf-blue);box-shadow:0 0 0 1px var(--bf-blue)}
.bf-product-image{background:#f4f7fb;border-color:var(--bf-line)}
.bf-fit-badge{background:#eaf3ee;color:#137344}
.bf-style-badge{background:#f4f7fb;color:var(--bf-muted)}
.bf-product-name,.bf-product-dims strong,.bf-price{color:var(--bf-ink)}
.bf-sku,.bf-product-dims span,.bf-stock,.bf-pack,.bf-price small,.bf-cutdown-wrap label{color:var(--bf-muted)}
.bf-product-meta{border-color:var(--bf-line)}
.bf-stock[data-state="in_stock"]{color:#137344}
.bf-stock[data-state="out_of_stock"],.bf-stock[data-state="unavailable"]{color:#a33228}
.bf-add{background:var(--bf-blue);border-color:var(--bf-blue);color:#fff!important}
.bf-add:hover:not(:disabled){background:#0846a7;border-color:#0846a7}
.bf-add:disabled{background:#e5eaf1;border-color:#e5eaf1;color:#687588!important}
.bf-select-preview,.bf-cutdown-wrap select,.bf-bundle-quantity{border-color:var(--bf-line);background:#fff;color:var(--bf-blue)}
.bf-select-preview{border-color:var(--bf-blue)}
.bf-bundle-quantity button,.bf-bundle-quantity input{background:#fff;color:var(--bf-ink)}
.bf-cart-status{background:#eaf3ee;color:#137344;border-color:#d6e8dd}
.bf-cart-status[data-error="true"]{background:#fff4f1;color:#a33228}
.bf-pagination button{border-color:var(--bf-blue);background:#fff;color:var(--bf-blue)}
.bf-bottom-quote{background:#f4f7fb;border-left-color:var(--bf-orange)}
.bf-bottom-quote-mark{background:#e9eef5;color:var(--bf-blue)}
.bf-bottom-quote p strong{color:var(--bf-ink)}
.bf-bottom-quote p span,.bf-footnote{color:var(--bf-muted)}
.bf-button-dark{background:var(--bf-blue);color:#fff!important}
.bf-button-dark:hover{background:#0846a7}
.box-finder :is(button,a,input,select):focus-visible{outline:3px solid #83b5ff;outline-offset:2px}
