/* Draft box builder — independent of the approved hero. */
.builder{background:#e6efba;padding-top:80px;padding-bottom:90px;overflow:hidden}
.builder .section-heading{align-items:center;margin-bottom:38px}
.builder .section-heading h2{font-family:'Golos Text',sans-serif;font-size:clamp(64px,7.5vw,106px);line-height:.88;letter-spacing:-.045em}
.builder .section-heading>p{font-size:16px;max-width:290px;line-height:1.6}
.builder-grid{gap:32px;grid-template-columns:1fr 1fr;max-width:1120px;margin:auto;align-items:start}
.builder-controls{background:#fffaf3;border-radius:24px;padding:30px;border:1px solid #35162320}
.builder fieldset{margin-bottom:28px}.builder fieldset:last-child{margin-bottom:0}
.builder legend{font-size:17px;font-weight:750;margin-bottom:16px;letter-spacing:-.025em}
.builder legend>span{border:0;background:#eee8de;width:26px;height:26px;font-size:11px}
.builder .plan-options{gap:8px}.builder .plan-options button{border:1px solid #35162325;border-radius:12px;font-weight:700;min-height:54px}
.builder .plan-options button[data-plan=pork]{background:#f5cfdf;color:#351623}
.builder .plan-options button[data-plan=chicken]{background:#f8df70;color:#351623}
.builder .plan-options button[data-plan=mix]{background:#e6efba;color:#351623}
.builder .plan-options button[aria-pressed=true]{outline:2px solid #351623;outline-offset:2px}
.builder .plan-options span{color:#351623}
.builder .quantity-options{grid-template-columns:repeat(4,1fr);gap:7px}
.builder .quantity-options button{border:1px solid #35162325;padding:13px 9px;min-height:100px;border-radius:12px;background:transparent}
.builder .quantity-options button[aria-pressed=true]{background:#351623;color:#fffaf3;border:1px solid #351623;padding:13px 9px;box-shadow:none}
.builder .quantity-options button>span{flex-direction:column;align-items:flex-start;font-size:15px;gap:9px}
.builder .quantity-options b{align-self:flex-start;border-radius:5px;color:#351623;font-size:11px;padding:3px 6px}
.builder .quantity-options small{font-size:10px;line-height:1.3}
.builder .custom-quantity{font-size:12px;margin-top:16px}.builder .field-note{font-size:12px;line-height:1.5}
.builder .stepper{border:1px solid #35162325;border-radius:10px;background:#f6f2e9}
.builder .stepper button{width:38px;height:42px}.builder .stepper input{width:42px}
.builder .flavor-row{padding:12px 0}.builder .flavor-row label{font-size:15px}
.builder .flavor-dot{width:23px;height:27px;border-radius:7px 7px 6px 6px;border:2px solid #351623}
.builder .order-summary{background:#fffaf3;padding:26px 30px;border-radius:24px;border:1px solid #35162320;box-shadow:none;top:20px}
.builder .discount-pill{background:#f4ccdc;font-size:15px;font-weight:800;transform:rotate(5deg);border-radius:8px;padding:10px 13px}
.builder .summary-visual{position:relative;height:260px;display:block;overflow:visible;background:none;margin:8px 0 22px}
.builder .summary-visual>.can-image{display:none!important}
.box-drawing{position:relative;width:270px;height:225px;margin:auto;padding-top:8px;isolation:isolate}
.box-drawing:before{content:'';position:absolute;left:10px;right:10px;bottom:5px;height:160px;background:#b6854e;border:2px solid #351623;border-radius:10px;z-index:-1}
.box-cans{position:relative;display:grid;grid-template-columns:repeat(6,1fr);align-content:end;gap:5px;padding:0 5px;min-height:155px;z-index:1}
.mini-can{position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center;height:67px;background:#f4b9d3;border:2px solid #351623;border-radius:9px 9px 7px 7px;transform:rotate(var(--tilt));font-style:normal;box-shadow:2px 3px 0 #35162325}
.mini-can:before{content:'';position:absolute;left:-2px;right:-2px;top:-3px;height:9px;border:2px solid #351623;border-radius:50%;background:#e7b94f}
.mini-can:after{content:'✳';font-size:13px;line-height:1;margin-top:3px}
.mini-can span{font-size:12px;font-weight:900;letter-spacing:-.07em;margin-top:5px}.mini-can small{font-size:5px;font-weight:800}
.mini-chicken{background:#f8dc58}
.box-front{position:absolute;bottom:0;left:0;right:0;height:85px;background:#d9aa73;border:2px solid #351623;border-radius:3px 3px 12px 12px;z-index:3;text-align:center;padding-top:11px;transform:rotate(-2deg)}
.box-front span{font-size:34px;letter-spacing:-.07em;font-weight:850}.box-front small{display:block;font-size:8px;letter-spacing:.18em;margin-top:2px;font-weight:750}
.box-flap{position:absolute;bottom:57px;width:54px;height:96px;background:#e8bf8d;border:2px solid #351623;z-index:0}
.box-flap-left{left:-24px;transform:skewY(17deg) rotate(-18deg)}.box-flap-right{right:-24px;transform:skewY(-17deg) rotate(18deg)}
.box-caption{position:absolute;bottom:0;left:0;right:0;text-align:center;font-size:11px;color:#735965}
.builder .order-summary h3{font-size:27px;letter-spacing:-.04em}.builder .summary-composition{font-size:12px;margin:7px 0 18px}
.builder .unit-line{font-size:13px;padding-top:15px}.builder .total-line{margin-top:8px;gap:12px}.builder .total-line strong{font-size:42px}.builder .total-line s{font-size:14px}
.builder .saving-line{font-size:12px;margin:7px 0 20px}
.builder .discount-track{height:7px;background:#e9e6dc;border-radius:8px}.builder .discount-track>div{background:#839d37}
.box-milestones{display:flex;justify-content:space-between;margin-top:9px;gap:6px}.box-milestones span{display:flex;flex-direction:column;gap:4px;color:#8b8580;font-size:13px}.box-milestones small{font-size:9px}.box-milestones .is-reached{color:#351623}.box-milestones .is-reached b{color:#52721e}
.builder .next-discount{font-size:12px;margin:15px 0 19px;background:#edf2d9;border-radius:8px;padding:10px 12px}
.builder .quantity-options small{overflow-wrap:normal;word-break:normal}
.builder .order-summary>.button{border-radius:12px;min-height:52px;font-size:14px}.builder .delivery-note{font-size:10px}
@media(max-width:700px){.builder{padding:52px 5%}.builder .section-heading h2{font-size:66px}.builder .section-heading>p{font-size:14px;margin-top:20px;max-width:310px}.builder .section-heading{margin-bottom:27px}.builder-grid{grid-template-columns:1fr;gap:16px}.builder-controls{padding:23px 18px;border-radius:19px}.builder .order-summary{position:static;padding:23px 20px;border-radius:19px}.builder .quantity-options button>span{font-size:13px}.builder .quantity-options small{font-size:9px}.builder .quantity-options button{padding:11px 7px}.builder .quantity-options button[aria-pressed=true]{padding:11px 7px}.builder .plan-options button{font-size:13px}.builder .summary-visual{height:245px}.box-drawing{width:245px;height:213px}.mini-can{height:61px}.mini-can span{font-size:11px}.box-cans{min-height:146px;gap:4px}.box-flap-left{left:-17px}.box-flap-right{right:-17px}.box-flap{width:42px}.builder .total-line strong{font-size:39px}}
@media(max-width:700px){.builder .quantity-options{grid-template-columns:repeat(2,1fr)}.builder .quantity-options button{min-height:86px}.builder .quantity-options button>span{flex-direction:row;align-items:center;font-size:15px}.builder .quantity-options small{font-size:11px}}

.mini-thigh,.builder .plan-options button[data-plan=thigh]{background:#df6927;color:#351623}
