html.gn-cart-open{overflow:hidden;scrollbar-gutter:stable}
.gn-cart-drawer{position:fixed;inset:0 0 0 auto;width:min(490px,100%);max-width:100%;height:100%;height:100dvh;max-height:100dvh;margin:0;border:0;padding:0;color:#191919;background:#fff;box-shadow:-12px 0 70px #172d3c24;overflow:hidden}
.gn-cart-drawer[open]{animation:gn-cart-enter .3s cubic-bezier(.2,.7,.3,1)}
.gn-cart-drawer [hidden]{display:none!important}
.gn-cart-drawer::backdrop{background:#17374470;backdrop-filter:blur(3px);animation:gn-cart-fade .25s ease}
.gn-cart-drawer__shell{height:100%;display:flex;flex-direction:column}
.gn-cart-drawer__header{display:flex;align-items:flex-start;justify-content:space-between;padding:24px 26px 22px;background:var(--gn-blue);gap:18px}
.gn-cart-drawer__brand{min-width:0}
.gn-cart-drawer__brand .gn-logo{width:178px;height:34px;margin-bottom:14px}
.gn-cart-drawer__brand .gn-logo img{width:196px;max-width:none}
.gn-cart-drawer__header h2{display:flex;align-items:center;gap:10px;font-size:25px;letter-spacing:-.04em;line-height:1.15}
.gn-cart-drawer__header h2 span{display:grid;place-items:center;font-size:12px;font-weight:500;letter-spacing:0;min-width:27px;height:27px;border-radius:50%;background:#fff;color:var(--gn-red-deep);padding:0 5px}
.gn-cart-drawer__close{width:42px;height:42px;display:grid;place-items:center;border:0;border-radius:50%;background:#ffffffb3;flex:none}
.gn-cart-drawer__close:hover{background:#fff}
.gn-cart-drawer__close svg{width:20px;height:20px}
.gn-cart-drawer__body{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:20px 24px;background:#f6fafc}
.gn-cart-drawer__status{font-size:12px;line-height:1.5;background:#e8f3fb;padding:9px 26px;min-height:36px}
.gn-cart-drawer__status:empty{padding:0;min-height:0}
.gn-cart-drawer__error{margin:14px 24px;padding:14px;border-radius:10px;background:#fff1f0;color:var(--gn-red-deep);font-size:13px;line-height:1.5}
.gn-cart-drawer__error button,.gn-cart-drawer__error a{display:inline-block;font-size:12px;text-decoration:underline;text-underline-offset:3px;background:none;border:0;padding:10px 0 0;margin-right:20px}
.gn-cart-drawer__item{display:grid;grid-template-columns:100px minmax(0,1fr);gap:16px;padding:16px;background:#fff;border:1px solid #24485812;border-radius:15px}
.gn-cart-drawer__item+.gn-cart-drawer__item{margin-top:14px}
.gn-cart-drawer__image{background:linear-gradient(145deg,#e8f3fb,#f5f9fc);align-self:start;border-radius:9px;overflow:hidden}
.gn-cart-drawer__image img{width:100%;height:126px;object-fit:contain;padding:5px}
.gn-cart-drawer__details{min-width:0}
.gn-cart-drawer__details h3{font-size:16px;font-weight:500;line-height:1.4;letter-spacing:-.025em;margin-bottom:4px;overflow-wrap:anywhere}
.gn-cart-drawer__details p{font-size:12px;color:#626262;line-height:1.55;overflow-wrap:anywhere}
.gn-cart-drawer__item-price{display:flex;gap:9px;align-items:baseline;flex-wrap:wrap;margin-top:10px;line-height:1.3}
.gn-cart-drawer__item-price strong{font-size:16px;font-weight:600;color:#191919}
.gn-cart-drawer__item-price s{color:#767676;font-size:12px}
.gn-cart-drawer__details .gn-cart-drawer__item-savings{display:table;font-size:10px;font-weight:500;letter-spacing:.01em;color:var(--gn-red-deep);padding:3px 7px;border-radius:4px;background:#fbefef;margin-top:7px}
.gn-cart-drawer__line-discounts p{font-size:10px;color:var(--gn-red-deep);margin-top:5px}
.gn-cart-drawer__actions{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:12px;flex-wrap:wrap}
.gn-cart-drawer__quantity{display:flex;align-items:center;border:1px solid #d8dfe2;border-radius:6px;height:38px;overflow:hidden;background:#fff}
.gn-cart-drawer__quantity button{border:0;background:transparent;width:32px;height:36px;font-size:19px;line-height:1}
.gn-cart-drawer__quantity button:hover{background:#e8f3fb}
.gn-cart-drawer__quantity input{width:30px;min-width:0;border:0;background:transparent;text-align:center;font-size:13px;font-weight:500;padding:0;appearance:textfield;-moz-appearance:textfield}
.gn-cart-drawer__quantity input::-webkit-inner-spin-button,.gn-cart-drawer__quantity input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.gn-cart-drawer__remove{border:0;background:none;padding:8px 0;font-size:11px;text-decoration:underline;text-underline-offset:3px;color:#626262;min-height:38px}
.gn-cart-drawer__footer{flex:none;padding:20px 26px max(12px,env(safe-area-inset-bottom));background:#fff;border-top:1px solid #24485815}
.gn-cart-drawer__total,.gn-cart-drawer__discounts p,.gn-cart-drawer__savings{display:flex;align-items:center;justify-content:space-between;gap:16px}
.gn-cart-drawer__total{font-size:17px;font-weight:500;line-height:1.35;margin-bottom:18px}
.gn-cart-drawer__total-prices{display:flex;align-items:baseline;justify-content:flex-end;flex-wrap:wrap;gap:10px}
.gn-cart-drawer__total strong{font-size:23px;font-weight:600;white-space:nowrap;letter-spacing:-.03em}
.gn-cart-drawer__total s{font-size:13px;font-weight:400;color:#767676;white-space:nowrap}
.gn-cart-drawer__savings{font-size:12px;line-height:1.5;color:var(--gn-red-deep);background:#fbeff0;border-radius:6px;padding:8px 11px;margin-bottom:13px}
.gn-cart-drawer__savings strong{font-weight:500;white-space:nowrap}
.gn-cart-drawer__discounts p{font-size:11px;line-height:1.5;margin-bottom:9px;color:var(--gn-red-deep)}
.gn-cart-drawer__footer .gn-button{width:100%;border-radius:8px;gap:9px;justify-content:center;min-height:56px;font-size:16px;letter-spacing:-.01em;padding:14px 18px}
.gn-cart-drawer__footer .gn-button svg{width:19px;height:19px;flex:none}
.gn-cart-drawer__trust{display:grid;grid-template-columns:1fr 1.2fr;gap:14px;align-items:start;margin:15px 0 13px}
.gn-cart-drawer__trust p{display:flex;align-items:center;justify-content:center;gap:7px;font-size:12px;font-weight:400;line-height:1.4}
.gn-cart-drawer__trust svg{width:22px;height:22px;flex:none;color:var(--gn-red-deep)}
.gn-cart-drawer__payments:empty{display:none}
.gn-cart-drawer__continue{display:block;background:none;border:0;padding:11px 0 0;font-size:11px;text-align:center;text-decoration:underline;text-underline-offset:4px;width:100%;min-height:34px;color:#626262}
.gn-cart-drawer__empty{min-height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:40px 0}
.gn-cart-drawer__empty>svg{width:65px;height:65px;color:var(--gn-red-deep);margin-bottom:25px}
.gn-cart-drawer__empty h3{font-size:25px;font-weight:400;letter-spacing:-.04em}
.gn-cart-drawer__empty p{font-size:14px;color:#626262;margin:16px 0 27px;max-width:300px}
@keyframes gn-cart-enter{from{transform:translateX(100%)}to{transform:translateX(0)}}
@keyframes gn-cart-fade{from{opacity:0}to{opacity:1}}
@media(max-width:500px){.gn-cart-drawer{width:100%}.gn-cart-drawer__header{padding:20px 20px 19px}.gn-cart-drawer__brand .gn-logo{width:158px;height:30px;margin-bottom:12px}.gn-cart-drawer__brand .gn-logo img{width:174px}.gn-cart-drawer__header h2{font-size:23px}.gn-cart-drawer__body{padding:16px}.gn-cart-drawer__item{grid-template-columns:88px minmax(0,1fr);gap:13px;padding:13px}.gn-cart-drawer__image img{height:116px}.gn-cart-drawer__footer{padding:18px 20px max(10px,env(safe-area-inset-bottom))}.gn-cart-drawer__status{padding-inline:20px}.gn-cart-drawer__details h3{font-size:15px}.gn-cart-drawer__total{font-size:16px}.gn-cart-drawer__total strong{font-size:21px}.gn-cart-drawer__trust{gap:10px}}
@media(max-width:350px){.gn-cart-drawer__item{grid-template-columns:72px minmax(0,1fr);gap:11px;padding:11px}.gn-cart-drawer__image img{height:100px}.gn-cart-drawer__body{padding:12px}.gn-cart-drawer__footer{padding-inline:16px}.gn-cart-drawer__trust p{font-size:11px;gap:5px}.gn-cart-drawer__trust svg{width:19px;height:19px}.gn-cart-drawer__total-prices{gap:7px}.gn-cart-drawer__item-price{gap:6px}.gn-cart-drawer__item-price strong{font-size:15px}}
@media(max-height:650px){.gn-cart-drawer__header{padding-block:14px}.gn-cart-drawer__brand .gn-logo{margin-bottom:8px}.gn-cart-drawer__footer{padding-top:12px}.gn-cart-drawer__total{margin-bottom:11px}.gn-cart-drawer__trust{margin-block:10px}.gn-cart-drawer__continue{min-height:28px;padding-top:6px}}
@media(prefers-reduced-motion:reduce){.gn-cart-drawer[open],.gn-cart-drawer::backdrop{animation:none}}

.gn-cart-drawer__skeleton{display:grid;grid-template-columns:100px 1fr;gap:16px;padding:14px;border-radius:12px;background:#fff}
.gn-cart-drawer__skeleton span:first-child{height:120px;border-radius:8px}
.gn-cart-drawer__skeleton span:last-child{display:grid;gap:10px;align-content:start;padding-top:6px}
.gn-cart-drawer__skeleton i{display:block;height:12px;border-radius:6px}
.gn-cart-drawer__skeleton i:nth-child(1){width:80%;height:16px}.gn-cart-drawer__skeleton i:nth-child(2){width:45%}.gn-cart-drawer__skeleton i:nth-child(3){width:30%;margin-top:14px}
.gn-cart-drawer__skeleton span:first-child,.gn-cart-drawer__skeleton i{background:linear-gradient(90deg,#edf3f6 25%,#f7fafc 50%,#edf3f6 75%);background-size:200% 100%;animation:gn-cart-shimmer 1.1s linear infinite}
@keyframes gn-cart-shimmer{to{background-position:-200% 0}}
@media(prefers-reduced-motion:reduce){.gn-cart-drawer__skeleton span:first-child,.gn-cart-drawer__skeleton i{animation:none}}

.gn-cart-drawer__item.is-gift .gn-cart-drawer__quantity,.is-gift [data-cart-remove],.is-gift [data-cart-step],.is-gift [data-cart-quantity]{display:none !important}
.is-gift [data-item-plan]{color:#1f8a4c;font-weight:600}
.is-gift [data-item-price]{color:#1f8a4c;font-weight:700}
