.gl{background:#111;color:#f5f1e8;padding:16px 16px 14px;margin:0 0 14px;text-align:left;position:relative;overflow:hidden}
.gl p{margin:0}
.gl__k{font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:#C8A96A;font-weight:600}
.gl__h{font-size:15px;line-height:1.35;margin:6px 0 10px!important;color:#fff}
.gl__h strong{color:#E4C98F}
.gl__h--sub{font-size:13px;color:#d8d2c4}
.gl__track{position:relative;height:6px;background:rgba(255,255,255,.16);margin:4px 0 26px}
.gl__fill{position:absolute;left:0;top:0;bottom:0;background:linear-gradient(90deg,#9c7f45,#E4C98F);transition:width .7s cubic-bezier(.2,.8,.2,1)}
.gl__mark{position:absolute;top:-4px;width:14px;height:14px;margin-left:-7px;border-radius:50%;background:#111;border:2px solid rgba(255,255,255,.35);transition:background .3s,border-color .3s}
.gl__mark:last-child{margin-left:-12px}
.gl__mark span{position:absolute;top:16px;left:50%;transform:translateX(-50%);font-size:11px;color:#bdb6a6;white-space:nowrap}
.gl__mark.is-on{background:#E4C98F;border-color:#E4C98F}
.gl__mark.is-on span{color:#E4C98F}
.gl__list{list-style:none;margin:0;padding:0}
.gl__row{display:flex;align-items:center;gap:12px;padding:10px 0;border-top:1px solid rgba(255,255,255,.12)}
.gl__img{width:56px;height:56px;object-fit:cover;background:#f2efe9;flex:0 0 auto;filter:grayscale(.85) opacity(.55);transition:filter .5s}
.gl__row.is-on .gl__img{filter:none}
.gl__info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}
.gl__name{font-size:13px;color:#fff;line-height:1.3}
.gl__worth{font-size:12px;color:#bdb6a6}
.gl__warn{font-size:12px;color:#f0b37a}
.gl__act{flex:0 0 auto;text-align:right;max-width:46%}
.gl__lock{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#bdb6a6}
.gl__ok{font-size:12px;color:#E4C98F}
.gl__add{display:flex;gap:6px;align-items:center;justify-content:flex-end;flex-wrap:wrap}
.gl__sel{font-size:12px;padding:6px 8px;max-width:120px;background:#fff;color:#111;border:0}
.gl__btn{background:#E4C98F;color:#111;border:0;padding:9px 12px;min-height:40px;font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:700;cursor:pointer}
.gl__btn:focus-visible,.gl__sel:focus-visible{outline:2px solid #fff;outline-offset:2px}
.gl__terms{margin-top:8px;font-size:12px;color:#bdb6a6}
.gl__terms summary{cursor:pointer;text-decoration:underline}
.gl__terms p{margin-top:6px;line-height:1.5}
.gl--pdp{padding:14px 16px;margin:10px 0 12px}
.gl--pdp .gl__track{margin-bottom:24px}
.gl--pdp .gl__k{font-size:10px}
.gl__row.is-fresh{animation:glPop .9s cubic-bezier(.2,.8,.2,1)}
.gl.is-celebrate::after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 30%,rgba(228,201,143,.35) 50%,transparent 70%);transform:translateX(-100%);animation:glSheen 1.4s ease forwards;pointer-events:none}
@keyframes glPop{0%{transform:scale(.97);background:rgba(228,201,143,.25)}100%{transform:none;background:transparent}}
@keyframes glSheen{to{transform:translateX(100%)}}
@media (prefers-reduced-motion: reduce){.gl__fill,.gl__img,.gl__mark{transition:none}.gl__row.is-fresh,.gl.is-celebrate::after{animation:none}}
.gl__cmp{margin:10px 0 2px;font-size:13px;line-height:1.45;opacity:.85}.gl__cmp strong{font-weight:600}
.gl__w{font-weight:400;opacity:.8;white-space:nowrap}
