phc-bonnet-builder{display:block;margin:22px 0 16px;color:#342b2d;font-family:var(--font-body-family);font-size:14px;line-height:1.5}
phc-bonnet-builder[hidden],phc-bonnet-builder [hidden]{display:none!important}
body.phc-product-page #MainContent product-info phc-bonnet-builder p{font-size:13px!important;line-height:1.5!important}
body.phc-product-page #MainContent product-info phc-bonnet-builder .phc-build__offer{margin:0 0 12px;color:#542336;font-weight:500;letter-spacing:0;font-size:14px!important}
.phc-build__add{display:flex;align-items:center;gap:9px;flex-wrap:wrap;width:100%;padding:14px 0;border:0;border-top:1px solid #e5dcd8;border-bottom:1px solid #e5dcd8;background:transparent;color:#542336;text-align:left;font:inherit;cursor:pointer}
.phc-build__add>span:first-child{font-size:22px;font-weight:300}
.phc-build__add small{margin-left:auto;font-size:12px;color:#695d60}
.phc-build__card{border:1px solid #dfd5d1;border-radius:6px;margin:0 0 10px;overflow:hidden;background:#fffdfa}
.phc-build__card-head{display:flex;align-items:center;padding:10px 12px;gap:8px}
.phc-build__edit{display:flex;align-items:center;gap:10px;flex:1;min-width:0;border:0;padding:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer;min-height:44px}
.phc-build__edit>span:first-of-type{flex:1;min-width:0}
.phc-build__edit strong{font-size:14px;font-weight:500;display:block}
.phc-build__edit small{display:block;color:#706466;font-size:12px}
.phc-build__edit img{object-fit:cover;border-radius:4px;flex-shrink:0}
.phc-build__edit [data-build-unit]{font-size:14px;white-space:nowrap}
.phc-build__edit-label{font-size:12px;color:#542336;text-decoration:underline;text-underline-offset:3px}
.phc-build__remove{border:0;background:none;color:#542336;cursor:pointer;font:inherit;font-size:14px;font-weight:700;white-space:nowrap;min-height:44px;min-width:44px;padding:8px 4px;text-decoration:underline;text-underline-offset:3px;flex-shrink:0}
.phc-build__editor{padding:4px 16px 18px}
.phc-build__editor fieldset{border:0;padding:0;margin:0;min-width:0}
.phc-build__editor legend{font-size:13px;padding:0;margin:0 0 8px}
.phc-build__sizes{display:flex;gap:8px}
.phc-build__sizes button{min-height:44px;min-width:76px;padding:8px 18px;font:inherit;background:white;border:1px solid #bdb2af;border-radius:3px;color:#342b2d;cursor:pointer}
.phc-build__sizes button[aria-pressed=true]{border-color:#542336;box-shadow:inset 0 0 0 1px #542336;background:#f7f0ed;color:#542336}
.phc-build__editor .phc-build__colors{margin-top:16px}
.phc-build__swatches{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:8px}
.phc-build__swatch{display:flex;justify-content:center;align-items:center;width:100%;aspect-ratio:1;border:1px solid #dfd5d1;border-radius:50%;padding:3px;min-width:0;background:#fff;cursor:pointer}
.phc-build__swatch>span{display:block;width:100%;height:100%;border-radius:50%;overflow:hidden}
.phc-build__swatch img,.phc-build__swatch .phc-swatch-solid{display:block;width:100%;height:100%;object-fit:cover}
.phc-build__swatch[aria-pressed=true]{border:2px solid #542336;padding:2px;outline:1px solid #542336;outline-offset:2px}
phc-bonnet-builder button:focus-visible{outline:2px solid #542336;outline-offset:3px}
phc-bonnet-builder button:disabled{opacity:.45;cursor:wait}
.phc-build__total{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:15px 0 2px}
.phc-build__total>span{display:grid;gap:2px}
.phc-build__total>span:last-child{text-align:right}
.phc-build__total strong{font-size:16px;font-weight:500}
.phc-build__total [data-build-total]{font-size:23px;color:#542336}
.phc-build__total small,.phc-build__total s{font-size:12px;color:#706466}
body.phc-product-page #MainContent product-info phc-bonnet-builder .phc-build__terms{margin:10px 0 0;color:#706466;font-size:11px!important}
#MainContent phc-bonnet-builder .phc-build__error{color:#9b2424}
product-info:has(phc-bonnet-builder:not([hidden])) .product-form__quantity,product-info:has(phc-bonnet-builder[data-multiple=true]) .phc-mobile-buybar{display:none!important}
@media(max-width:749px){.phc-build__swatches{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.phc-build__add small{font-size:11px}.phc-build__card-head{padding:8px 10px}.phc-build__editor{padding:4px 12px 16px}}
