.checkout-route-backdrop{min-height:100dvh;padding:32px;background:hsl(var(--background));color:hsl(var(--muted-foreground))}.checkout-route-backdrop img{width:180px;max-width:60vw}.checkout-route-backdrop p{margin-top:28px}.checkout-drawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;background:#180e087a;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:checkout-fade .22s ease-out}.agf-checkout-drawer.agf-checkout{position:fixed;inset:0 0 0 auto;z-index:91;display:flex;flex-direction:column;gap:0;width:min(960px,100vw);height:100dvh;max-height:100dvh;min-width:0;overflow:hidden;border-left:1px solid hsl(var(--border));background:hsl(var(--card));color:hsl(var(--card-foreground));box-shadow:-16px 0 64px #180e082e;animation:checkout-enter .3s cubic-bezier(.16,1,.3,1)}.checkout-drawer-header{position:relative;flex:none;padding:24px 72px 20px 28px;border-bottom:1px solid hsl(var(--border));background:hsl(var(--card))}.checkout-drawer-heading{display:flex;align-items:center;gap:12px;min-width:0}.checkout-drawer-heading>svg{color:var(--checkout-accent,#b94300);width:21px;height:21px;flex:none}.agf-checkout-drawer .checkout-drawer-heading h2{margin:0;font-size:23px;font-weight:700;letter-spacing:-.6px;line-height:1.35}.checkout-drawer-header>p{margin:8px 0 0 33px;max-width:55ch;font-size:12px;line-height:1.7;color:hsl(var(--muted-foreground))}.checkout-drawer-close{position:absolute;right:16px;top:16px;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:0;border-radius:50%;background:transparent;color:hsl(var(--foreground))}.checkout-drawer-close:hover{background:hsl(var(--muted))}.checkout-drawer-close svg{width:20px;height:20px}.checkout-drawer-scroll{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:hsl(var(--border)) transparent}.checkout-drawer-grid{display:grid;grid-template-columns:minmax(0,1fr) 264px;gap:28px;padding:0 28px 28px;align-items:start}.checkout-drawer-main{min-width:0}.checkout-drawer-summary{position:sticky;top:24px;min-width:0;padding-top:24px}.checkout-order-summary{border-radius:18px;background:hsl(var(--muted)/.55);padding:20px;min-width:0}.agf-checkout-drawer .checkout-order-summary h2{margin:0 0 20px;font-size:15px;font-weight:700}.checkout-order-summary dl{margin:0}.checkout-order-summary dl>div{display:flex;align-items:baseline;justify-content:space-between;gap:14px;margin:12px 0;font-size:12px;line-height:1.65}.checkout-order-summary dt{color:hsl(var(--muted-foreground));overflow-wrap:anywhere;min-width:0}.checkout-order-summary dd{margin:0;text-align:right;font-variant-numeric:tabular-nums;flex:none;font-weight:500}.checkout-order-summary .checkout-summary-total{border-top:1px solid hsl(var(--border));padding-top:16px;margin-top:16px;font-size:15px;font-weight:700}.checkout-order-summary .checkout-summary-total dt{color:inherit}.checkout-summary-note{margin:18px 0 0;border-radius:12px;padding:12px;background:hsl(var(--card));font-size:11px;line-height:1.8;color:hsl(var(--muted-foreground))}.checkout-shop{padding:24px 0 0;border-bottom:1px solid hsl(var(--border));min-width:0}.checkout-shop-header{display:flex;align-items:center;gap:12px;min-width:0}.checkout-shop-header>img{width:40px;height:40px;border-radius:10px;-o-object-fit:cover;object-fit:cover;flex:none}.checkout-shop-header>svg{color:var(--checkout-accent,#b94300);width:24px;height:24px;flex:none}.checkout-shop-header>div{min-width:0}.agf-checkout-drawer .checkout-shop-header h2{font-size:16px;line-height:1.5;overflow-wrap:anywhere;font-weight:700;margin:0}.checkout-shop-header p{font-size:12px;line-height:1.7;color:hsl(var(--muted-foreground));margin:4px 0 0}.checkout-item{display:flex;gap:14px;padding:20px 0;border-bottom:1px solid hsl(var(--border)/.65);min-width:0}.checkout-item-image{width:64px;height:64px;-o-object-fit:cover;object-fit:cover;border-radius:12px;flex:none}.checkout-item-content{flex:1;min-width:0}.checkout-item-title{display:flex;align-items:flex-start;gap:8px;justify-content:space-between}.agf-checkout-drawer .checkout-item-title h3{font-size:14px;font-weight:600;line-height:1.7;overflow-wrap:anywhere;margin:8px 0 0}.checkout-remove{display:inline-flex;align-items:center;justify-content:center;height:44px;width:44px;padding:0;flex:none;border:0;border-radius:50%;color:hsl(var(--muted-foreground));background:none}.checkout-remove:hover{background:hsl(var(--muted));color:#b91c1c}.checkout-remove svg{width:16px;height:16px}.checkout-item-size,.checkout-item-instructions{font-size:12px;line-height:1.7;color:hsl(var(--muted-foreground));overflow-wrap:anywhere;margin:3px 0}.checkout-item-bottom{display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;align-items:center;margin-top:10px}.checkout-quantity{display:inline-flex;align-items:center;gap:5px;background:hsl(var(--muted));border-radius:99px}.checkout-quantity button{height:44px;width:44px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:50%;background:transparent;color:inherit}.checkout-quantity button:hover{background:hsl(var(--border)/.5)}.checkout-quantity button:disabled{opacity:.35;cursor:not-allowed}.checkout-quantity svg{width:15px;height:15px}.checkout-quantity>span{min-width:18px;text-align:center;font-size:13px;font-weight:600}.checkout-item-price{text-align:right;font-size:14px;font-variant-numeric:tabular-nums}.checkout-item-price small{display:block;font-size:11px;color:hsl(var(--muted-foreground));margin-top:4px}.checkout-shop-fulfillment{padding:22px 0 12px}.checkout-shop-total{display:flex;justify-content:space-between;gap:16px;padding:16px 0;margin:0;font-size:12px;color:hsl(var(--muted-foreground))}.checkout-shop-total strong{color:hsl(var(--foreground));white-space:nowrap}.checkout-optional{padding:6px 0;border-bottom:1px solid hsl(var(--border)/.7)}.checkout-optional>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;padding:4px 0;cursor:pointer;list-style:none;border-radius:8px;font-size:13px;line-height:1.7}.checkout-optional>summary::-webkit-details-marker{display:none}.checkout-optional>summary>span{display:flex;align-items:center;gap:8px;min-width:0;flex-wrap:wrap;overflow-wrap:anywhere}.checkout-optional>summary small{font-size:11px;color:hsl(var(--muted-foreground))}.checkout-optional>summary svg{width:16px;height:16px;flex:none}.checkout-optional[open]>summary>svg{transform:rotate(180deg)}.checkout-optional-body{padding:8px 0 18px;min-width:0}.checkout-drawer-main textarea{width:100%;padding:12px;border:1px solid hsl(var(--border));border-radius:12px;background:hsl(var(--card));color:hsl(var(--foreground));font-size:16px;line-height:1.6;resize:vertical}.checkout-field-label{display:block;font-size:12px;color:hsl(var(--muted-foreground));margin-bottom:8px}.checkout-delivery{padding:24px 0;border-bottom:1px solid hsl(var(--border))}.agf-checkout-drawer .checkout-delivery h2{font-size:16px;margin:0 0 8px;font-weight:700}.checkout-delivery .grid>div{grid-column:1/-1!important;min-width:0}.checkout-delivery .grid>div:has(#addr-state),.checkout-delivery .grid>div:has(#addr-zip){grid-column:span 3/span 3!important}.checkout-cart-notice{font-size:12px;line-height:1.8;padding:16px 0;color:hsl(var(--muted-foreground));border-bottom:1px solid hsl(var(--border))}.checkout-drawer-footer{flex:none;padding:16px 28px max(18px,env(safe-area-inset-bottom));border-top:1px solid hsl(var(--border));background:hsl(var(--card))}.checkout-payment-row{display:flex;justify-content:space-between;align-items:center;gap:24px}.checkout-payment-total{display:flex;align-items:center;gap:28px;min-width:0}.checkout-payment-total span{font-size:12px;line-height:1.6;color:hsl(var(--muted-foreground))}.checkout-payment-total small{display:block;font-size:11px}.checkout-payment-total strong{font-size:22px;letter-spacing:-.5px;font-variant-numeric:tabular-nums;white-space:nowrap}.agf-checkout-drawer .agf-checkout-pay{display:inline-flex;align-items:center;justify-content:center;gap:10px;width:300px;max-width:100%;min-height:50px;height:auto;padding:12px 20px;border:0;border-radius:99px;font-size:13px;font-weight:700;line-height:1.6;text-align:center;transition:background-color .18s,transform .18s}.agf-checkout-drawer .agf-checkout-pay:disabled{background:hsl(var(--muted));color:hsl(var(--muted-foreground));cursor:not-allowed}.agf-checkout-drawer.agf-checkout .agf-checkout-pay:not(:disabled),.agf-checkout-drawer.agf-checkout .agf-promo-apply:not(:disabled){background:#c74a09!important;color:#fff!important}.agf-checkout-drawer.agf-checkout .agf-checkout-pay:not(:disabled):hover,.agf-checkout-drawer.agf-checkout .agf-promo-apply:not(:disabled):hover{background:#a83d07!important}.agf-checkout-drawer .agf-checkout-pay svg{width:18px;height:18px;color:inherit!important;flex:none}.checkout-secure{display:flex;align-items:center;justify-content:flex-end;gap:6px;margin:10px 0 0;color:hsl(var(--muted-foreground));font-size:11px}.checkout-secure svg{width:13px;height:13px}.agf-checkout-drawer.agf-checkout :is(a,button,input,textarea,select,[tabindex]){scroll-margin:24px}.agf-checkout-drawer.agf-checkout :is(.text-gray-400,.text-gray-500,.text-gray-600,.text-gray-700){color:hsl(var(--muted-foreground))!important}.agf-checkout-drawer.agf-checkout :is(.text-gray-800,.text-gray-900){color:hsl(var(--foreground))!important}.agf-checkout-drawer :is(.bg-white,.bg-gray-50){background:hsl(var(--card))!important}.agf-checkout-drawer :is(.border-gray-100,.border-gray-200){border-color:hsl(var(--border))!important}.agf-checkout-drawer :is(input,textarea){color:hsl(var(--foreground))!important;background:hsl(var(--card))!important;font-size:16px;min-width:0;max-width:100%}.agf-checkout-drawer.agf-checkout :is(input,textarea)::-moz-placeholder{color:hsl(var(--muted-foreground))!important}.agf-checkout-drawer.agf-checkout :is(input,textarea)::placeholder{color:hsl(var(--muted-foreground))!important}.agf-checkout-drawer .checkout-optional-body button{min-height:44px}.theme-dark .agf-checkout-drawer{--checkout-accent:#ffb47a}.theme-dark .agf-checkout-drawer.agf-checkout .text-green-600,.theme-dark .agf-checkout-drawer .text-green-700,.theme-dark .agf-checkout-drawer .checkout-discount{color:#86efac!important}.theme-dark .agf-checkout-drawer :is(.bg-orange-50,.bg-green-50){background:#33251c!important}.theme-dark .agf-checkout-drawer .text-orange-700{color:#ffb47a!important}.theme-dark .agf-checkout-drawer .border-orange-200,.theme-dark .agf-checkout-drawer .border-green-200{border-color:#67402a!important}.checkout-empty{padding:32px 24px;min-height:220px}.checkout-empty p{font-size:14px;line-height:1.8;color:hsl(var(--muted-foreground))}.checkout-empty button{min-height:44px;color:var(--checkout-accent,#b94300);font-weight:600}.checkout-blockers{margin-top:24px;padding:16px;border-radius:14px;background:hsl(var(--muted));font-size:13px;line-height:1.8}.checkout-blockers h2{font-size:15px;font-weight:700}.checkout-blockers button{min-height:44px;color:var(--checkout-accent,#b94300);font-weight:600}@media (max-width:1000px) and (min-width:701px){.agf-checkout-drawer.agf-checkout{width:calc(100vw - 24px)}.checkout-drawer-grid{grid-template-columns:minmax(0,1fr) 230px;gap:22px;padding:0 24px 24px}.checkout-order-summary{padding:16px}}@media (max-width:700px){.agf-checkout-drawer.agf-checkout{width:100vw;max-width:100vw;left:0;right:auto;border-left:0}.checkout-drawer-header{padding:18px 64px 16px 20px}.checkout-drawer-header>p{margin-left:0}.agf-checkout-drawer .checkout-drawer-heading h2{font-size:21px}.checkout-drawer-grid{display:flex;flex-direction:column;gap:0;padding:0 20px 24px}.checkout-drawer-main,.checkout-drawer-summary{width:100%}.checkout-drawer-summary{position:static;padding-top:24px}.checkout-drawer-footer{padding:14px 20px max(16px,env(safe-area-inset-bottom))}.checkout-payment-row{display:block}.checkout-payment-total{justify-content:space-between;gap:16px;margin-bottom:12px}.agf-checkout-drawer .agf-checkout-pay{width:100%}.checkout-secure{justify-content:center}.checkout-item-image{width:48px;height:48px}.checkout-item{gap:10px}}@media (max-height:500px){.checkout-drawer-header{padding-top:12px;padding-bottom:10px}.checkout-drawer-header>p{display:none}.checkout-drawer-footer{padding-top:10px;padding-bottom:10px}.checkout-secure{margin-top:5px}}@media (prefers-reduced-motion:reduce){.checkout-drawer-overlay,.agf-checkout-drawer.agf-checkout{animation:none}.agf-checkout-drawer *{transition:none!important}}@keyframes checkout-enter{0%{transform:translate(40px);opacity:.4}to{transform:translate(0);opacity:1}}@keyframes checkout-fade{0%{opacity:0}to{opacity:1}}.checkout-fulfillment{min-width:0}.checkout-fulfillment legend{font-size:14px;font-weight:600;line-height:1.7;margin-bottom:12px;overflow-wrap:anywhere}.checkout-fulfillment legend>span{display:block;font-weight:400;font-size:11px;color:hsl(var(--muted-foreground))}.checkout-fulfillment-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.checkout-fulfillment-options>label{display:flex;min-width:0;flex-direction:column;gap:6px;padding:12px;cursor:pointer;border-radius:12px;background:hsl(var(--muted)/.5);box-shadow:inset 0 0 0 1px transparent;transition:background-color .18s,box-shadow .18s}.checkout-fulfillment-options>label[data-selected=true]{background:hsl(var(--muted));box-shadow:inset 0 0 0 1px var(--checkout-accent,#b94300)}.checkout-fulfillment-options>label:has(input:focus-visible){outline:3px solid var(--checkout-accent,#b94300);outline-offset:3px}.checkout-fulfillment-label{display:flex;gap:7px;align-items:center;font-size:13px;font-weight:600}.checkout-fulfillment-label svg{width:16px;height:16px;flex:none}.checkout-fulfillment-options small{font-size:11px;line-height:1.7;color:hsl(var(--muted-foreground))}.checkout-fulfillment-fee{font-size:11px;color:var(--checkout-accent,#b94300);font-weight:600}.checkout-fulfillment-note{font-size:11px;line-height:1.8;color:hsl(var(--muted-foreground));margin:12px 0 0}
