.pdp-offer-review{--review-green:#205b32;--review-pale:#e9f2e8;color:#111;margin-bottom:16px!important}
.pdp-offer-review[hidden]{display:none!important}
.pdp-offer-review__title{font-family:gothambold,Arial,sans-serif;font-size:17px;letter-spacing:.02em;margin:0 0 12px;text-transform:uppercase}
.pdp-offer-review [data-review-choices]{display:grid;gap:12px}
.pdp-offer-review__choice{display:block;width:100%;min-width:0;text-align:left;font:inherit;letter-spacing:normal;text-transform:none;background:#fff;border:1px solid #bdbdbd;border-radius:8px;padding:0;overflow:hidden;cursor:pointer;color:#111}
.pdp-offer-review__choice.is-selected{border:2px solid #111}
.pdp-offer-review__choice:focus-visible{outline:3px solid #111;outline-offset:3px}
.pdp-offer-review__choice:disabled{opacity:.48;cursor:default}
.pdp-offer-review__choice *{pointer-events:none}
.pdp-offer-review__single{padding:15px 16px;display:grid;grid-template-columns:18px 1fr auto;gap:10px;align-items:center}
.pdp-offer-review__radio{width:16px;height:16px;border:1px solid #9a9a9a;border-radius:100%;display:inline-block;flex-shrink:0}
.is-selected .pdp-offer-review__radio{background:#111;border-color:#111;box-shadow:inset 0 0 0 3px #fff}
.pdp-offer-review__single small{display:block;color:#666;font-size:13px;line-height:1.4;margin-top:4px}
.pdp-offer-review__ribbon{display:block;padding:12px 16px;background:#f2f2f2;font-size:15px;line-height:1.45}
.pdp-offer-review__ribbon strong{font-family:gothambold,Arial,sans-serif}
.pdp-offer-review__callout{display:inline-block;background:#111;color:#fff;padding:4px 7px;border-radius:3px;font-size:11px;letter-spacing:.05em;margin-right:10px;vertical-align:middle}
.pdp-offer-review__body{display:block;padding:16px 18px}
.pdp-offer-review__heading{display:flex;gap:10px;align-items:center;font-family:gothambold,Arial,sans-serif;font-size:20px;line-height:1.25}
.pdp-offer-review__hero{display:block;width:100%;height:210px;object-fit:contain;margin:16px 0}
.pdp-offer-review__body small{display:block;font-family:gothambold,Arial,sans-serif;font-size:13px;margin:0 0 7px}
.pdp-offer-review__contents{display:block;padding-left:18px;margin:0 0 14px;font-size:15px;line-height:1.45}
.pdp-offer-review__contents span{display:list-item;list-style:disc;margin-bottom:5px}
.pdp-offer-review__total{display:flex;justify-content:space-between;align-items:center;gap:12px;border-top:1px solid #e2e2e2;padding-top:13px}
.pdp-offer-review__total>span:first-child{display:flex;flex-direction:column;gap:4px}
.pdp-offer-review__total strong{font-family:gothambold,Arial,sans-serif;font-size:27px;line-height:1.15}
.pdp-offer-review__total em{font-style:normal;font-size:13px;color:#666}
.pdp-offer-review__saving{display:inline-block;background:var(--review-pale);color:var(--review-green);border-radius:4px;padding:9px 11px;font-family:gothambold,Arial,sans-serif;font-size:15px;line-height:1.35}
.pdp-offer-review__note,.pdp-offer-review__status{font-size:12px;line-height:1.45;margin:10px 0;color:#666}
.pdp-review-included{display:block;color:#205b32;font-size:13px;font-weight:700;margin-top:5px}
.pdp-offer-review__cart{position:fixed;inset:0 0 0 auto;margin:0;border:0;padding:0;width:min(460px,100vw);height:100dvh;max-height:100dvh;max-width:100vw;background:#fff;color:#111;text-align:left;box-shadow:-5px 0 25px #0002}
.pdp-offer-review__cart[open]{display:flex;flex-direction:column}
.pdp-offer-review__cart::backdrop{background:#0007}
.pdp-offer-review__cart-head{display:flex;justify-content:space-between;align-items:center;padding:18px 22px;border-bottom:1px solid #eee}
.pdp-offer-review__cart-head h2{font-size:24px;margin:0;font-family:gothambold,Arial,sans-serif}
.pdp-offer-review__cart-head button{font-size:30px;line-height:1;padding:4px 8px}
.pdp-offer-review__cart-note{font-size:12px;line-height:1.4;color:#666;background:#f5f5f5;margin:0;padding:10px 22px}
.pdp-offer-review__cart-body{padding:22px;flex:1;min-height:0;overflow:auto}
.pdp-offer-review__cart-product{display:grid;grid-template-columns:90px 1fr;gap:16px;align-items:center;margin-bottom:18px}
.pdp-offer-review__cart-product>img{width:90px;height:110px;object-fit:contain}
.pdp-offer-review__cart-product strong{display:block;font-size:18px;line-height:1.35;margin-bottom:9px}
.pdp-offer-review__cart-price{font-family:gothambold,Arial,sans-serif;font-size:22px;margin-right:8px}
.pdp-offer-review__cart-product s{color:#777;font-size:14px}
.pdp-offer-review__cart-list{list-style:none;margin:16px 0;padding:0}
.pdp-offer-review__cart-list>li{border-top:1px solid #eee;padding:12px 0}
.pdp-offer-review__cart-line{display:grid;grid-template-columns:50px 1fr auto;gap:10px;align-items:center;font-size:14px}
.pdp-offer-review__cart-line img{width:50px;height:55px;object-fit:contain}
.pdp-offer-review__cart-nested{margin:8px 0 0 60px;padding-left:16px;font-size:12px;color:#555}
.pdp-offer-review__cart-nested li{margin:5px 0}
.pdp-offer-review__cart-controls{display:flex;justify-content:space-between;align-items:center;margin-top:16px;font-size:14px}
.pdp-offer-review__cart-controls label{display:flex;gap:12px;align-items:center;text-transform:none;letter-spacing:normal;margin:0}
.pdp-offer-review__cart-controls input{width:65px;border:1px solid #ccc;padding:8px}
.pdp-offer-review__cart-controls button{text-decoration:underline}
.pdp-offer-review__cart-footer{padding:18px 22px;border-top:1px solid #ddd;flex-shrink:0}
.pdp-offer-review__cart-footer>div{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}
.pdp-offer-review__cart-footer strong{font-family:gothambold,Arial,sans-serif;font-size:24px}
.pdp-offer-review__cart-footer>.btn{border-radius:5px;min-height:45px}
.pdp-offer-review__cart-footer>[data-review-close]{display:block;margin:14px auto 0;text-decoration:underline;font-size:14px}
@media(max-width:480px){.pdp-offer-review__body{padding:14px}.pdp-offer-review__heading{font-size:18px}.pdp-offer-review__hero{height:180px}.pdp-offer-review__total strong{font-size:25px}.pdp-offer-review__saving{font-size:14px;padding:8px}.pdp-offer-review__cart-body{padding:18px}.pdp-offer-review__cart-footer{padding:16px 18px}}
