.product-coupon-badge{position:absolute;right:6px;top:6px;z-index:1;max-width:calc(100% - 12px);padding:3px 7px;border-radius:7px;background:#be302b;color:#fff;font-size:11px;font-weight:700;line-height:1.3;white-space:nowrap;pointer-events:none}
.pc-directory-product.has-product-coupon{padding-top:30px;min-height:146px}
.pc-directory-product.has-product-coupon .pc-product-selected{top:auto;bottom:5px;right:5px}
.product-coupon-hint{padding:14px 16px;border:1px solid #ebc8a6;border-radius:14px;background:#fff8ed;color:#573d29;margin:10px 0;font-size:13px;text-align:left}
.product-coupon-hint[hidden]{display:none}.product-coupon-summary{float:right;color:#b12722;font-weight:700}.product-coupon-hint summary{cursor:pointer;margin:10px 0}.product-coupon-hint small{display:block;font-size:12px;line-height:1.6;color:#7d6656}
.product-coupon-row{display:flex;gap:12px;align-items:center;flex-wrap:wrap;border-top:1px solid #ecd8c5;padding:12px 0}.product-coupon-row>div{flex:1;min-width:170px}.product-coupon-row button{border:0;border-radius:8px;padding:9px 14px;background:#ad302b;color:white;cursor:pointer}.product-coupon-row button:disabled{background:#eee3d6;color:#725c4e;cursor:default}.product-coupon-message{width:100%;font-size:12px}
.product-coupon-checkout{border:1px solid #e1ba94;border-radius:18px;background:#fffaf3;padding:20px;margin:16px 0}.product-coupon-checkout h2{font-size:18px;margin:0 0 8px}.product-coupon-checkout select{max-width:100%;width:100%;padding:12px;border:1px solid #d5bda6;border-radius:9px;background:white}.product-coupon-checkout p{font-size:13px;line-height:1.65;color:#7b6253}.product-coupon-checkout .coupon-rule-error{color:#aa2924}.product-coupon-checkout button{padding:10px 16px;border-radius:8px;border:1px solid #d5bda6;background:white;margin:6px}
