body:has(.chen-fp){padding-bottom:var(--chen-fp-space,0px)}
.chen-fp{position:fixed;inset:auto 0 0;z-index:9990;background:#fff;color:#202820;border-top:1px solid #e1e5dd;box-shadow:0 -5px 24px #00000012;padding:14px 24px calc(14px + env(safe-area-inset-bottom));font-family:inherit}
.chen-fp[hidden],.chen-fp [hidden]{display:none!important}
.chen-fp__inner{max-width:1100px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:24px}
.chen-fp__info{min-width:0;display:flex;align-items:center;gap:24px;flex:1}
.chen-fp__title{font-size:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.chen-fp__price{font-size:20px;font-weight:700;white-space:nowrap}
.chen-fp__price del{font-size:14px;opacity:.6;margin-inline-end:6px}.chen-fp__price ins{text-decoration:none}
.chen-fp__buy,.chen-fp__close{font:inherit;cursor:pointer;border:0;border-radius:8px;padding:13px 28px;min-height:48px}
.chen-fp__buy{background:#273d2d;color:white;font-weight:700;min-width:160px}.chen-fp__buy:disabled{opacity:.5;cursor:default}
.chen-fp__panel{max-width:1100px;margin:12px auto 0;max-height:45vh;overflow:auto;border-top:1px solid #e1e5dd;padding-top:12px;display:flex;align-items:flex-end;gap:14px}
.chen-fp__fields{display:flex;flex-wrap:wrap;gap:12px;flex:1}.chen-fp__fields label{display:flex;flex-direction:column;gap:6px;flex:1;min-width:140px;font-size:14px}
.chen-fp__fields select{width:100%;font:inherit;min-height:44px;padding:8px;border:1px solid #b9c2b6;border-radius:6px;background:#fff;color:#202820}
.chen-fp__close{background:#f0f3ee;color:#273d2d}.chen-fp :focus-visible{outline:3px solid #799b69;outline-offset:3px}
@media(max-width:600px){.chen-fp{padding:10px 14px calc(10px + env(safe-area-inset-bottom))}.chen-fp__inner{gap:12px}.chen-fp__info{display:block}.chen-fp__title{display:block;max-width:42vw;font-size:12px}.chen-fp__price{font-size:18px}.chen-fp__buy{min-width:130px;padding:12px 16px;font-size:14px}.chen-fp__panel{align-items:stretch;flex-direction:column}.chen-fp__fields label{min-width:120px}}
/* Match the product's purchase button and keep theme button rules from overriding it. */
.chen-fp{background:#fff9ef;color:#573a2c;border-color:#eee3d7}
.chen-fp__info{flex:1}.chen-fp__inner{gap:24px}
.chen-fp .chen-fp__buy{display:flex;justify-content:center;align-items:center;gap:6px;flex:0 1 660px;min-height:53px;border:0;background:var(--chen-fp-button-background,#633f2e);color:var(--chen-fp-button-color,#fff);border-radius:var(--chen-fp-button-radius,999px);font-family:var(--chen-fp-button-font,inherit);font-weight:var(--chen-fp-button-weight,700);font-size:var(--chen-fp-button-size,18px);box-shadow:none;line-height:1.4}
.chen-fp .chen-fp__buy:hover,.chen-fp .chen-fp__buy:focus{background:var(--chen-fp-button-background,#633f2e);color:var(--chen-fp-button-color,#fff);filter:none;border:0}
.chen-fp .chen-fp__price{font:inherit;color:inherit}.chen-fp .chen-fp__price .amount{color:inherit}
.chen-fp .chen-fp__close{background:#f3e7dc;color:#573a2c;border-radius:999px}.chen-fp :focus-visible{outline-color:#9a755d}
@media(max-width:600px){.chen-fp__info{display:none}.chen-fp .chen-fp__buy{flex:1;width:100%;font-size:16px;min-height:50px}.chen-fp__inner{gap:0}}
.chen-fp__backdrop{position:fixed;inset:0;background:rgba(44,29,20,.24);z-index:9989;backdrop-filter:blur(2px)}.chen-fp__backdrop[hidden]{display:none}
.chen-fp .chen-fp__panel{position:absolute;bottom:100%;inset-inline:16px;max-width:680px;margin:0 auto 10px;background:#fffaf3;border:1px solid #e9dace;border-radius:24px;padding:24px;max-height:min(65vh,600px);overflow:auto;display:block;box-shadow:0 -12px 50px #3c261c20;animation:chen-fp-open .2s ease-out;overscroll-behavior:contain}
.chen-fp__drawer-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.chen-fp__drawer-head strong{font-size:21px;color:#573a2c}.chen-fp__drawer-head p{font-size:14px;margin:6px 0 0;color:#947765}
.chen-fp .chen-fp__close{padding:0;width:38px;height:38px;min-height:38px;flex-shrink:0;font-size:26px;line-height:1;border:1px solid #e9dace;background:#f5eadf;color:#573a2c}
.chen-fp__fields{display:block}.chen-fp__fields>label{display:block;font-size:13px;color:#947765}.chen-fp__choices{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:10px;margin:8px 0 14px}
.chen-fp .chen-fp__choice{position:relative;display:grid;grid-template-columns:1fr auto;align-items:center;gap:8px;text-align:start;width:100%;padding:18px 16px;border:1px solid #e3d6ca;border-radius:14px;background:#fff;color:#573a2c;font-family:inherit;min-height:80px;cursor:pointer;transition:background .15s,border-color .15s,box-shadow .15s}
.chen-fp .chen-fp__choice:hover{background:#fbf3e9;border-color:#b9957d}.chen-fp .chen-fp__choice[aria-pressed=true]{background:#f4e6d8;border-color:#684330;box-shadow:inset 0 0 0 1px #684330}
.chen-fp__choice-title{font-size:16px;font-weight:600}.chen-fp__choice-price{font-size:17px;font-weight:700;grid-row:2;grid-column:1}.chen-fp__choice-price del{font-size:12px;opacity:.6;margin-inline-end:6px}.chen-fp__choice-price ins{text-decoration:none}
.chen-fp__choice-mark{width:22px;height:22px;border:1px solid #c6ad99;border-radius:50%;grid-column:2;grid-row:1/3;display:grid;place-items:center}.chen-fp__choice[aria-pressed=true] .chen-fp__choice-mark{background:#684330;border-color:#684330;color:#fff}.chen-fp__choice[aria-pressed=true] .chen-fp__choice-mark:after{content:'✓';font-size:14px}
.chen-fp .chen-fp__choice:disabled{opacity:.45;cursor:default}.chen-fp__availability:empty{display:none}.chen-fp__availability{margin-top:8px;font-size:14px}
@keyframes chen-fp-open{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:600px){.chen-fp .chen-fp__panel{inset-inline:0;margin:0;border-radius:24px 24px 0 0;padding:22px 18px;max-height:65dvh;border-bottom:0}.chen-fp__choices{grid-template-columns:1fr}.chen-fp .chen-fp__choice{min-height:74px}}
@media(prefers-reduced-motion:reduce){.chen-fp .chen-fp__panel{animation:none}.chen-fp .chen-fp__choice{transition:none}}
.chen-fp .chen-fp__choice,.chen-fp .chen-fp__choice:focus{background:#fff!important;color:#573a2c!important;border:1px solid #e3d6ca!important}
.chen-fp .chen-fp__choice[aria-pressed=true],.chen-fp .chen-fp__choice[aria-pressed=true]:focus{background:#f4e6d8!important;color:#573a2c!important;border-color:#684330!important}
.chen-fp .chen-fp__choice-title,.chen-fp .chen-fp__choice-price{color:#573a2c!important}

.chen-fp .chen-fp__buy{transition:background-color .18s ease,box-shadow .18s ease}
@media(hover:hover){.chen-fp .chen-fp__buy:not(:disabled):hover{background:#8d624b!important;color:#fff!important;filter:none}.chen-fp .chen-fp__choice:not(:disabled):hover{background:#f8eee3!important;border-color:#b9957d!important}}
.chen-fp .chen-fp__buy.is-added{box-shadow:inset 0 0 0 2px #cba78b}
@media(prefers-reduced-motion:reduce){.chen-fp .chen-fp__buy{transition:none}}
