.gfc{--gfc-brown:#805447;--gfc-bottom:96px;--gfc-right:20px;color:#29231f;font-family:inherit}
.gfc [hidden]{display:none!important}
.gfc button,.gfc input,.gfc select{font:inherit}
.gfc button{cursor:pointer}
.gfc button:disabled{cursor:not-allowed;opacity:.55}
.gfc button:focus-visible,.gfc select:focus-visible,.gfc input:focus-visible{outline:3px solid #805447;outline-offset:4px}
.gfc__bubble{position:fixed;z-index:99990;right:var(--gfc-right);bottom:calc(var(--gfc-bottom) + env(safe-area-inset-bottom,0px));width:56px;height:56px;display:grid;place-items:center;padding:0;border:0;border-radius:50%;background:var(--gfc-brown);color:#fff;box-shadow:0 3px 14px #0002}
.gfc__hint{position:fixed;z-index:99991;right:var(--gfc-right);bottom:calc(var(--gfc-bottom) + 70px + env(safe-area-inset-bottom,0px));display:flex;align-items:center;gap:8px;width:270px;max-width:calc(100vw - 32px);padding:14px 12px 14px 16px;background:#fffaf5;border:1px solid #ded2c8;border-radius:12px;box-shadow:0 3px 16px #0002;font-size:14px;line-height:1.45}
.gfc__hint:after{content:"";position:absolute;bottom:-7px;right:21px;width:12px;height:12px;transform:rotate(45deg);background:#fffaf5;border-right:1px solid #ded2c8;border-bottom:1px solid #ded2c8}
.gfc__hint button{flex:none;width:32px;height:32px;padding:0;background:none;border:0;font-size:24px;color:inherit}
.gfc__dialog{position:fixed;z-index:99992;box-sizing:border-box;inset:auto var(--gfc-right) calc(var(--gfc-bottom) + 70px + env(safe-area-inset-bottom,0px)) auto;width:220px;max-width:calc(100vw - 24px);max-height:calc(100dvh - var(--gfc-bottom) - 90px);margin:0;padding:14px;background:#fffdf9;color:#29231f;border:1px solid #ded2c8;border-radius:14px;overflow:auto;overscroll-behavior:contain;box-shadow:0 5px 24px #0002}
.gfc__dialog h2{font-size:18px;line-height:1.3;padding-right:28px;margin:0 0 12px;overflow-wrap:anywhere}
.gfc__close{position:absolute;top:5px;right:5px;border:0;background:none;color:inherit;font-size:23px;width:36px;height:36px;padding:0}
.gfc__fields{border:0;margin:0;padding:0;min-width:0}
.gfc__options{display:flex;flex-direction:column;gap:10px;margin-bottom:12px}
.gfc__option--size{order:-1}
.gfc__label{display:block;font-size:13px;font-weight:600;margin-bottom:5px}
.gfc__option select{width:100%;min-height:44px;border:1px solid #cfc2b8;border-radius:8px;background:#fff;color:#29231f;padding:8px 10px;font-size:16px}
.gfc__quantity{display:flex;width:116px;border:1px solid #cfc2b8;border-radius:8px;overflow:hidden;margin-bottom:0}
.gfc__quantity button{width:36px;min-height:44px;flex:none;background:#f6f0e9;border:0;color:#29231f;font-size:21px}
.gfc__quantity input{width:44px;min-width:0;text-align:center;border:0;background:#fff;color:#29231f;font-size:16px;appearance:textfield;-moz-appearance:textfield}
.gfc__quantity input::-webkit-inner-spin-button{appearance:none}
.gfc__submit{display:block;width:100%;min-height:44px;padding:10px 6px;font-size:14px;border:0;border-radius:9px;background:var(--gfc-brown);color:white;font-weight:600;line-height:1.4}
.gfc__error{font-size:14px;color:#9a251d;margin:0 0 12px}
.gfc__error:empty{display:none}
.gfc__sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.gfc__quantity-row{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-bottom:12px}.gfc__quantity-row>.gfc__label{margin:0}
@media(max-height:520px){.gfc__dialog{bottom:72px;max-height:calc(100dvh - 88px)}}

.gfc__bubble[aria-expanded="true"]::before{content:"";position:absolute;top:-20px;right:21px;width:12px;height:12px;transform:rotate(45deg);background:#fffdf9;border-right:1px solid #ded2c8;border-bottom:1px solid #ded2c8}
@media(max-height:520px){.gfc__bubble[aria-expanded="true"]::before{display:none}}

.gfc__bubble .gfc__close-icon{display:none}.gfc__bubble[aria-expanded="true"] .gfc__cart-icon{display:none}.gfc__bubble[aria-expanded="true"] .gfc__close-icon{display:block}
