.up{--up-star:#ffbf00;background:#fff;color:var(--g-ink);font-family:var(--g-sans);overflow:hidden}
  .up-wrap{width:100%;margin:auto;padding:0 0 36px}.up-info,.up-media{min-width:0}
  .up-gal{position:relative;width:100%;aspect-ratio:1;overflow:hidden;background:#f6f2f2}.up-stage,.up-stage img,.up-stage video{width:100%;height:100%}.up-stage img,.up-stage video{object-fit:contain}
  .up-arrow{position:absolute;z-index:3;top:50%;width:36px;height:44px;display:grid;place-items:center;padding:0;border:0;background:rgba(0,0,0,.48);color:#fff;font-size:34px;line-height:1;transform:translateY(-50%);cursor:pointer}.up-prev{left:12px}.up-next{right:12px}
  .up-dots{position:absolute;z-index:3;right:0;bottom:12px;left:0;display:flex;justify-content:center;gap:2px}.up-dots button{position:relative;width:24px;height:24px;padding:0;border:0;background:transparent}.up-dots button::before{content:'';position:absolute;top:50%;left:50%;width:7px;height:7px;border-radius:50%;background:rgba(255,255,255,.72);transform:translate(-50%,-50%)}.up-dots button[aria-current=true]::before{background:#111}
  .up-th{display:none}.up-info{padding:22px 15px 0}
  .up-rate{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin:0 0 9px;color:#333;font-size:13px;line-height:1}.up-rate i,.up-rev-stars{color:var(--up-star);font-style:normal;letter-spacing:0}.up-rate b{color:#1b1516}
  .up-brand{margin:0 0 7px;font-size:15px;font-weight:800;line-height:1.2;letter-spacing:0;text-transform:none}.up-head{max-width:570px;margin:0 0 15px;font-family:var(--g-sans);font-size:29px;font-weight:800;line-height:1.12;letter-spacing:0}
  .up-claims{display:grid;gap:8px;margin:0 0 17px;padding:0;list-style:none}.up-claims li{display:grid;grid-template-columns:19px minmax(0,1fr);gap:8px;align-items:start;color:#242424;font-size:14px;line-height:1.35}.up-claims b{display:grid;place-items:center;width:19px;height:19px;margin-top:1px;border-radius:50%;background:var(--g-wine);color:#fff;font-size:11px}
  .up-urg{--up-urg:#ff9313;--up-urg-title:#171112;--up-urg-contrast:#171112;--up-urg-active:#7b3e00;margin:0 0 16px;padding:13px;border:1px solid #efc8cb;border-radius:12px;background:#fff5f5}.up-urg.is-low-stock{--up-urg:#a93232;--up-urg-title:#a93232;--up-urg-contrast:#fff;--up-urg-active:#a93232}.up-urg-h{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:9px;align-items:center}.up-urg-i,.up-urg-i svg{width:42px;height:42px;color:var(--up-urg)}.up-urg-i .up-alert{display:none}.up-urg.is-low-stock .up-fire{display:none}.up-urg.is-low-stock .up-alert{display:block}.up-urg-t b{display:block;color:var(--up-urg-title);font-size:13px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.up-urg-t span{display:block;color:#806568;font-size:9px;text-transform:uppercase}.up-urg-n{padding:7px 9px;border-radius:999px;background:var(--up-urg);color:var(--up-urg-contrast);font-size:9px;font-weight:850;white-space:nowrap}
  .up-bar{position:relative;height:8px;margin:14px 0 7px;border-radius:999px;background:#ecd9db}.up-bar i{position:absolute;inset:0 auto 0 0;border-radius:inherit;background:var(--up-urg);transition:width .55s ease,background-color .2s ease}.up-bar i::after{content:'';position:absolute;right:-4px;top:-3px;width:14px;height:14px;border:2px solid #fff5f5;border-radius:50%;background:var(--up-urg)}.up-bar-l{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:3px;color:#5f4a4d;font-size:7px;line-height:1.15;text-align:center;text-transform:uppercase}.up-bar-l span:first-child{text-align:left}.up-bar-l span:last-child{text-align:right}.up-bar-l .on{color:var(--up-urg-active);font-weight:900}.up-live{display:flex;align-items:center;gap:7px;margin:11px 0 0;color:#554447;font-size:11px}.up-live em{width:8px;height:8px;border-radius:50%;background:#2da44e}
  .up-opts{min-width:0;margin:0 0 15px;padding:0;border:0}.up-opts legend{margin:0 0 8px;padding:0;font-size:12px;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.up-opt{position:relative;display:grid;grid-template-columns:18px 86px minmax(0,1fr) auto;grid-template-rows:auto auto;column-gap:11px;row-gap:0;align-items:center;align-content:center;min-width:0;min-height:108px;margin:0 0 10px;padding:9px;border:1px solid #dedede;border-radius:11px;background:#fff;color:#292929;cursor:pointer}.up-opt.is-on{border:2px solid var(--g-wine);padding:8px;background:#fff9f9}.up-opt.is-disabled{opacity:.55;cursor:not-allowed}.up-opt input{grid-row:1/3;width:17px;height:17px;margin:0;accent-color:var(--g-wine)}.up-opt>img{grid-row:1/3;width:86px;height:86px;border-radius:8px;object-fit:cover;background:#f7eeee}.up-opt-copy{grid-column:3;grid-row:1;min-width:0}.up-opt-t{display:block;font-size:14px;font-weight:800;line-height:1.2}.up-ben{display:block;width:max-content;margin:7px 0 0;padding:4px 7px;border:1px solid var(--g-wine);border-radius:6px;color:var(--g-wine);font-size:10px;font-weight:700;line-height:1}.up-opt-cap{grid-column:3/5;grid-row:2;display:block;margin-top:3px;color:#4f4f4f;font-size:11px;white-space:nowrap}.up-opt-p{grid-column:4;grid-row:1;display:flex;flex-direction:column;align-items:flex-end;color:var(--g-wine);font-size:17px;font-weight:900;line-height:1.2;white-space:nowrap}.up-opt-p s{color:#333;font-size:11px;font-weight:500}.up-flag{position:absolute;z-index:2;right:8px;top:-10px;padding:4px 8px;border-radius:999px;background:var(--g-wine);color:#fff;font-size:9px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}
  .up-atc,.buy-now{display:flex;align-items:center;justify-content:center;width:100%;min-height:54px;padding:13px 18px;border-radius:5px;font-size:14px;font-weight:900;letter-spacing:.055em;text-transform:uppercase;cursor:pointer}.up-atc{border:2px solid var(--g-wine);background:var(--g-wine);color:#fff}.buy-now{margin-top:9px;border:2px solid var(--g-ink);background:#fff;color:var(--g-ink)}.up-atc[disabled],.buy-now[disabled]{opacity:.55;cursor:not-allowed}.up-form-status{min-height:0;margin:8px 0 0;color:#9b1323;font-size:12px}.up-form-status:empty{display:none}
  .up-pay{margin:13px 0 0;text-align:center}.up-pay ul{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}.up-pay svg{width:auto;height:24px}.up-pay-note{display:block;margin-top:6px;color:#5e5657;font-size:10px}.up-pay-note b{color:#1b1516}
  .up-swipe-cue{display:none}.up-revs{display:grid;gap:9px;margin:20px 0}.up-rev{display:grid;grid-template-columns:52px minmax(0,1fr);gap:12px;align-items:center;padding:12px;border:1px solid #e3dcdd;border-radius:8px;background:#fff}.up-rev>img{width:52px;height:52px;border-radius:50%;object-fit:cover}.up-rev-q{margin:0 0 7px;font-size:12px;line-height:1.45}.up-rev-n{display:flex;align-items:center;flex-wrap:wrap;gap:5px;margin:0;font-size:10px}.up-rev-n em{font-style:normal;font-weight:800}.up-chk{color:#087a4b}
  .up-acc{margin-top:18px;border-top:1px solid #ded7d8}.up-acc details{border-bottom:1px solid #ded7d8}.up-acc summary{padding:15px 2px;cursor:pointer;list-style:none;font-size:13px;font-weight:850}.up-acc summary::-webkit-details-marker{display:none}.up-acc summary::after{content:'+';float:right;color:var(--g-wine);font-size:20px;line-height:1}.up-acc details[open] summary::after{content:'−'}.up-acc-b{padding:0 3px 14px;color:#554c4d;font-size:12px;line-height:1.55}.up-acc-b p{margin:0 0 8px}
  .up-sticky{position:fixed;z-index:80;left:0;right:0;bottom:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;padding:8px max(10px,env(safe-area-inset-left)) calc(8px + env(safe-area-inset-bottom));border-top:1px solid #d9d2d3;background:#fff;box-shadow:0 -8px 30px rgba(20,7,9,.12);transform:translateY(120%);visibility:hidden;transition:transform .18s ease,visibility .18s}.up-sticky[data-show=true]{transform:none;visibility:visible}.up-sk-t{min-width:0}.up-sk-t b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.up-sk-t span{display:block;color:var(--g-wine);font-size:12px;font-weight:900}.up-sticky button{min-height:43px;padding:9px 15px;border:0;border-radius:4px;background:var(--g-wine);color:#fff;font-size:11px;font-weight:900;text-transform:uppercase}
  @media(max-width:767px){.up-swipe-cue{display:flex;align-items:center;justify-content:flex-end;gap:3px;margin:18px 1px -12px;color:#665d5f;font-size:10px;font-weight:750}.up-swipe-cue svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8}.up-revs{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:88%;align-items:stretch;gap:10px;overflow-x:auto;overscroll-behavior-x:contain;margin-right:-14px;padding:2px 24px 8px 0;scroll-padding-left:0;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch}.up-revs::-webkit-scrollbar{display:none}.up-revs:focus-visible{outline:2px solid var(--g-wine);outline-offset:3px}.up-rev{height:100%;scroll-snap-align:start;scroll-snap-stop:always}}
  @media(min-width:768px){.up-wrap{max-width:1290px;display:grid;grid-template-columns:minmax(0,1.31fr) minmax(480px,1fr);gap:54px;align-items:start;padding:44px 20px 58px}.up-media,.up-info{position:sticky;top:16px}.up-info{padding:0}.up-gal{border-radius:12px}.up-arrow,.up-dots{display:none}.up-th{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 40px)/5);gap:10px;overflow-x:auto;margin-top:14px;padding:0 0 4px;scrollbar-width:none;scroll-snap-type:x proximity}.up-th::-webkit-scrollbar{display:none}.up-th button{width:100%;aspect-ratio:1;padding:0;border:2px solid transparent;border-radius:7px;background:#f5f0f0;overflow:hidden;scroll-snap-align:start;cursor:pointer}.up-th button[aria-current=true]{border-color:var(--g-wine)}.up-th img{width:100%;height:100%;object-fit:cover}.up-head{font-size:30px}.up-sticky{display:none}}
  @media(max-width:380px){.up-info{padding-inline:10px}.up-head{font-size:27px}.up-urg{padding:10px}.up-urg-h{grid-template-columns:36px minmax(0,1fr) auto}.up-urg-i,.up-urg-i svg{width:36px;height:36px}.up-opt{grid-template-columns:17px 74px minmax(0,1fr) auto;gap:7px;min-height:94px;padding:8px}.up-opt.is-on{padding:7px}.up-opt>img{width:74px;height:74px}.up-opt-t{font-size:12px}.up-opt-cap{font-size:9px}.up-opt-p{font-size:15px}.up-bar-l{font-size:6px}}
  @media(prefers-reduced-motion:reduce){.up-bar i{transition:none}}
