.configurator-intro{padding:4px 0 26px}.configurator-intro h2{font:700 clamp(27px,2.7vw,40px)/1.08 Sora;letter-spacing:-.04em;margin:0 0 14px}.configurator-intro>p{margin:12px 0;color:#34342f}.starting-price{display:inline-flex;align-items:baseline;gap:7px;padding:9px 14px;background:#ece7d8;border-radius:5px}.starting-price span,.starting-price small{font-size:10px;color:#65625c}.starting-price strong{font:700 24px Sora;color:var(--ink)}.configurator-benefits{display:flex;flex-wrap:wrap;gap:7px 24px;margin:14px 0 0;padding:0;list-style:none;font-size:10px;font-weight:700}.configurator-benefits li+li:before{content:"•";margin-right:22px;color:#176b45}.choice-head{align-items:flex-start;flex-direction:column;gap:3px}.choice-head>span{font:700 14px Sora;letter-spacing:.015em}.choice-head>small{font-weight:400;color:#65625c}.choice{position:relative;cursor:pointer;transition:border-color .16s,box-shadow .16s,transform .16s}.choice:hover{border-color:#176b45;transform:translateY(-1px)}.choice.selected{padding-right:46px;border-color:#176b45;box-shadow:0 0 0 1px #176b45}.choice.selected:after{content:"✓";position:absolute;right:10px;top:10px;display:grid;place-items:center;width:21px;height:21px;border-radius:50%;background:#176b45;color:#fff;font-weight:800}.choice strong{display:block}.bag-colour-choice{display:flex;align-items:center;gap:10px;min-height:48px}.bag-colour-choice .bag-colour-swatch{display:block;flex:0 0 26px;width:26px;height:26px;border-radius:50%;border:1px solid #0003;box-shadow:inset 0 0 0 2px #fff}.bag-colour-choice.selected .bag-colour-swatch{box-shadow:0 0 0 2px #176b45,inset 0 0 0 2px #fff}.bag-colour-choice strong{margin-right:24px}.choice-grid:has(.bag-colour-choice){grid-template-columns:repeat(6,minmax(0,1fr))}.choice-grid:has(.bag-colour-choice) .bag-colour-choice{min-width:0;padding:10px 8px;gap:7px}.choice-grid:has(.bag-colour-choice) .bag-colour-choice strong{min-width:0;margin-right:18px;overflow-wrap:anywhere}.visual-choice{min-height:190px;padding:14px;text-align:center}.choice-image{display:grid;place-items:center;width:100%;height:125px;margin-bottom:12px;background:#f7f5ef;overflow:hidden}.choice-image img{display:block;width:100%;height:100%;object-fit:contain}.visual-choice small{margin-top:2px}.choice-grid:has(.visual-choice){grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:1100px){.choice-grid:has(.bag-colour-choice){grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:760px){.choice-grid:has(.bag-colour-choice){grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:620px){.configurator-benefits{display:block}.configurator-benefits li{margin:5px 0}.configurator-benefits li+li:before{margin-right:8px}.choice-grid:has(.visual-choice){grid-template-columns:1fr 1fr}.choice-grid:has(.bag-colour-choice){grid-template-columns:repeat(2,minmax(0,1fr))}.visual-choice{min-height:155px}.choice-image{height:90px}}.choice-grid[data-pcbs-columns]{grid-template-columns:repeat(var(--pcbs-attribute-columns),minmax(0,1fr))}@media(max-width:1100px){.choice-grid[data-pcbs-columns="5"],.choice-grid[data-pcbs-columns="6"]{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:760px){.choice-grid[data-pcbs-columns]{grid-template-columns:repeat(min(var(--pcbs-attribute-columns),3),minmax(0,1fr))}}@media(max-width:620px){.choice-grid[data-pcbs-columns]{grid-template-columns:repeat(min(var(--pcbs-attribute-columns),2),minmax(0,1fr))}}.choice-grid:has([data-option="bag_colour"].visual-choice){grid-template-columns:repeat(2,minmax(0,1fr))}.choice[data-option="bag_colour"].visual-choice{display:flex;align-items:center;gap:12px;min-height:90px;text-align:left}.choice[data-option="bag_colour"].visual-choice .choice-image{flex:0 0 72px;width:72px;height:72px;margin:0;border-radius:10px}.choice-grid:has([data-option="handle_type"].visual-choice){grid-template-columns:repeat(3,minmax(0,1fr))}.choice[data-option="handle_type"].visual-choice .choice-image{height:140px;border-radius:10px}.handle-colour-block [data-handle-type][hidden],.handle-colour-block[hidden]{display:none!important}.handle-colour-swatch{display:block;width:40px;height:40px;margin-bottom:10px;border:1px solid #0003;border-radius:50%;background:var(--handle-swatch)}.handle-colour-block .choice-grid{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:620px){.choice-grid:has([data-option="bag_colour"].visual-choice),.choice-grid:has([data-option="handle_type"].visual-choice),.handle-colour-block .choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.choice[data-option="bag_colour"].visual-choice{padding:9px;gap:8px}.choice[data-option="bag_colour"].visual-choice .choice-image{flex-basis:58px;width:58px;height:58px}}