html.cng-drawer-open{overflow: hidden;}.cng-cart-drawer{position: fixed;inset: 0;width: 100%;height: 100%;max-width: none;max-height: none;margin: 0;padding: 0;border: 0;overflow: hidden;overflow: clip;background: transparent;color: var(--cng-color-ink);touch-action: manipulation;}.cng-cart-drawer::backdrop{background: rgba(12,16,13,0.55);}.cng-cart-drawer-panel{display: flex;flex-direction: column;width: 100%;height: 100%;background: var(--cng-color-surface);font-family: var(--cng-font-body);}.cng-cart-drawer[open] .cng-cart-drawer-panel{animation: cng-drawer-in 0.26s cubic-bezier(0.32,0.72,0,1);will-change: transform;}.cng-cart-drawer[open]::backdrop{animation: cng-drawer-fade 0.26s ease;}.cng-cart-drawer.is-closing .cng-cart-drawer-panel{animation: cng-drawer-out 0.2s cubic-bezier(0.4,0,1,1) forwards;}@keyframes cng-drawer-in{from{transform: translateX(100%);}to{transform: none;}}@keyframes cng-drawer-out{from{transform: none;}to{transform: translateX(100%);}}@keyframes cng-drawer-fade{from{opacity: 0;}to{opacity: 1;}}@media (prefers-reduced-motion: reduce){.cng-cart-drawer .cng-cart-drawer-panel,.cng-cart-drawer::backdrop{animation: none !important;}}.cng-cart-drawer-head{display: flex;flex: none;align-items: center;justify-content: space-between;gap: var(--cng-space-sm);min-height: 56px;padding: 6px 8px 2px 16px;}.cng-cart-drawer .cng-cart-drawer-title{margin: 0;font-family: var(--cng-font-display);font-size: 20px;font-weight: 800;line-height: 1.2;letter-spacing: -0.02em;color: var(--cng-color-ink);}.cng-cart-drawer .cng-cart-drawer-view{margin-left: auto;font-size: 13px;color: var(--cng-color-muted);text-decoration: underline;text-underline-offset: 2px;}.cng-cart-drawer .cng-cart-drawer-view:hover,.cng-cart-drawer .cng-cart-drawer-view:focus-visible{color: var(--cng-color-ink);}.cng-cart-drawer-badge{font-size: 0.82em;font-weight: 400;letter-spacing: 0;color: var(--cng-color-muted);}.cng-cart-drawer .cng-cart-drawer-close{display: inline-flex;flex: none;align-items: center;justify-content: center;width: 44px;height: 44px;padding: 0;border: 0;border-radius: 50%;background: transparent;color: var(--cng-color-ink);cursor: pointer;transition: background-color 0.18s ease;}.cng-cart-drawer .cng-cart-drawer-close:hover,.cng-cart-drawer .cng-cart-drawer-close:focus-visible{background: var(--cng-color-surface-alt);color: var(--cng-color-ink);}.cng-cart-drawer .cng-cart-drawer-close:focus:not(:focus-visible){background: transparent;outline: none;}.cng-cart-drawer-alert{flex: none;margin: 0 16px 8px;padding: 10px 14px;border-radius: var(--cng-radius-control);background: #FDECEF;font-size: 14px;line-height: 1.45;color: var(--cng-color-alert);}.cng-cart-drawer-alert[hidden]{display: none;}.cng-cart-drawer-body{display: flex;flex: 1;flex-direction: column;min-height: 0;}.cng-cart-drawer-scroll{flex: 1;min-height: 0;padding: 4px 16px 12px;overflow-y: auto;overscroll-behavior: contain;scrollbar-width: none;-webkit-overflow-scrolling: touch;}.cng-cart-drawer-scroll::-webkit-scrollbar{display: none;}.cng-cart-drawer-added{display: flex;align-items: center;gap: 14px;margin: 0 0 10px;padding: 14px 16px;border-radius: 16px;background: var(--cng-color-success-bg);}.cng-cart-drawer-added p{margin: 0;min-width: 0;}.cng-cart-drawer-added strong{display: block;font-family: var(--cng-font-display);font-size: 18px;font-weight: 800;line-height: 1.25;letter-spacing: -0.02em;color: var(--cng-color-ink);}.cng-cart-drawer-added p span{display: block;margin-top: 2px;font-size: 13.5px;line-height: 1.4;color: var(--cng-color-muted);}.cng-cart-drawer-added-icon{position: relative;display: inline-flex;flex: none;align-items: center;justify-content: center;width: 42px;height: 42px;border-radius: 50%;background: linear-gradient(145deg,var(--cng-color-success) 0%,var(--cng-color-success-dark) 100%);box-shadow: 0 4px 10px rgba(58,127,44,0.3);color: #fff;animation: cng-drawer-pop 0.36s cubic-bezier(0.34,1.56,0.64,1) 0.12s both;}.cng-cart-drawer-added-spark{position: absolute;top: -8px;right: -10px;color: var(--cng-color-success-dark);}@keyframes cng-drawer-pop{from{transform: scale(0.6);opacity: 0;}to{transform: none;opacity: 1;}}@media (prefers-reduced-motion: reduce){.cng-cart-drawer-added-icon{animation: none;}}.cng-cart-drawer-items{display: flex;flex-direction: column;gap: 10px;margin: 0;padding: 0;list-style: none;}.cng-cart-drawer-item{display: grid;grid-template-columns: 72px minmax(0,1fr) auto;gap: 12px;align-items: start;margin: 0;padding: 10px 12px 10px 10px;border: 1px solid var(--cng-color-border);border-radius: 16px;transition: opacity 0.18s ease;}.cng-cart-drawer-item.is-removing,.cng-cart-drawer-item.is-updating{opacity: 0.5;pointer-events: none;}.cng-cart-drawer-thumb{display: block;width: 72px;height: 72px;overflow: hidden;border-radius: 12px;background: var(--cng-color-surface-alt);}.cng-cart-drawer-thumb a{display: block;width: 100%;height: 100%;}.cng-cart-drawer .cng-cart-drawer-thumb img{display: block;width: 100%;height: 100%;margin: 0;object-fit: contain;}.cng-cart-drawer-info{min-width: 0;}.cng-cart-drawer-info p{margin: 0;}.cng-cart-drawer .cng-cart-drawer-name{display: -webkit-box;overflow: hidden;font-size: 15px;font-weight: 700;line-height: 1.3;-webkit-line-clamp: 2;-webkit-box-orient: vertical;}.cng-cart-drawer .cng-cart-drawer-name a{color: var(--cng-color-ink);text-decoration: none;}.cng-cart-drawer .cng-cart-drawer-name a:hover,.cng-cart-drawer .cng-cart-drawer-name a:focus-visible{color: var(--cng-color-ink);text-decoration: underline;}.cng-cart-drawer .cng-cart-drawer-variant{margin-top: 3px;font-size: 13px;line-height: 1.4;color: var(--cng-color-muted);}.cng-cart-drawer .cng-cart-drawer-stock{display: flex;align-items: center;gap: 6px;margin-top: 3px;font-size: 12.5px;line-height: 1.35;color: var(--cng-color-success-dark);}.cng-cart-drawer-stock span{flex: none;width: 8px;height: 8px;border-radius: 50%;background: var(--cng-color-success);}.cng-cart-drawer .cng-cart-drawer-stock.is-backorder{color: var(--cng-color-orange-dark);}.cng-cart-drawer-stock.is-backorder span{background: var(--cng-color-orange);}.cng-cart-drawer .cng-cart-drawer-qty{margin-top: 10px;font-size: 13px;color: var(--cng-color-ink-soft);}.cng-cart-drawer-stepper{display: inline-flex;align-items: stretch;height: 30px;margin-top: 8px;overflow: hidden;border: 1px solid var(--cng-color-border);border-radius: 999px;background: var(--cng-color-surface);}.cng-cart-drawer .cng-cart-drawer-stepper button{display: inline-flex;align-items: center;justify-content: center;width: 30px;min-height: 0;padding: 0;border: 0;border-radius: 0;background: transparent;color: var(--cng-color-ink);cursor: pointer;transition: background-color 0.15s ease;}.cng-cart-drawer .cng-cart-drawer-stepper button:hover:not(:disabled),.cng-cart-drawer .cng-cart-drawer-stepper button:focus-visible{background: var(--cng-color-surface-alt);color: var(--cng-color-ink);}.cng-cart-drawer .cng-cart-drawer-stepper button:focus:not(:focus-visible){background: transparent;outline: none;}.cng-cart-drawer .cng-cart-drawer-stepper button:disabled{color: var(--cng-color-border-strong);cursor: default;}.cng-cart-drawer .cng-cart-drawer-qty-input{width: 28px;height: auto;min-height: 0;margin: 0;padding: 0;border: 0;border-radius: 0;background: transparent;box-shadow: none;font-size: 14px;font-weight: 600;text-align: center;color: var(--cng-color-ink);-moz-appearance: textfield;appearance: textfield;}.cng-cart-drawer-qty-input::-webkit-outer-spin-button,.cng-cart-drawer-qty-input::-webkit-inner-spin-button{margin: 0;-webkit-appearance: none;}.cng-cart-drawer .cng-cart-drawer-qty-input:focus{outline: 2px solid var(--cng-color-ink);outline-offset: -2px;}.cng-cart-drawer-side{display: flex;flex-direction: column;align-self: stretch;align-items: flex-end;gap: 2px;text-align: right;}.cng-cart-drawer-line{font-size: 16px;font-weight: 700;white-space: nowrap;color: var(--cng-color-ink);}.cng-cart-drawer-unit{font-size: 12px;white-space: nowrap;color: var(--cng-color-muted);}.cng-cart-drawer .cng-cart-drawer-remove{display: inline-flex;align-items: center;justify-content: center;width: 32px;height: 32px;margin: auto -6px 0 0;border-radius: 50%;color: var(--cng-color-muted);transition: background-color 0.18s ease,color 0.18s ease;}.cng-cart-drawer .cng-cart-drawer-remove:hover,.cng-cart-drawer .cng-cart-drawer-remove:focus-visible{background: #FDECEF;color: var(--cng-color-alert);}.cng-cart-drawer-upsell{padding-top: 16px;}.cng-cart-drawer-upsell-head{display: flex;align-items: baseline;justify-content: space-between;gap: 12px;}.cng-cart-drawer .cng-cart-drawer-upsell-title{margin: 0 0 8px;font-family: var(--cng-font-display);font-size: 17px;font-weight: 800;line-height: 1.25;letter-spacing: -0.02em;color: var(--cng-color-ink);}.cng-cart-drawer .cng-cart-drawer-upsell-all{flex: none;font-size: 13.5px;font-weight: 600;color: var(--cng-color-success-dark);text-decoration: underline;text-underline-offset: 3px;}.cng-cart-drawer .cng-cart-drawer-upsell-all:hover,.cng-cart-drawer .cng-cart-drawer-upsell-all:focus-visible{color: var(--cng-color-forest-2);}.cng-cart-drawer .cng-cart-drawer-upsell-all span{display: inline-block;transition: transform 0.18s ease;}.cng-cart-drawer .cng-cart-drawer-upsell-all:hover span{transform: translateX(2px);}.cng-cart-drawer-upsell-sub{margin: -6px 0 8px;font-size: 12.5px;line-height: 1.4;color: var(--cng-color-success-dark);}.cng-cart-drawer-upsell-track{position: relative;}.cng-cart-drawer-upsell-list{display: grid;grid-auto-columns: calc((100% - 10px) / 2);grid-auto-flow: column;gap: 10px;margin: 0 -16px;padding: 0 16px 4px;overflow-x: auto;list-style: none;scroll-snap-type: x mandatory;scroll-padding: 0 16px;scrollbar-width: none;}.cng-cart-drawer-upsell-list::-webkit-scrollbar{display: none;}.cng-cart-drawer-upsell-item{display: grid;grid-template-columns: 54px minmax(0,1fr);gap: 8px;align-items: stretch;margin: 0;padding: 6px;border: 1px solid var(--cng-color-border);border-radius: 14px;background: var(--cng-color-surface);scroll-snap-align: start;transition: border-color 0.18s ease,box-shadow 0.18s ease;}.cng-cart-drawer-upsell-item:hover{border-color: var(--cng-color-border-strong);box-shadow: var(--cng-shadow-card);}.cng-cart-drawer-upsell-thumb{display: block;min-height: 96px;overflow: hidden;border-radius: 10px;background: var(--cng-color-surface-alt);}.cng-cart-drawer .cng-cart-drawer-upsell-thumb img{display: block;width: 100%;height: 100%;margin: 0;object-fit: contain;}.cng-cart-drawer-upsell-body{display: flex;flex-direction: column;gap: 4px;min-width: 0;}.cng-cart-drawer .cng-cart-drawer-upsell-name{display: -webkit-box;overflow: hidden;font-size: 12.5px;font-weight: 500;line-height: 1.3;color: var(--cng-color-ink);text-decoration: none;-webkit-line-clamp: 2;-webkit-box-orient: vertical;}.cng-cart-drawer .cng-cart-drawer-upsell-name:hover,.cng-cart-drawer .cng-cart-drawer-upsell-name:focus-visible{color: var(--cng-color-ink);text-decoration: underline;}.cng-cart-drawer-upsell-price{font-size: 14px;font-weight: 700;color: var(--cng-color-ink);}.cng-cart-drawer .cng-cart-drawer-upsell-add{display: flex;align-items: center;justify-content: center;gap: 5px;min-height: 32px;margin-top: auto;padding: 4px 6px;border-radius: 10px;background: var(--cng-color-success-bg);font-size: 12.5px;font-weight: 700;line-height: 1;white-space: nowrap;color: var(--cng-color-success-dark);text-decoration: none;transition: background-color 0.18s ease,transform 0.18s ease;}.cng-cart-drawer .cng-cart-drawer-upsell-add svg{flex: none;}.cng-cart-drawer .cng-cart-drawer-upsell-add:hover,.cng-cart-drawer .cng-cart-drawer-upsell-add:focus-visible{background: color-mix(in srgb,var(--cng-color-success) 18%,#fff);color: var(--cng-color-success-dark);}.cng-cart-drawer .cng-cart-drawer-upsell-add:active{transform: scale(0.98);}.cng-cart-drawer .cng-cart-drawer-upsell-arrow{position: absolute;top: 50%;z-index: 1;display: inline-flex;align-items: center;justify-content: center;width: 36px;height: 36px;min-height: 0;padding: 0;border: 1px solid var(--cng-color-border);border-radius: 50%;background: var(--cng-color-surface);box-shadow: 0 4px 14px rgba(0,0,0,0.12);color: var(--cng-color-ink);cursor: pointer;transform: translateY(-50%);transition: box-shadow 0.18s ease;}.cng-cart-drawer .cng-cart-drawer-upsell-arrow:hover,.cng-cart-drawer .cng-cart-drawer-upsell-arrow:focus-visible{background: var(--cng-color-surface);box-shadow: 0 6px 18px rgba(0,0,0,0.18);color: var(--cng-color-ink);}.cng-cart-drawer-upsell-arrow.is-prev{left: -8px;}.cng-cart-drawer-upsell-arrow.is-next{right: -8px;}.cng-cart-drawer .cng-cart-drawer-upsell-arrow[hidden]{display: none;}@media (hover: none){.cng-cart-drawer .cng-cart-drawer-upsell-arrow{display: none;}}.cng-cart-drawer .cng-cart-drawer-totals{width: 100%;margin: 0;padding: 10px 0;border: 0;border-block: 1px solid var(--cng-color-border);border-collapse: separate;border-spacing: 0;font-size: 14.5px;}.cng-cart-drawer .cng-cart-drawer-totals th,.cng-cart-drawer .cng-cart-drawer-totals td{padding: 3px 0;border: 0;background: none;font-weight: 600;line-height: 1.4;vertical-align: baseline;white-space: nowrap;color: var(--cng-color-muted);}.cng-cart-drawer .cng-cart-drawer-totals th{padding-right: 8px;text-align: left;}.cng-cart-drawer .cng-cart-drawer-totals td{text-align: right;}.cng-cart-drawer .cng-cart-drawer-saving th,.cng-cart-drawer .cng-cart-drawer-saving td{font-size: 15.5px;color: var(--cng-color-success-dark);}.cng-cart-drawer .cng-cart-drawer-total th,.cng-cart-drawer .cng-cart-drawer-total td{padding-top: 6px;font-family: var(--cng-font-display);font-size: 19px;font-weight: 800;letter-spacing: -0.02em;color: var(--cng-color-ink);}.cng-cart-drawer-total small{font-family: var(--cng-font-body);font-size: 12px;font-weight: 400;letter-spacing: 0;color: var(--cng-color-muted);}.cng-cart-drawer .cng-cart-drawer-coupon-toggle{display: inline-flex;align-items: center;gap: 8px;min-height: 0;padding: 2px 0;border: 0;background: none;font-family: inherit;font-size: 14px;font-weight: 400;color: var(--cng-color-ink);cursor: pointer;}.cng-cart-drawer-coupon-toggle span{text-decoration: underline;text-underline-offset: 3px;}.cng-cart-drawer .cng-cart-drawer-coupon-toggle:hover,.cng-cart-drawer .cng-cart-drawer-coupon-toggle:focus-visible{background: none;color: var(--cng-color-success-dark);}.cng-cart-drawer .cng-cart-drawer-coupon-toggle[hidden],.cng-cart-drawer-coupon-form[hidden],.cng-cart-drawer-coupon-error[hidden]{display: none;}.cng-cart-drawer-coupon-form{display: flex;flex-wrap: wrap;gap: 8px;margin: 0;}.cng-cart-drawer .cng-cart-drawer-coupon-form input{flex: 1;min-width: 0;height: 42px;margin: 0;padding: 0 12px;border: 1px solid var(--cng-color-border-strong);border-radius: 10px;background: var(--cng-color-surface);box-shadow: none;font-size: 15px;text-transform: uppercase;color: var(--cng-color-ink);}.cng-cart-drawer .cng-cart-drawer-coupon-form input::placeholder{text-transform: none;color: var(--cng-color-muted);}.cng-cart-drawer .cng-cart-drawer-coupon-form input:focus{border-color: var(--cng-color-ink);outline: none;}.cng-cart-drawer .cng-cart-drawer-coupon-form button{flex: none;height: 42px;min-height: 0;padding: 0 18px;border: 0;border-radius: 10px;background: var(--cng-color-ink);font-family: inherit;font-size: 14px;font-weight: 700;color: #fff;cursor: pointer;transition: background-color 0.18s ease;}.cng-cart-drawer .cng-cart-drawer-coupon-form button:hover,.cng-cart-drawer .cng-cart-drawer-coupon-form button:focus-visible{background: var(--cng-color-ink-soft);color: #fff;}.cng-cart-drawer .cng-cart-drawer-coupon-error{flex-basis: 100%;margin: 0;font-size: 13px;line-height: 1.4;color: var(--cng-color-alert);}.cng-cart-drawer .cng-cart-drawer-discount th,.cng-cart-drawer .cng-cart-drawer-discount td{color: var(--cng-color-success-dark);}.cng-cart-drawer .cng-cart-drawer-coupon-remove{display: inline-flex;align-items: center;justify-content: center;width: 22px;height: 22px;min-height: 0;margin-left: 2px;padding: 0;border: 0;border-radius: 50%;background: var(--cng-color-surface-alt);font-size: 16px;line-height: 1;color: var(--cng-color-muted);cursor: pointer;vertical-align: 1px;}.cng-cart-drawer .cng-cart-drawer-coupon-remove:hover,.cng-cart-drawer .cng-cart-drawer-coupon-remove:focus-visible{background: #FDECEF;color: var(--cng-color-alert);}.cng-cart-drawer-foot{display: flex;flex: none;flex-direction: column;gap: 12px;padding: 4px 16px calc(24px + env(safe-area-inset-bottom));background: var(--cng-color-surface);}.cng-cart-drawer .cng-cart-drawer-checkout{display: flex;align-items: center;justify-content: center;gap: 10px;min-height: 54px;padding: 12px 16px;border-radius: 14px;background: linear-gradient(90deg,var(--cng-color-orange) 0%,color-mix(in srgb,var(--cng-color-orange) 82%,#fff) 100%);box-shadow: 0 8px 20px rgba(231,89,11,0.28);font-size: 17px;font-weight: 700;line-height: 1.2;color: #fff;text-decoration: none;transition: filter 0.18s ease,box-shadow 0.18s ease,transform 0.18s ease;}.cng-cart-drawer .cng-cart-drawer-checkout:hover,.cng-cart-drawer .cng-cart-drawer-checkout:focus-visible{box-shadow: 0 10px 24px rgba(231,89,11,0.36);color: #fff;filter: brightness(1.05);}.cng-cart-drawer .cng-cart-drawer-checkout:active{transform: scale(0.99);}.cng-cart-drawer .cng-cart-drawer-note{margin: -2px 0 0;font-size: 13px;line-height: 1.4;text-align: center;color: var(--cng-color-muted);}@media (max-width: 599px){.cng-cart-drawer.is-typing{background: var(--cng-color-surface);}}@media (pointer: coarse){.cng-cart-drawer .cng-cart-drawer-qty-input,.cng-cart-drawer .cng-cart-drawer-coupon-form input{font-size: 16px;}}.cng-cart-drawer-empty{display: flex;flex-direction: column;align-items: center;gap: 16px;margin: auto;padding: 48px 16px;text-align: center;}.cng-cart-drawer-empty p{margin: 0;font-size: 16px;color: var(--cng-color-ink-soft);}.cng-cart-drawer-empty-icon{display: inline-flex;align-items: center;justify-content: center;width: 72px;height: 72px;border-radius: 50%;background: var(--cng-color-surface-alt);color: var(--cng-color-muted);}.cng-is-adding{opacity: 0.7;cursor: progress;pointer-events: none;}@media (max-width: 599px) and (max-height: 760px){.cng-cart-drawer-item{grid-template-columns: 64px minmax(0,1fr) auto;}.cng-cart-drawer-thumb{width: 64px;height: 64px;}.cng-cart-drawer-upsell-thumb{min-height: 0;}.cng-cart-drawer-added{padding: 10px 14px;}.cng-cart-drawer-upsell{padding-top: 12px;}.cng-cart-drawer-foot{gap: 8px;}.cng-cart-drawer .cng-cart-drawer-totals{padding: 6px 0;}}@media (min-width: 600px){.cng-cart-drawer-panel{width: min(460px,100%);margin-left: auto;box-shadow: -24px 0 60px rgba(0,0,0,0.18);}.cng-cart-drawer-head{min-height: 64px;padding: 10px 14px 4px 24px;}.cng-cart-drawer .cng-cart-drawer-title{font-size: 22px;}.cng-cart-drawer-alert{margin: 0 24px 8px;}.cng-cart-drawer-scroll{padding: 4px 24px 16px;}.cng-cart-drawer-item{grid-template-columns: 88px minmax(0,1fr) auto;gap: 14px;padding: 12px 14px 12px 12px;}.cng-cart-drawer-thumb{width: 88px;height: 88px;}.cng-cart-drawer-upsell-list{margin: 0 -24px;padding: 0 24px 4px;scroll-padding: 0 24px;}.cng-cart-drawer-foot{padding: 4px 24px 24px;}.cng-cart-drawer-upsell-item{grid-template-columns: 76px minmax(0,1fr);}}
