.package-builder{background:#f4eee2;color:#061a31}.builder-hero{padding:clamp(42px,7vw,92px) max(20px,calc((100% - 1180px) / 2));background:#061a31;color:#f4eee2;border-bottom:4px solid #ffd400}.builder-hero .eyebrow{color:#ffd400}.builder-hero h1{max-width:760px;margin:0;font:500 clamp(44px,7vw,86px)/.92 var(--serif);letter-spacing:-.055em}.builder-hero>p:last-child{max-width:650px;margin:22px 0 0;color:#e4d9c7;font-size:clamp(16px,2vw,21px);line-height:1.55}.builder-shell{width:min(100% - 40px,960px);margin:clamp(30px,6vw,70px) auto clamp(56px,9vw,104px)}.builder-progress{display:flex;flex-wrap:wrap;gap:8px 18px;margin:0 0 20px;padding:0 0 15px;border-bottom:1px solid #d6b77e;list-style:none;color:#65717f;font:800 12px var(--sans);letter-spacing:.04em;text-transform:uppercase}.builder-progress .is-current{color:#a64716}.builder-panel{max-width:760px;padding:clamp(26px,5vw,52px);border:1px solid #d6b77e;background:#fffdf8;box-shadow:12px 12px 0 rgba(6,26,49,.08)}.builder-panel h2,.builder-results h2{max-width:700px;margin:0;color:#061a31;font:500 clamp(34px,5vw,58px)/.96 var(--serif);letter-spacing:-.035em}.builder-panel>p:not(.builder-count):not(.builder-error):not(.builder-note){max-width:620px;margin:16px 0 28px;color:#31465c;font-size:16px;line-height:1.55}.builder-count{margin:0 0 14px;color:#a64716;font:800 12px var(--sans);letter-spacing:.08em;text-transform:uppercase}.builder-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.builder-options button{display:flex;align-items:center;gap:10px;min-height:52px;border:1px solid #b89962;background:#f4eee2;padding:12px;color:#061a31;font:700 14px/1.25 var(--sans);text-align:left;cursor:pointer}.builder-options button span{display:grid;flex:0 0 22px;width:22px;height:22px;place-items:center;border:1px solid #061a31;font-size:15px}.builder-options button.is-selected,.builder-options button:hover{border-color:#061a31;background:#061a31;color:#fff}.builder-options button.is-selected span{border-color:#ffd400;color:#ffd400}.builder-actions{display:flex;justify-content:space-between;gap:14px;margin-top:32px}.builder-actions .button,.builder-din-entry .button,.builder-finish .button{border:0;background:#ff6513;color:#061a31}.builder-actions .button:hover,.builder-din-entry .button:hover,.builder-finish .button:hover{background:#e8560a}.builder-finish button,.builder-skip{border:0;background:transparent;color:#061a31;font:800 13px var(--sans);text-decoration:underline;cursor:pointer}.builder-din label{display:block;margin:26px 0 8px;font:800 13px var(--sans)}.builder-din-entry{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px}.builder-din-entry input{min-width:0;border:1px solid #061a31;padding:13px 14px;background:#fff;color:#061a31;font:700 17px var(--sans);letter-spacing:.08em}.builder-actions button:focus-visible,.builder-din-entry input:focus-visible,.builder-more-options .button:focus-visible,.builder-options button:focus-visible{outline:3px solid #ffd400;outline-offset:3px}.builder-error{margin:10px 0 0!important;color:#a01414!important;font-weight:800}.builder-note{margin:18px 0 0;color:#536171;font-size:13px;line-height:1.45}.builder-results{padding-top:12px}.builder-results-intro{max-width:760px;padding-bottom:32px;border-bottom:1px solid #d6b77e}.builder-results-intro>p:not(.eyebrow){max-width:650px;margin:16px 0 0;color:#31465c;font-size:17px;line-height:1.55}.builder-budget{font-size:14px!important}.builder-results h3{margin:0 0 18px;font:500 31px/1 var(--serif)}.builder-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:18px;gap:18px}.builder-product{display:flex;min-width:0;flex-direction:column;border-top:3px solid #ffd400;background:#fffdf8;padding:14px}.builder-product>a{color:#061a31;text-decoration:none}.builder-product img{display:block;width:100%;height:170px;object-fit:contain;mix-blend-mode:multiply}.builder-product.has-no-image h4{margin-top:0}.builder-product h4{margin:13px 0 0;font:700 15px/1.3 var(--sans)}.builder-product .add-to-bag-control{margin-top:auto}.builder-more-options{display:flex;justify-content:center;margin-top:28px}.builder-more-options .button{min-height:48px;border:0;background:#ff6513;color:#061a31;font:800 12px var(--sans);letter-spacing:.04em;text-transform:uppercase}.builder-more-options .button:hover{background:#e8560a}.builder-budget-layer{position:fixed;z-index:80;inset:0;display:grid;place-items:center;padding:24px}.builder-budget-scrim{position:absolute;inset:0;border:0;background:rgba(6,26,49,.74);cursor:default}.builder-budget-notice{position:relative;width:min(100%,570px);border-top:4px solid #ffd400;background:#f4eee2;padding:clamp(28px,5vw,48px);color:#061a31;box-shadow:12px 12px 0 rgba(255,101,19,.88)}.builder-budget-notice .eyebrow{margin:0 0 12px;color:#a64716}.builder-budget-notice h2{max-width:460px;margin:0;font:500 clamp(34px,5vw,54px)/.95 var(--serif);letter-spacing:-.04em}.builder-budget-notice>p:not(.eyebrow){margin:18px 0 0;color:#31465c;font-size:17px;line-height:1.5}.builder-budget-close{position:absolute;top:12px;right:14px;width:42px;height:42px;border:0;background:transparent;color:#061a31;font:400 34px/1 var(--serif);cursor:pointer}.builder-budget-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.builder-budget-actions button{min-height:48px;padding:13px 17px;font:800 12px var(--sans);letter-spacing:.04em;text-transform:uppercase}.builder-budget-actions .button{border:0;background:#ff6513;color:#061a31}.builder-budget-actions .button:hover{background:#e8560a}.builder-budget-continue{border:1px solid #061a31;background:transparent;color:#061a31;cursor:pointer}.builder-budget-actions button:focus-visible,.builder-budget-close:focus-visible{outline:3px solid #ffd400;outline-offset:3px}.builder-finish{display:flex;align-items:center;gap:20px;margin-top:34px}.builder-finish .button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:13px 18px;text-decoration:none;font:800 12px var(--sans);letter-spacing:.04em;text-transform:uppercase}@media (max-width:700px){.builder-hero{padding:42px 20px}.builder-shell{width:min(100% - 28px,960px);margin:32px auto 60px}.builder-panel{padding:28px 20px;box-shadow:7px 7px 0 rgba(6,26,49,.08)}.builder-options{grid-template-columns:1fr}.builder-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.builder-product{padding:10px}.builder-product img{height:130px}.builder-product h4{font-size:13px}.builder-finish{align-items:flex-start;flex-direction:column;gap:14px}.builder-budget-layer{padding:16px}.builder-budget-notice{padding:30px 24px 26px;box-shadow:7px 7px 0 rgba(255,101,19,.88)}.builder-budget-actions{flex-direction:column}.builder-budget-actions button{width:100%}.builder-din-entry{grid-template-columns:1fr}.builder-din-entry .button{width:100%}}@media (max-width:390px){.builder-product-grid{grid-template-columns:1fr}.builder-product img{height:170px}}