.bundle-offer{position:relative;isolation:isolate;overflow:hidden;margin:18px 0 24px;padding:20px;border:1px solid #e4c798;border-radius:20px;background:linear-gradient(125deg,#fff9e9,#faf3dc 60%,#f0f4e7);box-shadow:0 6px 0 #e9dfca66;color:#735339}
.bundle-offer::before{content:'';pointer-events:none;position:absolute;inset:0;z-index:-1;background:linear-gradient(110deg,transparent 35%,#fff9 50%,transparent 65%);transform:translateX(-120%);animation:bundle-shine 2.7s ease-in-out 2}
@keyframes bundle-shine{to{transform:translateX(120%)}}
.bundle-offer__top{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;font-size:11px;font-weight:700;letter-spacing:.04em}.bundle-offer__saving{border-radius:100px;background:#9d674b;color:#fff;padding:5px 10px}.bundle-offer__heading{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 12px;margin-top:12px}.bundle-offer__heading>span{font-weight:700;font-size:19px}.bundle-offer__heading strong{font-size:32px;line-height:1.2;letter-spacing:-.04em;color:#a1593b}.bundle-offer__heading s{font-size:13px;color:#968570}.bundle-offer__hint{font-size:12px;line-height:1.7;margin:10px 0 18px;color:#8b755c}
.bundle-offer__picker{display:flex;gap:12px;align-items:end;justify-content:space-between}.bundle-offer__picker label{display:grid;gap:7px;font-size:12px;min-width:0}.bundle-offer__picker select{font:inherit;font-size:16px;border:1px solid #dac9ac;border-radius:10px;padding:9px;background:#fffdf8;color:#76583e;max-width:100%}.bundle-offer__shortcuts{display:flex;gap:5px}.bundle-offer__shortcuts button{border:1px solid #dbcaaf;border-radius:10px;background:#fffaf0;padding:10px;font:inherit;font-size:13px;color:#8b7254;white-space:nowrap;cursor:pointer;min-height:44px}.bundle-offer__shortcuts button[aria-pressed=true]{background:#879673;color:#fff;border-color:#879673}
.bundle-offer__action{display:flex;align-items:center;gap:12px;margin-top:18px;padding-top:14px;border-top:1px dashed #ddc7a2}.bundle-offer__total{display:grid;gap:3px;white-space:nowrap}.bundle-offer__total span{font-size:11px}.bundle-offer__total b{font-size:21px;color:#9c5c40}.bundle-offer__cta{flex:1;min-height:48px;padding:12px;border:0;border-radius:12px;background:#7a8d67;color:#fff;font:inherit;font-weight:700;font-size:14px;cursor:pointer;box-shadow:0 3px 0 #627453}.bundle-offer__cta:hover{background:#687d55}.bundle-offer__cta:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.bundle-offer__note{display:block;font-size:10px;line-height:1.6;margin-top:12px;color:#927f67}.bundle-offer__feedback:empty{display:none}.bundle-offer__feedback{font-size:12px;color:#a3513e}
.bundle-picker{box-sizing:border-box;width:min(540px,calc(100vw - 24px));max-height:88dvh;border:1px solid #e4d4ba;border-radius:23px;background:#fffdf8;color:#685440;padding:0;box-shadow:0 22px 80px #34281c44}.bundle-picker[open]{display:flex;flex-direction:column}.bundle-picker::backdrop{background:#30261870;backdrop-filter:blur(4px)}.bundle-picker header{display:flex;align-items:start;gap:12px;justify-content:space-between;padding:24px 22px 14px;border-bottom:1px solid #eee3d0}.bundle-picker header small{font-size:10px;letter-spacing:.16em;color:#8d9a77}.bundle-picker h2{font-size:20px;margin:8px 0}.bundle-picker header p{font-size:12px;line-height:1.7;margin:0;color:#9a836d}.bundle-picker header button{flex:none;width:40px;height:40px;border:1px solid #e5d8c4;background:#fff;border-radius:50%;color:#927a63;font-size:24px;cursor:pointer}.bundle-picker__body{overflow:auto;padding:8px 22px;overscroll-behavior:contain}.bundle-picker__body>p{font-size:12px;line-height:1.7;color:#93826c}.bundle-picker__row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:16px 0;border-bottom:1px dashed #e6dbc9}.bundle-picker__row>div:first-child{min-width:0;display:grid;gap:8px}.bundle-picker__row strong{font-size:15px;overflow-wrap:anywhere}.bundle-picker__all{border:0;background:none;color:#89966f;text-align:left;padding:2px 0;font:inherit;font-size:11px;cursor:pointer}.bundle-picker__step{display:flex;align-items:center;border:1px solid #e5d7c0;background:#fff;border-radius:12px;flex:none;overflow:hidden}.bundle-picker__step button{width:38px;height:44px;border:0;background:transparent;color:#8b7055;font-size:19px;cursor:pointer}.bundle-picker__step button:disabled{opacity:.3}.bundle-picker__step input{box-sizing:border-box;width:44px;height:44px;padding:0;text-align:center;border:0;background:transparent;font:inherit;font-size:16px;color:#725338;-moz-appearance:textfield}.bundle-picker__step input::-webkit-inner-spin-button{appearance:none}.bundle-picker footer{padding:16px 22px max(20px,env(safe-area-inset-bottom));background:#f9f6ed}.bundle-picker footer .bundle-offer__cta{width:100%}.bundle-picker__progress{font-size:14px;color:#7d8968;margin:0 0 12px;font-weight:700}.bundle-picker__error{font-size:12px;color:#ad5e49}.bundle-picker__error:empty{display:none}.bundle-offer button:focus-visible,.bundle-picker button:focus-visible{outline:3px solid #b4c49c;outline-offset:2px}
@media(max-width:420px){.bundle-offer{padding:16px}.bundle-offer__picker{align-items:stretch;flex-direction:column;gap:8px}.bundle-offer__picker label{display:flex;align-items:center;justify-content:space-between}.bundle-offer__shortcuts button{flex:1}.bundle-picker header{padding:20px 16px 12px}.bundle-picker__body{padding:8px 16px}.bundle-picker footer{padding:14px 16px 20px}.bundle-picker h2{font-size:18px}}
@media(prefers-reduced-motion:reduce){.bundle-offer::before{animation:none;display:none}}
.purchase-tabs{display:flex;gap:5px;padding:5px;margin:22px 0 0;background:#ece8de;border:1px solid #e5ddcf;border-radius:16px}.purchase-tabs[hidden],#d-quantity-offer[hidden],#d-single-panel[hidden],.purchase-single-note[hidden]{display:none!important}.purchase-tabs button{flex:1;min-height:60px;padding:9px 6px;border:1px solid transparent;background:transparent;border-radius:12px;color:#998b7d;font:inherit;font-size:16px;font-weight:700;cursor:pointer;transition:background .16s,color .16s,box-shadow .16s}.purchase-tabs button span{display:block;margin-top:3px;font-size:10px;font-weight:400;letter-spacing:.06em}.purchase-tabs button[aria-selected=true]{color:#6e7f58;background:#fffdf7;border-color:#e1dbc9;box-shadow:0 2px 5px #77674613}.purchase-tabs button:focus-visible{outline:3px solid #aebb99;outline-offset:2px}.purchase-single-note{font-size:12px;line-height:1.7;color:#869172;margin:12px 0 0}#d-quantity-offer{margin-top:14px;margin-bottom:20px}.dbar[data-buy-mode=offer] .dadd{background:#7a8d67}.dbar[data-buy-mode=offer] .sum b{color:#976444}.dbar[data-buy-mode=offer] .sum i{color:#84916f}@media(max-width:420px){.dbar[data-buy-mode=offer] .dadd{font-size:16px}.purchase-tabs{margin-top:18px}}
.purchase-offer-tip{display:flex;align-items:center;justify-content:flex-end;gap:1px;width:100%;margin:16px 0 0;padding:0;border:0;background:transparent;color:#735339;font:inherit;cursor:pointer;text-align:left}.purchase-offer-tip[hidden]{display:none!important}.purchase-offer-tip>img{flex:none;width:52px;height:43px;object-fit:contain;transform:rotate(-5deg)}.purchase-offer-speech{position:relative;display:grid;gap:2px;min-height:51px;max-width:calc(100% - 53px);padding:9px 16px 10px 23px;box-sizing:border-box;filter:drop-shadow(0 3px 0 #80634722);transform-origin:left center;animation:purchase-callout 2.8s ease-in-out 3}.purchase-offer-speech>span{position:relative;font-family:var(--hand);font-size:13px;font-weight:700;line-height:1.45;overflow-wrap:anywhere}.purchase-offer-speech>small{position:relative;color:#9e8463;font-size:10px;line-height:1.5;letter-spacing:.03em}.purchase-offer-tip:not([hidden])+.purchase-tabs{margin-top:12px}.purchase-offer-tip:focus-visible{outline:3px solid #aebb99;outline-offset:4px;border-radius:12px}.purchase-offer-tip:hover .purchase-offer-speech{filter:drop-shadow(0 3px 0 #80634722) brightness(1.03)}.purchase-offer-tip[data-active=true] .purchase-offer-speech{animation:none}@keyframes purchase-callout{0%,28%,100%{transform:translateY(0) rotate(0)}10%{transform:translateY(-3px) rotate(-1deg)}20%{transform:translateY(0) rotate(1deg)}}@media(prefers-reduced-motion:reduce){.purchase-offer-speech{animation:none}}
