.pawhaus .pw-pick{margin:2px 0 22px}
.pawhaus .pw-pick-h{font-family:var(--fd);font-size:14px;font-weight:600;margin-bottom:12px;color:var(--ink);text-align:center;letter-spacing:.02em;text-transform:uppercase;position:relative}
.pawhaus .pw-pick-h span{display:inline-block;background:var(--paper);padding:0 12px;position:relative;z-index:1}
.pawhaus .pw-pick-h::before{content:"";position:absolute;left:0;right:0;top:50%;height:1.5px;background:var(--line-2)}
.pawhaus .btiers{display:flex;flex-direction:column;gap:12px}
.pawhaus .btier{position:relative;display:flex;flex-direction:column;border:2px solid var(--line-2);border-radius:14px;padding:15px 16px;cursor:pointer;background:var(--paper);transition:border-color .15s var(--ease),box-shadow .15s var(--ease),background .15s var(--ease)}
.pawhaus .btier:hover{border-color:var(--sage)}
.pawhaus .btier.sel{border-color:var(--sage);box-shadow:0 0 0 1.5px var(--sage);background:var(--sage-tint)}
.pawhaus .bt-top{display:flex;align-items:flex-start;gap:13px}
.pawhaus .btier input{position:absolute;opacity:0;pointer-events:none}
.pawhaus .bt-radio{width:20px;height:20px;border-radius:50%;border:2px solid var(--line-2);flex:none;position:relative;background:var(--paper);margin-top:1px}
.pawhaus .btier.sel .bt-radio{border-color:var(--sage)}
.pawhaus .btier.sel .bt-radio::after{content:"";position:absolute;inset:3px;border-radius:50%;background:var(--sage)}
.pawhaus .bt-main{flex:1;min-width:0}
.pawhaus .bt-name{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-family:var(--fd);font-size:16px;font-weight:600;color:var(--ink);line-height:1.15}
.pawhaus .bt-badge{font-family:var(--fd);font-size:10px;font-weight:600;padding:2px 8px;border-radius:999px;background:var(--sage);color:#fff}
.pawhaus .bt-save{font-size:12.5px;color:var(--sage-2);font-weight:700;margin-top:3px}
.pawhaus .bt-feats{list-style:none;padding:0;margin:9px 0 1px;display:grid;gap:7px}
.pawhaus .bt-feats li{position:relative;padding-left:25px;font-size:13px;color:var(--ink);font-weight:700;line-height:1.3}
.pawhaus .bt-feats li::before{content:"";position:absolute;left:0;top:0;width:17px;height:17px;background:no-repeat center/17px 17px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17' height='17' viewBox='0 0 16 16'%3E%3Ccircle cx='8' cy='8' r='7' fill='none' stroke='%235B7B6F' stroke-width='1.5'/%3E%3Cpath d='M4.7 8.2l2.1 2.1 4.1-4.5' fill='none' stroke='%235B7B6F' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}
.pawhaus .bt-upsell{margin-top:12px;padding-top:11px;border-top:1.5px dashed var(--line-2);font-size:12px;font-weight:600;color:var(--ink-3);display:flex;align-items:center;justify-content:center;gap:7px;text-align:center}
.pawhaus .bt-prices{text-align:right;flex:none}
.pawhaus .bt-price{font-family:var(--fd);font-size:20px;font-weight:700;color:var(--ink);line-height:1}
.pawhaus .bt-was{font-size:13px;color:var(--ink-3);text-decoration:line-through;font-weight:600;margin-top:3px}
.pawhaus .bt-ribbon{position:absolute;top:-11px;right:14px;background:var(--terra);color:#fff;font-family:var(--fd);font-size:10.5px;font-weight:600;letter-spacing:.03em;padding:3px 11px;border-radius:999px;box-shadow:0 2px 0 var(--terra-2)}
.pawhaus .bt-pick{display:none;margin-top:14px;padding-top:14px;border-top:1.5px dashed var(--line-2)}
.pawhaus .btier.sel .bt-pick{display:block}
.pawhaus .bt-pick-l{display:block;font-family:var(--fd);font-size:12.5px;font-weight:600;color:var(--ink-2);margin-bottom:7px}
.pawhaus .pw-select{position:relative}
.pawhaus .pw-select select{-webkit-appearance:none;appearance:none;width:100%;font-family:var(--fd);font-size:15px;font-weight:600;color:var(--ink);background:var(--paper);border:2px solid var(--line-2);border-radius:12px;padding:12px 44px 12px 15px;cursor:pointer}
.pawhaus .pw-select select:focus{outline:none;border-color:var(--sage)}
.pawhaus .pw-caret{position:absolute;right:15px;top:50%;transform:translateY(-50%);width:18px;height:18px;color:var(--ink-2);pointer-events:none}
@media(max-width:600px){.pawhaus .bt-price{font-size:18px}.pawhaus .bt-name{font-size:15px}.pawhaus .btier{padding:14px 13px}}
.pawhaus .g-badge{display:inline-flex!important;align-items:center;left:auto!important;right:14px!important;top:14px!important;width:auto!important;max-width:none!important;font-size:11px!important;padding:5px 12px!important;line-height:1}