.pbd-wrapper{--pbd-panel-w:320px;display:grid;grid-template-columns:var(--pbd-panel-w) 1fr;gap:40px;align-items:start}.pbd-wrapper.pbd-products-left{grid-template-columns:1fr var(--pbd-panel-w)}.pbd-wrapper.pbd-products-left .pbd-panel{order:2}.pbd-panel{position:sticky;top:100px;align-self:start}.pbd-label{display:block;font-size:.6875rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:rgba(0,0,0,.45);margin-bottom:12px}.pbd-title{font-size:2rem;font-weight:800;line-height:1.1;color:#111;margin:0 0 16px;letter-spacing:-.02em}.pbd-title em{font-style:normal;font-weight:900}.pbd-desc{font-size:.875rem;line-height:1.65;color:rgba(0,0,0,.52);margin:0 0 28px}.pbd-selected{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:16px}.pbd-slot{width:86px;height:86px;border-radius:12px;overflow:visible;position:relative;flex-shrink:0;background-color:#f2f2f2;border:1.5px dashed rgba(0,0,0,.14);transition:border-color .2s,background-color .2s}.pbd-slot.is-filled{border-style:solid;border-color:rgba(0,0,0,.1)}.pbd-slot-inner{width:100%;height:100%;display:flex;align-items:center;justify-content:center;border-radius:inherit;overflow:hidden}.pbd-slot-inner img{width:100% !important;height:100% !important;object-fit:cover;border-radius:inherit}.pbd-slot-icon{color:rgba(0,0,0,.22);flex-shrink:0}.pbd-slot-remove{position:absolute;top:-7px;right:-7px;width:20px;height:20px;border-radius:50%;background:#111;color:#fff;border:2px solid #fff;font-size:11px;line-height:1;cursor:pointer;display:none;align-items:center;justify-content:center;padding:0;z-index:3;transition:background .15s,transform .15s}.pbd-slot.is-filled .pbd-slot-remove{display:flex}.pbd-slot-remove:hover{background:#e84142;transform:scale(1.15)}.pbd-progress{display:flex;flex-direction:column;gap:8px;margin:0 0 22px}.pbd-progress-bar{display:block;height:3px;background:rgba(0,0,0,.08);border-radius:99px;overflow:hidden}.pbd-progress-fill{display:block;height:100%;background:#111;border-radius:99px;transition:width .35s cubic-bezier(.25,.46,.45,.94)}.pbd-progress-text{font-size:.8125rem;color:rgba(0,0,0,.45)}.pbd-count{font-weight:700;color:#111;transition:color .2s}.pbd-cta{display:inline-flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:14px 28px;background:#111;color:#fff;border:none;border-radius:99px;font-size:.9375rem;font-weight:600;letter-spacing:-.01em;cursor:pointer;transition:background .2s,transform .2s,opacity .25s}.pbd-cta:disabled{opacity:.3;cursor:not-allowed}.pbd-cta:not(:disabled):hover{transform:translateY(-2px)}.pbd-cta-arrow{flex-shrink:0;transition:transform .2s}.pbd-cta:not(:disabled):hover .pbd-cta-arrow{transform:translateX(4px)}.pbd-cta.is-success{background:#1a9e5c;opacity:1;cursor:default}.pbd-cta.is-success:hover{transform:none}.pbd-wrapper ul.products{display:grid !important;list-style:none !important;padding:0 !important;margin:0 !important;grid-template-columns:repeat(3,1fr)}.pbd-wrapper ul.products li.product{width:auto !important;max-width:none !important;flex:none !important;padding-left:0 !important;padding-right:0 !important}.pbd-wrapper ul.products li.product.is-added .product-item__thumbnail{box-shadow:inset 0 0 0 2.5px #111}.pbd-card-actions{margin-top:auto}.pbd-card-actions>.pbd-add-btn{width:100%;justify-content:center}.pbd-variation-form{width:100%}.pbd-actions-row{display:flex;flex-direction:column;gap:12px}.pbd-actions-row>.pbd-add-btn{width:100%;justify-content:center}.pbd-variations{width:100%;display:flex;flex-direction:column;gap:6px}.pbd-wrapper .wcboost-variation-swatches__wrapper{display:flex !important;flex-direction:row !important;flex-wrap:wrap !important;align-items:center !important;gap:8px !important}.pbd-wrapper .wcboost-variation-swatches--color .wcboost-variation-swatches__item,.pbd-wrapper .wcboost-variation-swatches--image .wcboost-variation-swatches__item{width:20px !important;height:20px !important;min-width:20px !important;min-height:20px !important;position:relative !important}.pbd-wrapper .wcboost-variation-swatches--color .wcboost-variation-swatches__item.selected:after,.pbd-wrapper .wcboost-variation-swatches--image .wcboost-variation-swatches__item.selected:after{content:'' !important;display:block !important;position:absolute !important;inset:-5px !important;border:2.5px solid #111 !important;border-radius:50% !important;pointer-events:none !important;z-index:2 !important}.pbd-wrapper .wcboost-variation-swatches--color .wcboost-variation-swatches__item.selected:after,.pbd-wrapper .wcboost-variation-swatches--image .wcboost-variation-swatches__item.selected:after{inset:-4px !important;border-width:2px !important}.pbd-wrapper .wcboost-variation-swatches--label .wcboost-variation-swatches__item,.pbd-wrapper .wcboost-variation-swatches--button .wcboost-variation-swatches__item{font-size:.6875rem !important;font-weight:500 !important;padding:3px 10px !important;height:auto !important;min-height:unset !important;line-height:1.4 !important;border-radius:99px !important}.pbd-wrapper .wcboost-variation-swatches--button .wcboost-variation-swatches__item.selected,.pbd-wrapper .wcboost-variation-swatches--label .wcboost-variation-swatches__item.selected{background-color:#111 !important;color:#fff !important;border-color:#111 !important;box-shadow:none !important}.pbd-variations select{flex:1;min-width:0;height:40px;padding:0 14px;border:1px solid rgba(0,0,0,.12);border-radius:99px;font-size:.8125rem;font-weight:500;background:#fff;color:#111;cursor:pointer;appearance:auto;transition:border-color .2s}.pbd-variations select:focus{outline:none;border-color:rgba(0,0,0,.35)}.pbd-variations select.has-value{background:#111;color:#fff;border-color:#111;font-weight:600}.pbd-add-btn{flex-shrink:0;height:40px;padding:0 20px;background:rgba(0,0,0,.07);color:#111;border:none;border-radius:99px;font-size:.8125rem;font-weight:600;cursor:pointer;transition:background .2s,color .2s,transform .15s;white-space:nowrap}.pbd-add-btn:hover:not(.is-added):not(:disabled){background:rgba(0,0,0,.14);transform:scale(1.03)}.pbd-add-btn.is-added{background:#111;color:#fff}.pbd-add-btn.is-added:hover{background:#e84142;transform:none}.pbd-add-btn:disabled:not(.is-added){opacity:.35;cursor:not-allowed}.pbd-empty{grid-column:1/-1;color:rgba(0,0,0,.38);font-style:italic;text-align:center;padding:40px 0}@media (max-width:1200px){.pbd-wrapper{--pbd-panel-w:280px;gap:28px}}@media (max-width:1024px){.pbd-wrapper{grid-template-columns:1fr}.pbd-panel{position:static}.pbd-selected{flex-wrap:nowrap}}@media (max-width:767px){.pbd-wrapper ul.products{grid-template-columns:repeat(2,1fr)}.pbd-title{font-size:1.5rem}.pbd-slot{width:72px;height:72px}}