.gf-pdp-order .gf-quantity{display:flex;align-items:center;border:1px solid #bdc7b1;border-radius:4px;background:#f6f4ef;height:55px;overflow:hidden}.gf-pdp-order .gf-quantity input.qty{border:0!important;width:40px!important;height:53px;background:transparent;-moz-appearance:textfield;appearance:textfield;padding:0}.gf-quantity input::-webkit-inner-spin-button,.gf-quantity input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.gf-pdp-order .gf-quantity>button{border:0;background:transparent;width:34px;height:53px;font-size:23px;font-weight:400;line-height:1;padding:0;color:#243823}.gf-quantity>button:hover{background:#e2e8d8}.gf-quantity>button:disabled{opacity:.3;cursor:default}.gf-pdp-payment .gf-card-badge{display:inline-flex;align-items:center;justify-content:center;background:#fff;border:1px solid #dedfd6;height:30px;width:48px;border-radius:4px;margin-left:3px}.gf-pdp-payment .gf-visa{font-family:Arial,sans-serif;font-weight:800;font-style:italic;font-size:17px;color:#17357a;letter-spacing:-1px}.gf-cart-open{overflow:hidden}.gf-cart-panel{position:fixed;inset:0 0 0 auto;margin:0;border:0;width:460px;max-width:100vw;height:100dvh;max-height:100dvh;background:#f6f4ef;color:#243323;padding:0;overflow:auto;overscroll-behavior:contain;box-shadow:-15px 0 60px #14201830}.gf-cart-panel::backdrop{background:#101a1659;backdrop-filter:blur(2px)}.gf-cart-panel[open]{display:flex;flex-direction:column;animation:gf-cart-enter .23s ease-out}.gf-cart-panel>header{display:flex;align-items:center;justify-content:space-between;padding:27px 26px 22px;border-bottom:1px solid #d8dece}.gf-cart-panel h2{font-size:30px;margin-top:9px}.gf-cart-close{font:inherit;width:42px;height:42px;font-size:28px;border:1px solid #ced6c3;border-radius:50%;background:transparent;cursor:pointer}.gf-cart-status{font-size:12px;color:#47603b;padding:0 26px;margin:15px 0!important}.gf-cart-status:empty{margin:0!important}.gf-cart-content{padding:0 26px;flex:1}.gf-cart-items{display:grid}.gf-cart-item{display:grid;grid-template-columns:98px minmax(0,1fr);gap:18px;padding:23px 0;border-bottom:1px solid #d8dece}.gf-cart-photo{height:100px;background:#e9ecdf;display:flex;align-items:center;justify-content:center}.gf-cart-photo img{width:92%;height:92%;object-fit:contain;mix-blend-mode:multiply}.gf-cart-name{font-size:13px;font-weight:600;line-height:1.55;display:block}.gf-cart-item p{font-size:12px;color:#6b765e;margin:9px 0 5px!important}.gf-cart-item strong{font-size:15px}.gf-cart-item dl{font-size:11px}.gf-cart-remove{display:block;border:0;padding:0;background:none;color:#6b765e;font-family:inherit;font-size:11px;text-decoration:underline;text-underline-offset:3px;margin-top:10px;cursor:pointer}.gf-cart-totals{padding-top:25px}.gf-cart-totals>div{display:flex;justify-content:space-between;gap:15px;font-size:13px;margin-bottom:12px}.gf-cart-totals>p{font-size:10px;line-height:1.7;color:#6b765e;margin:18px 0!important}.gf-cart-checkout{display:flex;justify-content:center;align-items:center;gap:25px;background:#243823;color:#fff!important;padding:16px;font-size:13px;font-weight:600;border-radius:3px}.gf-cart-checkout:hover{background:#405735}.gf-cart-full{display:block;text-align:center;text-decoration:underline!important;font-size:12px;padding:16px}.gf-cart-continue{border:0;border-top:1px solid #d8dece;padding:20px;background:transparent;font:inherit;font-size:12px;margin-top:15px;cursor:pointer}.gf-cart-empty{padding:30px 0}.gf-cart-empty h3{font-size:22px}.gf-cart-empty p{font-size:13px;margin:15px 0 25px!important}.gf-cart-panel button:focus-visible{outline:2px solid #526940;outline-offset:3px}@keyframes gf-cart-enter{from{transform:translateX(100%)}to{transform:translateX(0)}}@media(max-width:650px){.gf-cart-panel{inset:auto 0 0;width:100%;height:auto;max-height:88dvh;border-radius:18px 18px 0 0}.gf-cart-panel>header{padding:20px}.gf-cart-content{padding:0 20px}.gf-cart-status{padding:0 20px}.gf-cart-item{grid-template-columns:85px minmax(0,1fr);gap:15px}.gf-cart-panel[open]{animation:gf-cart-up .23s ease-out}.gf-pdp-payment{flex-wrap:wrap}.gf-pdp-order .gf-quantity>button{width:30px}.gf-pdp-order .gf-quantity input.qty{width:32px!important}}@keyframes gf-cart-up{from{transform:translateY(100%)}to{transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.gf-cart-panel[open]{animation:none}}
