.builder{position:relative}.journey-summary{min-width:0;background:#f5f0e7;border:1px solid #d9cebc;border-radius:16px;padding:18px;color:#172f3b;align-self:start;position:sticky;top:160px}.journey-summary summary{display:flex;gap:12px;justify-content:space-between;align-items:center;cursor:pointer;font-weight:600}.journey-summary-content{padding-top:16px}.journey-summary-content>p{font-size:13px;line-height:1.6}.journey-summary .summary-row{gap:12px;font-size:13px}.journey-summary .summary-row strong{white-space:nowrap}.journey-dynamic{padding:12px;background:#e4ebe4;border-radius:8px;line-height:1.6}.summary-toggle{font-size:11px;font-weight:400}.builder.extras-layout .builder-preview{position:static;display:grid;grid-template-columns:76px minmax(0,1fr);gap:10px 18px;align-items:center;background:#f7f3eb;padding:16px;border-radius:12px;grid-column:1/-1}.extras-layout .builder-preview .product-stage{grid-column:1;grid-row:1/3;width:76px;height:92px;min-height:0;padding:0;margin:0}.extras-layout .product-stage img{width:100%;height:100%;object-fit:contain;transform:none}.extras-layout .preview-label{grid-column:2;display:block;margin:0}.extras-layout .preview-label>*{display:block}.extras-layout .preview-heading,.extras-layout .preview-disclaimer,.extras-layout .swatch-reference{display:none}.extras-layout .ft-section{margin-top:0}.extras-layout .ft-group,.extras-layout .ft-box{padding:22px;border:1px solid #ddd4c7;border-radius:12px;margin:20px 0;min-width:0}.extras-layout .hm-extra-grid{grid-template-columns:repeat(auto-fit,minmax(105px,1fr));gap:12px}.extras-layout .hm-extra-option img{max-height:110px;object-fit:contain}.step-track.has-second{grid-template-columns:repeat(5,minmax(0,1fr))}.step-track.has-second button{min-width:0;padding:8px 3px}.step-track.has-second .hm-step-label{font-size:11px;white-space:normal}.ft-address label{display:block}.ft-address .hm-second-confirm{display:flex;gap:12px;line-height:1.6}.ft-address input[type=checkbox]{flex:0 0 20px;width:20px}.journey-cart-pair{grid-column:1/-1;padding:18px;background:#f6f2e9;border-radius:12px;margin-top:16px}.journey-cart-boxes{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:20px}.journey-cart-pair address{font-style:normal;line-height:1.6}.journey-cart-pair h4{margin:8px 0}.journey-cart-pair p{font-size:14px;line-height:1.6}
@media(min-width:1100px){.builder{grid-template-columns:minmax(240px,.8fr) minmax(350px,1.2fr) 260px;gap:24px}.builder.extras-layout{grid-template-columns:minmax(0,1fr) 285px}.extras-layout .builder-controls{grid-column:1}.extras-layout .journey-summary{grid-column:2;grid-row:2}.summary-toggle{display:none}}
@media(max-width:1099px){.journey-summary{grid-column:1/-1;position:fixed;bottom:0;left:0;right:0;top:auto;z-index:40;border-radius:14px 14px 0 0;padding:14px 18px calc(14px + env(safe-area-inset-bottom));box-shadow:0 -4px 24px #172f3b18}.journey-summary-content{max-height:40vh;overflow:auto}.builder-section{padding-bottom:110px}.builder.extras-layout{grid-template-columns:minmax(0,1fr)}.extras-layout .builder-controls{grid-column:1}.extras-layout .ft-group,.extras-layout .ft-box{padding:16px}.step-track.has-second .hm-step-label{font-size:10px}}
@media(prefers-reduced-motion:reduce){.journey-summary *{scroll-behavior:auto}}

[data-page=create] .builder-controls .step-track.has-second{grid-template-columns:repeat(5,minmax(0,1fr))!important}[data-page=create] .builder-controls .step-track.has-second .hm-step-label{font-size:11px}@media(max-width:480px){[data-page=create] .builder-controls .step-track.has-second .hm-step-label{font-size:10px}}


.journey-summary[hidden]{display:none!important}
.builder.extras-layout .ft-box .ft-options{display:block;width:100%;margin:24px 0 0;padding:20px 0 0;border:0;border-top:1px solid #ddd4c7;box-sizing:border-box}
.builder.extras-layout .ft-options legend{float:left;width:100%;margin:0 0 10px;padding:0;line-height:1.4}
.builder.extras-layout .ft-options legend small{display:inline-block;margin:0 0 0 8px;font-size:.8rem;font-weight:400}
.builder.extras-layout .ft-options .hm-extra-none{clear:both;min-height:44px;margin:0 0 12px}
.builder.extras-layout .ft-options .hm-extra-grid{clear:both;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
.builder.extras-layout .ft-options .hm-extra-option{justify-content:flex-start;padding:10px;gap:8px;min-width:0}
.builder.extras-layout .ft-options .hm-extra-option:has(input:checked){padding:9px}
.builder.extras-layout .ft-options .hm-extra-option img{width:100%;aspect-ratio:1;height:auto;max-height:none;object-fit:contain}
.builder.extras-layout .ft-options .hm-extra-option span{font-size:13px;line-height:1.45;overflow-wrap:anywhere}
.builder.extras-layout .ft-options .hm-extra-option input{margin-top:auto}
@media(min-width:1100px){.builder:not(.extras-layout){grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}}
@media(max-width:600px){.builder.extras-layout .ft-options .hm-extra-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.builder.extras-layout .ft-options .hm-extra-option{grid-column:span 2;padding:8px}.builder.extras-layout .ft-options .hm-extra-option:has(input:checked){padding:7px}.builder.extras-layout .ft-options .hm-extra-option:nth-child(4){grid-column:2/span 2}.builder.extras-layout .ft-options .hm-extra-option span{font-size:12px}.builder.extras-layout .ft-options legend small{display:block;margin:4px 0 0}}
@media(max-width:359px){.builder.extras-layout .ft-options .hm-extra-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.builder.extras-layout .ft-options .hm-extra-option:nth-child(4){grid-column:span 2}.builder.extras-layout .ft-options .hm-extra-option:last-child{grid-column:2/span 2}}
