.article-float[hidden]{display:none!important}.article-float{--ink:#2e3433;--accent:#346b70;--muted:#64716f;position:fixed;z-index:var(--layer-sticky,8);right:24px;bottom:max(24px,var(--float-obstacle-bottom,0px));width:340px;background:#fff;border:1px solid #d8e3e1;border-radius:12px;box-shadow:0 8px 30px #213c3d1a;padding:16px;color:var(--ink);font-family:Arial,Helvetica,sans-serif;opacity:1;transition:opacity 180ms ease-out}.article-float[data-entering]{opacity:0}.article-float__head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.article-float__eyebrow{font-size:11px;font-weight:700;line-height:1.5;color:var(--accent)}.article-float button{font-family:inherit;cursor:pointer}.article-float__close{display:grid;place-items:center;width:32px;height:32px;border:0;border-radius:50%;background:transparent;color:#677572;margin:-8px -7px -4px 0}.article-float button:focus-visible,.article-float a:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.article-float svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.article-float__product{display:grid;grid-template-columns:92px minmax(0,1fr);gap:14px;align-items:center}.article-float__image{display:block}.article-float__image img{width:92px;height:92px;object-fit:contain;background:#fff}.article-float__info{min-width:0}.article-float__name{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:14px;line-height:1.4;color:var(--ink);font-weight:400;text-decoration:none;margin:0 0 9px;text-wrap:pretty}.article-float__buy{display:flex;justify-content:space-between;align-items:center;gap:8px}.article-float__price{font-size:19px;font-weight:600;line-height:1.3;font-variant-numeric:tabular-nums}.article-float__add{display:grid;place-items:center;flex:none;width:42px;height:42px;border:0;border-radius:7px;background:var(--accent);color:white}.article-float__add svg{width:21px;height:21px}.article-float__footer{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:10px;border-top:1px solid #e8eeec;padding-top:8px}.article-float__hint{font-size:10px;line-height:1.4;color:var(--muted)}.article-float__pager{display:flex;gap:3px;align-items:center}.article-float__pager button{display:grid;place-items:center;background:transparent;color:var(--accent);border:0;width:32px;height:30px;border-radius:4px}.article-float__count{font-size:11px;color:var(--muted);font-variant-numeric:tabular-nums;min-width:26px;text-align:center}.article-float__status{font-size:12px;line-height:1.45;margin:10px 0 0;color:var(--accent)}.article-float__status:empty{display:none}@media(hover:hover) and (pointer:fine){.article-float__close:hover,.article-float__pager button:hover{background:#f1f6f5}.article-float__add:hover{background:#285c61}}@media(max-width:600px){.article-float{right:12px;left:12px;bottom:0;z-index:10;width:auto;border-radius:10px 10px 0 0;padding:11px 12px calc(8px + env(safe-area-inset-bottom,0px))}.article-float__head{margin-bottom:5px}.article-float__eyebrow{font-size:10px}.article-float__product{grid-template-columns:64px minmax(0,1fr);gap:12px}.article-float__image img{width:64px;height:64px}.article-float__name{font-size:13px;line-height:1.35;margin:0 0 5px;padding-right:0}.article-float__price{font-size:17px}.article-float__buy{gap:12px}.article-float__add{width:36px;height:36px}.article-float__info{display:grid;grid-template-columns:minmax(0,1fr) 36px;align-items:center;column-gap:10px}.article-float__name{grid-column:1;grid-row:1}.article-float__buy{display:contents}.article-float__price{grid-column:1;grid-row:2}.article-float__add{grid-column:2;grid-row:1 / 3}.article-float__footer{margin-top:6px;padding-top:4px}.article-float__pager button{height:26px;width:28px}.article-float__status{font-size:11px;margin-top:6px}body:has(.article-float:not([hidden])) .site-footer{padding-bottom:190px}}
@media(prefers-reduced-motion:reduce){.article-float{transition:none}}

.article-float [hidden]{display:none!important}.article-float__form{display:block}.article-float__form form{margin:0}.article-float__add:disabled{opacity:.6;cursor:wait}.article-float__choose{font-size:12px;text-align:center;line-height:1.35;color:var(--accent);padding:8px;max-width:84px}.article-float__rating{display:flex;gap:5px;align-items:center;font-size:11px;margin-bottom:6px;color:#64716f}.article-float__stars{position:relative;color:#d0d7d5;line-height:1}.article-float__stars>span{position:absolute;inset:0 auto 0 0;overflow:hidden;color:#7b642c;white-space:nowrap}.article-float__status{overflow-wrap:anywhere}
@media(max-width:600px){.article-float__info:has(.article-float__choose){grid-template-columns:minmax(0,1fr) 72px}.article-float__form,.article-float__choose{grid-column:2;grid-row:1 / 4}.article-float__choose{font-size:11px;max-width:72px}.article-float__rating{grid-column:1;grid-row:2}.article-float__info:has(.article-float__rating) .article-float__price{grid-row:3}.article-float__price{min-width:0;font-size:16px}.article-float__hint{font-size:10px}}

@media(max-width:600px){body:has(.article-float:not([hidden])) #google-merchantwidget-iframe-wrapper{z-index:9!important}}

/* Side navigation keeps the centre for product details. */
.article-float:has(.article-float__nav){padding-inline:40px}.article-float__nav{position:absolute;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:32px;height:44px;padding:0;border:0;border-radius:6px;background:transparent;color:var(--accent)}.article-float__nav--previous{left:2px}.article-float__nav--next{right:2px}.article-float:has(.article-float__nav) .article-float__close{position:absolute;right:8px;top:8px;margin:0}.article-float:has(.article-float__nav) .article-float__head{padding-right:8px}.article-float__nav:hover{background:#f1f6f5}@media(max-width:600px){.article-float:has(.article-float__nav){padding-inline:32px}.article-float__nav{width:28px}.article-float__nav--previous{left:0}.article-float__nav--next{right:0}.article-float:has(.article-float__nav) .article-float__close{top:3px;right:2px}}
