.ggbuild{display:block;background:#f4f1e7;color:#173b27;min-height:80vh;padding:28px max(20px,calc((100vw - 1200px)/2)) 64px}.ggbuild-top{display:flex;justify-content:space-between;font-size:12px;margin-bottom:32px;gap:20px}.ggbuild-top span{font-size:10px;letter-spacing:.1em}.ggbuild-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:64px}.ggbuild-preview img{width:100%;aspect-ratio:1;object-fit:contain;background:white;border-radius:8px}.ggbuild h1{font-size:40px;line-height:1.05;letter-spacing:-.04em;margin:24px 0 16px}.ggbuild-preview p{font-size:15px;line-height:1.65}.ggbuild-included{border-top:1px solid #173b2733;padding-top:16px}.ggbuild-flow{min-width:0}.ggbuild-progress{display:flex;list-style:none;padding:0;gap:4px;margin:0 0 24px}.ggbuild-progress li{flex:1;font-size:10px;text-align:center;border-top:3px solid #173b2726;padding-top:10px}.ggbuild-progress li[aria-current]{border-color:#173b27;font-weight:700}.ggbuild-progress li.is-complete{border-color:#789940}.ggbuild-counter{font-size:11px;letter-spacing:.08em;margin-bottom:12px}.ggbuild h2{font-size:32px;letter-spacing:-.03em;line-height:1.1;margin:0 0 16px}.ggbuild section>p{font-size:14px;line-height:1.6;margin-bottom:20px}.ggbuild fieldset{border:0;padding:0;margin:20px 0}.ggbuild legend{font-size:13px;font-weight:600;margin-bottom:12px}.ggbuild-choice{display:flex;gap:14px;background:#fff;border:1px solid #173b2733;border-radius:6px;padding:18px;margin-bottom:12px;cursor:pointer}.ggbuild-choice:has(input:checked){background:#eaf0dd;border:2px solid #173b27;padding:17px}.ggbuild input{width:18px;height:18px;accent-color:#173b27;flex-shrink:0;margin-top:3px}.ggbuild-choice strong{font-size:16px;display:block;line-height:1.3}.ggbuild-choice small{display:block;font-size:12px;line-height:1.6;margin-top:6px}.ggbuild-choice b{display:block;font-size:24px;margin-top:12px}.ggbuild section>.ggbuild-note,.ggbuild-note{font-size:11px;line-height:1.65;opacity:.8}.ggbuild-controls{display:flex;justify-content:space-between;gap:16px;margin-top:24px}.ggbuild-controls [data-back]{font-size:13px;min-height:46px}.ggbuild-primary{background:#173b27;color:white;padding:15px 24px;border-radius:4px;font-size:14px;font-weight:600;min-height:48px}.ggbuild-primary:disabled{opacity:.55}.ggbuild [data-final]{width:100%;margin:12px 0}.ggbuild-select{display:block;font-size:13px;font-weight:600;margin:24px 0}.ggbuild select{display:block;width:100%;background:white;border:1px solid #173b2744;border-radius:4px;padding:14px;margin-top:10px;min-height:48px;font-size:14px}.ggbuild-supply-note{padding:18px;background:#eaf0dd;font-weight:600;border-radius:4px}.ggbuild-summary{margin:24px 0;background:white;padding:8px 20px;border-radius:6px}.ggbuild-summary>div{display:grid;grid-template-columns:90px 1fr;gap:16px;padding:14px 0;border-bottom:1px solid #173b271a;font-size:13px}.ggbuild-summary>div:last-child{border:0}.ggbuild-summary dt{opacity:.7}.ggbuild-summary dd{margin:0;font-weight:600}.ggbuild-details{font-size:12px;text-decoration:underline;text-underline-offset:4px}.ggbuild-error{color:#8a241c;font-size:12px}.ggbuild [hidden]{display:none!important}.ggbuild :focus-visible{outline:3px solid #789940;outline-offset:3px}.ggbuild h2:focus{outline:none}@media(max-width:749px){.ggbuild{padding:20px 20px 40px}.ggbuild-top{margin-bottom:20px}.ggbuild-top span{display:none}.ggbuild-layout{grid-template-columns:1fr;gap:24px}.ggbuild-preview{display:grid;grid-template-columns:85px 1fr;gap:16px;align-items:start}.ggbuild-preview img{width:85px}.ggbuild h1{font-size:24px;margin:0 0 8px}.ggbuild-preview p{font-size:12px;line-height:1.5;margin-bottom:0}.ggbuild-preview .ggbuild-included{display:none}.ggbuild h2{font-size:28px}.ggbuild-progress{margin-bottom:20px}.ggbuild-choice{padding:16px}.ggbuild-choice:has(input:checked){padding:15px}.ggbuild-summary>div{grid-template-columns:75px 1fr}.ggbuild-controls{position:sticky;bottom:0;background:#f4f1e7;padding:12px 0;z-index:2}}

.ggbuild-continue,.ggbuild-extra,.ggbuild-draft-list{padding:24px;background:#fff;border:1px solid #173b2733;border-radius:6px;margin:28px 0}.ggbuild-continue h3,.ggbuild-extra h3,.ggbuild-draft-list h3{font-size:22px;line-height:1.2;margin-bottom:14px}.ggbuild-continue p,.ggbuild-extra p,.ggbuild-draft-list p{font-size:12px;line-height:1.65}.ggbuild-continue a,.ggbuild-continue button:not(.ggbuild-primary),.ggbuild-extra button,.ggbuild-draft-list button{display:block;text-decoration:underline;font-size:12px;min-height:44px;line-height:1.5;padding:10px 0}.ggbuild-continue .ggbuild-primary{width:100%;margin:16px 0 8px}.ggbuild-draft-list ul{list-style:none;padding:0}.ggbuild-draft-list li{padding:16px 0;border-bottom:1px solid #173b2726;font-size:12px;line-height:1.65}.ggbuild-draft-list li strong{display:block;font-size:14px}.ggbuild-draft-list li button{min-height:36px}.ggbuild [data-save]:disabled{opacity:.55}

main:has(gg-pair-builder)>.shopify-section--main-product{display:none}

gg-trio-builder .ggbuild-preview h1{font-size:clamp(28px,3vw,40px);line-height:1.12}gg-trio-builder .ggbuild-preview>img{max-height:330px;object-fit:contain}gg-trio-builder .ggbuild-preview p{font-size:15px;line-height:1.6}gg-trio-builder .ggbuild-included{display:grid;gap:8px;border:0}gg-trio-builder .ggbuild-included span{display:block;padding:9px 12px;background:#e5ebdb;border-radius:5px;font-size:13px}gg-trio-builder .ggbuild-choice small{line-height:1.6;font-size:13px}gg-trio-builder .ggbuild-choice small b{display:block;font-size:13px;margin-bottom:4px}@media(max-width:749px){gg-trio-builder .ggbuild-preview>img{max-height:150px}gg-trio-builder .ggbuild-preview h1{font-size:28px}gg-trio-builder .ggbuild-included{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}gg-trio-builder .ggbuild-included span{font-size:11px;padding:8px}}
