#payment-waiting-modal.modal.modal--glass{align-items:center;display:flex;inset:0;justify-content:center;opacity:0;padding:1rem;pointer-events:none;position:fixed;transition:opacity .3s var(--transition-smooth);z-index:10000}#payment-waiting-modal.modal.modal--glass.modal--active{opacity:1;pointer-events:auto}#payment-waiting-modal .modal__overlay{backdrop-filter:blur(8px);background:var(--color-glass-backdrop);cursor:pointer;inset:0;position:absolute}#payment-waiting-modal .modal__content{backdrop-filter:blur(16px);background:var(--color-glass-surface);border:1px solid var(--color-glass-border);border-radius:var(--radius-modal);box-shadow:var(--shadow-glass-xl);max-height:90vh;overflow-y:auto;position:relative;transform:scale(.95);transition:transform .3s var(--transition-smooth);width:90%;z-index:1}#payment-waiting-modal.modal--active .modal__content{transform:scale(1)}#payment-waiting-modal .modal__content--sm{max-width:28rem;width:90%}body.js-modal-open{overflow:hidden}.payment-waiting{align-items:center;display:flex;flex-direction:column;margin:0 auto;max-width:31.25rem;padding:3rem 2rem}.payment-waiting .spinner-container{align-items:center;display:flex;justify-content:center;margin:0 auto 2rem;width:100%}#payment-waiting-modal .spinner{animation:spin .8s linear infinite;border:4px solid var(--color-glass-border);border-radius:var(--radius-xl);border-top-color:var(--color-primary);display:block;flex-shrink:0;height:3rem;margin:0;width:3rem}#payment-waiting-modal .spinner--lg{border-width:5px;height:4rem;width:4rem}.payment-waiting__title{color:var(--color-text-primary);font-family:var(--font-heading);font-size:1.5rem;font-weight:600;line-height:1.3;margin-bottom:1rem}.payment-waiting__text{color:var(--color-text-secondary);font-family:var(--font-body);font-size:.9375rem;line-height:1.6;margin-bottom:1.5rem}.payment-waiting__order{backdrop-filter:blur(12px) saturate(120%);background:var(--color-glass-surface-heavy);border:1px solid var(--color-glass-border-neutral);border-radius:var(--radius-xl);color:var(--color-primary);display:inline-block;font-family:var(--font-heading);font-size:.875rem;font-weight:600;margin-bottom:1rem;padding:.75rem 1.5rem}.payment-waiting__hint{color:var(--color-text-muted);font-family:var(--font-body);font-size:.8125rem;margin-top:1.5rem;opacity:.7}.success-header{padding:2rem 0}.order-number-badge{backdrop-filter:blur(12px);font-size:1rem;padding:.75rem 1.5rem}.order-number-badge,.status-badge{border-radius:var(--radius-xl)}.order-items-header{margin-bottom:.5rem;padding:1rem}.order-item-row{padding:1rem}.order-totals{border-top:2px solid var(--color-glass-border);padding-top:2rem}.total-row--final .total-label{font-weight:600}.total-row--final .total-value{font-size:1.5rem;font-weight:700}.confirmation-notice{padding:1rem 1.5rem}.payment-processing-page{align-items:center;background:var(--color-glass-bg);display:flex;justify-content:center;min-height:100vh}.processing-title{color:var(--color-text-primary);margin-bottom:1rem}.processing-text{color:var(--color-text-secondary)}@media (width <= 1024px){.order-item-row,.order-items-header{gap:.5rem;grid-template-columns:1fr}.th{display:none}.td{align-items:center;display:flex;justify-content:space-between}.td:before{color:var(--color-text-muted);content:attr(data-label);font-size:.8125rem;font-weight:600}.product-cell{align-items:flex-start;flex-direction:column}}@media (width <= 640px){.payment-waiting{padding:2rem 1rem}.payment-waiting__title{font-size:1.25rem}.action-buttons{flex-direction:column}.action-buttons .btn{width:100%}}.cart-header{margin-bottom:var(--space-xl)}.cart-items-wrapper{display:flex;flex-direction:column;gap:var(--space-lg)}.cart-items-header{align-items:center;border-bottom:1px solid var(--color-glass-border-light);display:flex;justify-content:space-between;padding-bottom:var(--space-sm)}.cart-summary-wrapper{align-self:start;position:sticky;top:var(--space-xl)}.cart-grid{display:grid;gap:var(--space-xl);grid-template-columns:1fr}@media (width >= 1024px){.cart-grid{gap:3rem;grid-template-columns:2fr 1fr}}.cart-items-list{background:var(--color-glass-surface-heavy);border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:var(--space-base);padding:var(--space-base)}.cart-item-name{color:var(--color-text-primary);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);margin:0}.cart-item-actions{justify-self:end}.cart-item-row{align-items:center;background:var(--color-glass-surface);border:1px solid var(--color-glass-border-light);border-radius:var(--radius-card);box-shadow:var(--shadow-glass-sm);display:grid;gap:var(--space-sm) var(--space-lg);grid-template-columns:1fr auto 8rem 1fr auto auto;padding:var(--space-lg);transition:var(--transition-smooth)}.cart-item-price{align-items:baseline;display:flex;gap:var(--space-2xs)}.cart-item-total{align-items:flex-end;display:flex;flex-direction:column;gap:0;justify-content:center}.total-price-original{color:var(--color-text-muted);font-size:var(--font-size-sm);text-decoration:line-through}.total-price--discounted{color:var(--color-success-dark)}.cart-item-row:hover{background:var(--color-glass-surface);box-shadow:var(--shadow-glass-md)}.cart-item-image{align-items:center;background:var(--color-glass-surface);border:1px solid var(--color-glass-border-light);border-radius:var(--radius-input);display:flex;height:8rem;justify-content:center;overflow:hidden;width:8rem}.cart-item-img{height:100%;-o-object-fit:cover;object-fit:cover;transition:var(--transition-smooth);width:100%}.cart-item-img:hover{transform:scale(1.05)}.cart-item-details{display:flex;flex-direction:column;gap:var(--space-sm);min-width:0}.cart-item-sku{color:var(--color-text-muted);font-size:var(--font-size-xs);margin-bottom:var(--space-sm);margin-top:var(--space-xs)}.price-per-unit{color:var(--color-text-primary);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold)}.price-unit-label{color:var(--color-text-subtle);font-size:var(--font-size-xs)}.total-price{color:var(--color-primary);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold)}.cart-item-remove{color:var(--color-text-muted);transition:var(--transition-smooth)}.cart-item-remove:hover{background:var(--color-error-bg);color:var(--color-error)}.summary-rows{margin:var(--space-lg) 0}.summary-row{align-items:center;border-bottom:1px solid var(--color-glass-border-subtle);display:flex;justify-content:space-between;padding:var(--space-md) 0}.summary-row:last-child{border-bottom:none}.summary-row--total{border-top:2px solid var(--color-glass-border);margin-top:var(--space-md);padding-top:var(--space-lg)}.summary-row--savings{border-bottom:none;justify-content:center;margin:var(--space-xs) 0;padding:var(--space-sm) 0}.summary-label,.summary-value{color:var(--color-text-primary);font-size:var(--font-size-base)}.summary-value{font-weight:var(--font-weight-semibold)}.summary-value--muted{color:var(--color-text-subtle);font-size:var(--font-size-sm);font-weight:var(--font-weight-normal)}.summary-value--total{color:var(--color-primary);font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold)}.summary-row--total .summary-label{color:var(--color-text-primary);font-weight:var(--font-weight-semibold)}.cart-page{display:flex;flex-direction:column}.cart-page-actions{align-items:center;background:var(--color-glass-muted);border-top:1px solid var(--color-glass-border-subtle);display:flex;justify-content:space-between;padding:var(--space-lg)}.summary-actions{margin-top:var(--space-lg)}.checkout-note{color:var(--color-text-subtle);font-size:var(--font-size-xs);line-height:var(--line-height-normal);margin-top:var(--space-xl);text-align:center}@media (width <= 639px){.cart-header{margin-bottom:var(--space-base)}.cart-header .heading-2{font-size:var(--font-size-xl)}.cart-items-list{background:none;border-radius:0;gap:var(--space-sm);padding:0}.cart-item-row{align-items:start;display:grid;gap:var(--space-xs) var(--space-sm);grid-template-columns:5.5rem 1fr;grid-template-rows:auto auto auto;padding:var(--space-sm);position:relative}.cart-item-name{display:-webkit-box;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);grid-column:1/-1;grid-row:1;line-height:var(--line-height-tight);padding-right:2.5rem;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.cart-item-actions{position:absolute;right:var(--space-sm);top:var(--space-sm)}.cart-item-remove{align-items:center;border-radius:var(--radius-base);display:flex;justify-content:center;min-height:2.25rem;min-width:2.25rem}.cart-item-image{align-self:start;grid-column:1;grid-row:2;height:5.5rem;width:5.5rem}.cart-item-details{display:flex;flex-direction:column;gap:var(--space-2xs);grid-column:2;grid-row:2}.cart-item-sku{color:var(--color-text-muted);font-size:.625rem;margin:0}.cart-item-availability .badge{font-size:var(--font-size-2xs);padding:var(--space-2xs) var(--space-xs)}.cart-item-price{align-items:baseline;display:flex;gap:0;margin-top:var(--space-2xs)}.cart-item-price .price-per-unit{color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.cart-item-price .price-unit-label{color:var(--color-text-muted);font-size:var(--font-size-2xs)}.cart-item-quantity{border-top:1px solid var(--color-glass-border-subtle);display:flex;grid-column:1;grid-row:3;justify-content:flex-start;margin-top:var(--space-xs);padding-top:var(--space-sm)}.cart-item-quantity .quantity-counter{transform:scale(.9);transform-origin:left center}.cart-item-total{align-items:flex-end;border-top:1px solid var(--color-glass-border-subtle);display:flex;flex-direction:column;gap:0;grid-column:2;grid-row:3;justify-content:center;margin-top:var(--space-xs);padding-top:var(--space-sm)}.cart-item-total .total-price-original{font-size:var(--font-size-2xs);line-height:1}.cart-item-total .total-price{color:var(--color-primary);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);line-height:1.2}.cart-item-total .total-price--discounted{color:var(--color-success-dark)}.cart-page-actions{align-items:stretch;flex-direction:column;gap:var(--space-sm);padding:var(--space-base)}.cart-page-actions .btn{justify-content:center}.cart-summary-wrapper{position:static}.summary-rows{margin:var(--space-base) 0}.summary-row{padding:var(--space-sm) 0}.summary-label,.summary-value{font-size:var(--font-size-sm)}.summary-value--total{font-size:var(--font-size-xl)}.checkout-note{font-size:var(--font-size-2xs);margin-top:var(--space-base)}}@media (width >= 640px) and (width <= 1023px){.cart-item-row{gap:var(--space-sm) var(--space-base);grid-template-columns:7rem 1fr;grid-template-rows:auto auto auto;padding:var(--space-base);position:relative}.cart-item-name{font-size:var(--font-size-base);grid-column:1/-1;grid-row:1;padding-right:3rem}.cart-item-actions{position:absolute;right:var(--space-base);top:var(--space-base)}.cart-item-image{grid-column:1;grid-row:2;height:7rem;width:7rem}.cart-item-details{grid-column:2;grid-row:2}.cart-item-quantity{grid-column:1}.cart-item-quantity,.cart-item-total{border-top:1px solid var(--color-glass-border-subtle);grid-row:3;padding-top:var(--space-sm)}.cart-item-total{align-items:flex-end;flex-direction:column;gap:0;grid-column:2;justify-content:center}.cart-item-remove{min-height:2.75rem;min-width:2.75rem}.cart-page-actions{align-items:stretch;flex-direction:column;gap:var(--space-base)}}.cart-item-row.loading{opacity:.6;pointer-events:none}.cart-item-row.removing{opacity:0;transform:translateX(-100%);transition:var(--transition-smooth)}.cart-item-row.updated{background:var(--color-success-bg);transition:var(--transition-smooth)}@media (hover:hover){.cart-item-row:hover{box-shadow:var(--shadow-glass-md);transform:translateY(-1px)}}.cart-item-row.error{background:var(--color-error-bg);border-color:var(--color-error-variant)}.cart-item-row.error .cart-item-name{color:var(--color-error)}@media (width >= 1536px){.cart-grid{gap:3rem;grid-template-columns:3fr 1fr}.cart-item-row{gap:var(--space-sm) var(--space-xl);grid-template-columns:1fr auto 9rem 1fr auto auto;padding:var(--space-xl)}.cart-item-image{height:9rem;width:9rem}.cart-item-sku{max-width:65ch}.summary-rows{margin:var(--space-xl) 0}.summary-row{padding:var(--space-base) 0}}.cart-savings-indicator{border-bottom:1px solid var(--color-glass-border-subtle);margin:var(--space-sm) 0;padding:var(--space-base) 0}@media (width <= 640px){.cart-savings-indicator{margin:var(--space-xs) 0;padding:var(--space-sm) 0}}@media (width >= 1536px){.cart-savings-indicator{margin:var(--space-base) 0;padding:var(--space-lg) 0}}.price-per-unit--discount,.price-per-unit--loyalty{color:var(--color-success-dark)}.price-per-unit--vip{color:var(--color-primary)}.checkout-enabled-section{display:block}.checkout-disabled-section{display:none;opacity:.5;pointer-events:none}.cart-empty .checkout-enabled-section{display:none}.cart-empty .checkout-disabled-section{display:block}.checkout-page{background:linear-gradient(135deg,var(--color-glass-bg) 0,var(--color-glass-muted) 100%);min-height:100vh}.checkout-layout{display:grid;gap:2rem;grid-template-columns:1fr}@media (width >= 1024px){.checkout-layout{gap:3rem;grid-template-columns:2fr 1fr}}.checkout-form-section{padding:0 .5rem}@media (width >= 640px){.checkout-form-section{padding:0 1rem}}@media (width >= 1024px){.checkout-form-section{padding:0}}.checkout-header{text-align:center}@media (width >= 768px){.checkout-header{text-align:left}}.checkout-step{margin-bottom:2rem}.step-header{gap:1rem;margin-bottom:1.5rem}.step-header,.step-number{align-items:center;display:flex}.step-number{background:var(--gradient-primary);border-radius:var(--radius-xl);box-shadow:var(--shadow-glass-button);color:var(--color-glass-bg);flex-shrink:0;font-size:1rem;font-weight:600;height:2.5rem;justify-content:center;width:2.5rem}.step-title{color:var(--color-text-primary);font-size:1.25rem;font-weight:600;margin:0}.checkout-step__content{padding-left:3.5rem}@media (width < 640px){.checkout-step__content{padding-left:0}}.legal-entity-fields{border-top:1px solid var(--color-glass-border-subtle);display:none;margin-top:1.5rem;padding-top:1.5rem;transition:var(--transition-smooth)}.checkout-form .legal-entity-fields.legal-entity-fields--show{display:block}.legal-entity-fields--hidden{display:none}.form-label__optional{color:var(--color-text-muted);font-size:.9em}.delivery-methods{display:flex;flex-direction:column;gap:1rem}.delivery-option{align-items:flex-start;background:var(--color-glass-bg);border:2px solid var(--color-glass-border-light);border-radius:var(--radius-md);cursor:pointer;display:flex;gap:1rem;padding:1.25rem;position:relative;transition:var(--transition-smooth)}.delivery-option:hover{border-color:var(--color-primary);box-shadow:var(--shadow-glass-md);transform:translateY(-1px)}.delivery-option--active{background:var(--color-primary-bg);border-color:var(--color-primary);box-shadow:var(--shadow-glass-lg)}.delivery-option--disabled{cursor:not-allowed;opacity:.5;pointer-events:none}.delivery-content{flex:1;min-width:0}.delivery-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.5rem}.delivery-name{color:var(--color-text-primary);font-size:1rem;font-weight:600}.delivery-price{color:var(--color-primary);font-size:.9rem;font-weight:600}.delivery-description{color:var(--color-text-subtle);font-size:.875rem;line-height:1.4;margin:0}.payment-methods{display:flex;flex-direction:column;gap:1rem}.payment-option{align-items:center;background:var(--color-glass-bg);border:2px solid var(--color-glass-border-light);border-radius:var(--radius-md);cursor:pointer;display:flex;gap:1rem;padding:1.25rem;transition:var(--transition-smooth)}.payment-option:hover{border-color:var(--color-primary);box-shadow:var(--shadow-glass-md);transform:translateY(-1px)}.payment-option--active{background:var(--color-primary-bg);border-color:var(--color-primary);box-shadow:var(--shadow-glass-lg)}.payment-icon{align-items:center;background:var(--color-glass-muted);border-radius:var(--radius-sm);color:var(--color-primary);display:flex;flex-shrink:0;height:3rem;justify-content:center;width:3rem}.payment-option--active .payment-icon{background:var(--gradient-primary);color:var(--color-glass-bg)}.payment-info{flex:1;min-width:0}.payment-name{color:var(--color-text-primary);display:block;font-size:1rem;font-weight:600;margin-bottom:.25rem}.payment-description{color:var(--color-text-subtle);font-size:.875rem;line-height:1.4;margin:0}.checkout-summary-section{order:-1}@media (width >= 1024px){.checkout-summary-section{order:0}}.checkout-summary{background:var(--color-glass-bg)}.order-items{max-height:25rem;overflow-y:auto;padding-right:.5rem}.order-item{border-bottom:1px solid var(--color-glass-border-subtle);padding:1rem 0}.order-item:last-child{border-bottom:none}.item-image{background:var(--color-glass-muted);border-radius:var(--radius-sm);flex-shrink:0;height:4rem;overflow:hidden;width:4rem}.item-details{flex:1;min-width:0}.item-name{color:var(--color-text-primary);font-size:.875rem;font-weight:600;line-height:1.3;margin:0 0 .25rem}.item-options{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.5rem}.option{background:var(--color-glass-muted);border-radius:var(--radius-xs);color:var(--color-text-subtle);font-size:.75rem;padding:.125rem .5rem}.item-quantity-price{align-items:center;display:flex;font-size:.875rem;justify-content:space-between}.quantity{color:var(--color-text-subtle)}.price{color:var(--color-text-primary);font-weight:600;transition:opacity .2s ease-out}.order-item .badge--xs{font-size:.625rem;padding:.0625rem .25rem}.price--updating,.price-updating{opacity:.5;pointer-events:none}.price-breakdown{font-size:.875rem}.price-row{align-items:center;display:flex;justify-content:space-between;padding:.5rem 0}.price-label{color:var(--color-text-subtle)}.price-value{color:var(--color-text-primary);font-weight:600}.price-row--discount .price-label,.price-row--discount .price-value{color:var(--color-success)}.price-row--total{border-top:2px solid var(--color-glass-border);font-size:1rem;margin-top:.5rem;padding-top:1rem}.price-row--total .price-label,.price-row--total .price-value{color:var(--color-text-primary);font-weight:700}.security-notice{background:var(--color-success-bg);border:1px solid var(--color-success-variant);border-radius:var(--radius-sm);padding:1rem;text-align:center}.breadcrumbs a{transition:var(--transition-smooth)}.breadcrumbs a:hover{color:var(--color-primary)}@media (width <= 768px){.checkout-layout{gap:1.5rem}.step-header{gap:.75rem;margin-bottom:1rem}.step-number{font-size:.875rem;height:2rem;width:2rem}.step-title{font-size:1.125rem}.delivery-option,.payment-option{padding:1rem}.delivery-header{align-items:flex-start;flex-direction:column;gap:.25rem}.payment-icon{height:2.5rem;width:2.5rem}.order-items{max-height:18.75rem}.item-image{height:3rem;width:3rem}}@media (hover:hover){.delivery-option:hover,.payment-option:hover{transform:translateY(-2px)}}.checkout-form--loading{opacity:.7;pointer-events:none}.checkout-form--loading .btn{position:relative}.checkout-form--loading .btn:after{animation:spin 1s linear infinite;border:2px solid transparent;border-radius:var(--radius-xl);border-top-color:currentcolor;content:"";height:1rem;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:1rem}.checkout-form .error-message{color:var(--color-error);display:block;font-size:.75rem;margin-top:.25rem}.breadcrumb-separator{color:var(--color-text-muted)}.checkout-title{color:var(--color-text-primary)}.checkout-subtitle{color:var(--color-text-secondary)}.order-summary-title{color:var(--color-text-primary)}.terms-link{color:var(--color-primary);transition:var(--transition-smooth)}.terms-link:hover{text-decoration:underline}.checkout-note{color:var(--color-text-muted)}.security-notice-text{color:var(--color-text-secondary)}.city-search-group{position:relative}.city-dropdown{backdrop-filter:var(--blur-md);background:var(--color-glass-surface-full);border:1px solid var(--color-glass-border);border-radius:var(--radius-sm);box-shadow:var(--shadow-glass-xl);max-height:12.5rem;min-width:18.75rem;overflow-y:auto;position:fixed;z-index:1000}.city-dropdown--hidden{display:none}.city-dropdown-item{border-bottom:1px solid var(--color-glass-border-subtle);color:var(--color-text-primary);cursor:pointer;font-size:.875rem;padding:.75rem 1rem;transition:var(--transition-smooth)}.city-dropdown-item:last-child{border-bottom:none}.city-dropdown-item--highlighted,.city-dropdown-item:hover{background-color:var(--color-glass-muted)}.city-dropdown-item--selected{background-color:var(--color-primary-bg);color:var(--color-primary)}.city-dropdown-info{color:var(--color-text-subtle);font-size:.75rem;margin-top:.25rem}.warehouse-search-group{position:relative}.warehouse-dropdown{backdrop-filter:var(--blur-md);background:var(--color-glass-surface-full);border:1px solid var(--color-glass-border);border-radius:var(--radius-sm);box-shadow:var(--shadow-glass-xl);max-height:15.625rem;min-width:25rem;overflow-y:auto;position:fixed;z-index:1000}.warehouse-dropdown--hidden{display:none}.warehouse-dropdown-item{border-bottom:1px solid var(--color-glass-border-subtle);color:var(--color-text-primary);cursor:pointer;font-size:.875rem;padding:.75rem 1rem;transition:var(--transition-smooth)}.warehouse-dropdown-item:last-child{border-bottom:none}.warehouse-dropdown-item--highlighted,.warehouse-dropdown-item:hover{background-color:var(--color-glass-muted)}.warehouse-dropdown-item--selected{background-color:var(--color-primary-bg);color:var(--color-primary)}.warehouse-dropdown-info{color:var(--color-text-subtle);font-size:.75rem;margin-top:.25rem}.warehouse-search-group input:disabled{background-color:var(--color-glass-muted);color:var(--color-text-muted);cursor:not-allowed}.nova-poshta-error{background-color:var(--color-error-bg);border-radius:var(--radius-xs);color:var(--color-error);font-size:.875rem;margin:.25rem;padding:.75rem 1rem;text-align:center}.nova-poshta-section{transition:var(--transition-smooth)}.nova-poshta-section--visible{display:block;opacity:1}.checkout-savings-indicator{margin:var(--space-xs) 0;padding:var(--space-sm) 0}@media (width <= 640px){.checkout-savings-indicator{padding:var(--space-xs) 0}}@media (width >= 1536px){.checkout-savings-indicator{margin:var(--space-sm) 0;padding:var(--space-base) 0}}@media (width < 1024px){.checkout-summary-section{display:none}}.checkout-fab{align-items:center;background:var(--gradient-primary);border:none;border-radius:var(--radius-lg) var(--radius-lg) 0 0;bottom:3rem;box-shadow:0 -4px 12px rgba(0,0,0,.15);color:var(--color-glass-bg);cursor:pointer;display:flex;gap:.75rem;left:50%;padding:.625rem 1.25rem;position:fixed;transition:var(--transition-smooth);z-index:101}.checkout-fab,.checkout-fab:active,.checkout-fab:hover{transform:translateX(-50%)}.checkout-fab:active{opacity:.9}.checkout-fab--hidden{transform:translateX(-50%) translateY(calc(100% + 3rem))}@media (width >= 1024px){.checkout-fab{display:none}}.checkout-fab__icon{position:relative}.checkout-fab__badge,.checkout-fab__icon{align-items:center;display:flex;justify-content:center}.checkout-fab__badge{background:var(--color-error);border-radius:var(--radius-full);color:white;font-size:.625rem;font-weight:700;height:1.25rem;min-width:1.25rem;padding:0 .25rem;position:absolute;right:-.5rem;top:-.5rem}.checkout-fab__text{align-items:center;display:flex;flex-direction:column;line-height:1.2}.checkout-fab__label{font-size:.75rem;font-weight:500;opacity:.9}.checkout-fab__total{font-size:.875rem;font-weight:700}.checkout-summary-modal{display:flex;flex-direction:column;inset:0;opacity:0;position:fixed;transition:opacity var(--transition-smooth),visibility var(--transition-smooth);visibility:hidden;z-index:1000}.checkout-summary-modal[aria-hidden=false]{opacity:1;visibility:visible}@media (width >= 1024px){.checkout-summary-modal{display:none}}.checkout-summary-modal__backdrop{backdrop-filter:var(--blur-md);-webkit-backdrop-filter:var(--blur-md);background:var(--color-glass-overlay);cursor:pointer;inset:0;position:absolute}.checkout-summary-modal__content{background:var(--color-glass-surface-full);display:flex;flex-direction:column;inset:0;position:absolute;transform:translateY(100%);transition:transform var(--transition-smooth)}.checkout-summary-modal[aria-hidden=false] .checkout-summary-modal__content{transform:translateY(0)}.checkout-summary-modal__header{align-items:center;background:var(--color-glass-surface);border-bottom:1px solid var(--color-glass-border-light);display:flex;flex-shrink:0;justify-content:space-between;padding:calc(env(safe-area-inset-top, 0px) + 1rem) 1rem 1rem}.checkout-summary-modal__title{color:var(--color-text-primary);font-size:1.125rem;font-weight:600;margin:0}.checkout-summary-modal__close{align-items:center;background:transparent;border:none;border-radius:var(--radius-full);color:var(--color-text-secondary);cursor:pointer;display:flex;height:2.5rem;justify-content:center;transition:var(--transition-smooth);width:2.5rem}.checkout-summary-modal__close:hover{background:var(--color-glass-muted);color:var(--color-text-primary)}.checkout-summary-modal__body{flex:1;overflow-y:auto;padding:1rem;-webkit-overflow-scrolling:touch}.checkout-summary-modal__body .order-items{max-height:none;overflow-y:visible;padding-right:0}body.checkout-modal-open{overflow:hidden}body.checkout-modal-open .checkout-fab{opacity:0;pointer-events:none;visibility:hidden}body.checkout-modal-open .mobile-bottom-nav,body.checkout-modal-open .mobile-header{opacity:0;pointer-events:none;transition:opacity .2s ease}.order-confirmation-page{background:var(--color-glass-bg);min-height:100vh;padding-bottom:4rem;padding-top:2rem}.success-header{margin:0 auto;max-width:50rem;padding:2rem 1rem}.success-icon-container{display:flex;justify-content:center;margin-bottom:2rem}.success-icon-wrapper{align-items:center;animation:successPulse 2s ease-in-out infinite;background:var(--color-success-bg);border-radius:var(--radius-xl);box-shadow:var(--shadow-glass-md);display:flex;height:5rem;justify-content:center;width:5rem}.success-icon{color:var(--color-success);height:2.5rem;width:2.5rem;stroke-width:2.5}@keyframes successPulse{0%,to{box-shadow:none;transform:scale(1)}50%{box-shadow:none;transform:scale(1.05)}}.success-title{color:var(--color-text-primary);font-family:var(--font-heading);margin-bottom:1rem}.success-subtitle{color:var(--color-text-secondary);font-family:var(--font-body)}.order-number-badge{backdrop-filter:var(--blur-md);background:var(--color-glass-surface-heavy);border:1px solid var(--color-glass-border-neutral);border-radius:var(--radius-badge);box-shadow:var(--shadow-glass-sm);color:var(--color-text-primary);display:inline-block;font-family:var(--font-heading);font-size:1.125rem;margin-top:1.5rem;padding:.875rem 1.75rem}.order-details-grid{display:grid;gap:1.5rem;grid-template-columns:1fr;margin-bottom:2rem;margin-left:auto;margin-right:auto;max-width:75rem}@media (width >= 1024px){.order-details-grid{grid-template-columns:repeat(3,1fr)}}.status-badges-row{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1.5rem}.status-badge{align-items:center;background:var(--color-glass-surface);border:1px solid var(--color-glass-border);border-radius:var(--radius-badge);display:inline-flex;font-family:var(--font-body);font-size:.875rem;font-weight:500;gap:.5rem;padding:.5rem 1rem;transition:var(--transition-smooth)}.status-badge--confirmed,.status-badge--paid{background:var(--color-success-bg);border-color:var(--color-success);color:var(--color-success)}.status-badge--pending,.status-badge--processing{background:var(--color-warning-bg);border-color:var(--color-warning);color:var(--color-warning)}.status-badge--cancelled,.status-badge--failed{background:var(--color-error-bg);border-color:var(--color-error);color:var(--color-error)}.status-dot{animation:pulse 2s ease-in-out infinite;background:currentcolor;border-radius:var(--radius-xl);height:.5rem;width:.5rem}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.status-label{font-weight:600}.info-rows{display:flex;flex-direction:column;gap:1rem}.info-row{align-items:flex-start;border-bottom:1px solid var(--color-glass-border);padding-bottom:1rem}.info-row:last-child{border-bottom:none;padding-bottom:0}.info-label{color:var(--color-text-muted);font-size:.875rem;font-weight:400}.info-label,.info-value{font-family:var(--font-body)}.info-value{color:var(--color-text-primary);font-size:.9375rem;font-weight:500;text-align:right}.font-mono{font-family:Courier New,monospace;font-size:.875rem}.order-items-table{overflow-x:auto;width:100%}.order-items-header{background:var(--color-glass-muted);border-radius:var(--radius-card);display:grid;gap:1rem;grid-template-columns:2fr 1fr 1fr 1fr;margin-bottom:.75rem;padding:1rem 1.5rem}.th{color:var(--color-text-secondary);font-family:var(--font-heading);font-size:.8125rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.th--product{text-align:left}.th--price,.th--quantity,.th--total{text-align:right}.order-items-body{display:flex;flex-direction:column;gap:.5rem}.order-item-row{align-items:center;background:var(--color-glass-surface);border:1px solid var(--color-glass-border);border-radius:var(--radius-card);display:grid;gap:1rem;grid-template-columns:2fr 1fr 1fr 1fr;padding:1.25rem 1.5rem;transition:var(--transition-smooth)}.order-item-row:hover{border-color:var(--color-primary-soft);box-shadow:var(--shadow-glass-md)}.td{color:var(--color-text-primary);font-family:var(--font-body);font-size:.9375rem}.product-cell{align-items:center;display:flex;gap:1rem}.product-image{background:var(--color-glass-muted);border:1px solid var(--color-glass-border);border-radius:var(--radius-button);flex-shrink:0;height:4rem;overflow:hidden;width:4rem}.product-image img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.product-info{flex:1;min-width:0}.product-name{color:var(--color-text-primary);font-size:.9375rem;font-weight:600;margin-bottom:.25rem}.product-sku{color:var(--color-text-muted);font-family:Courier New,monospace;font-size:.75rem}.order-totals{margin-top:2rem}.total-row{align-items:center;display:flex;font-family:var(--font-body);justify-content:space-between;padding:.75rem 0}.total-label{color:var(--color-text-secondary);font-size:.9375rem;font-weight:500}.total-value{color:var(--color-text-primary);font-size:.9375rem;font-weight:600}.total-row--discount .total-label,.total-row--discount .total-value{color:var(--color-success)}.total-row--final{border-top:2px solid var(--color-glass-border);margin-top:1rem;padding-top:1.5rem}.total-row--final .total-label{color:var(--color-text-primary);font-size:1.125rem;font-weight:700}.total-row--final .total-value{color:var(--color-primary);font-family:var(--font-heading);font-size:1.75rem;font-weight:800}.action-buttons{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin-left:auto;margin-right:auto;margin-top:3rem;max-width:50rem}.action-buttons .btn{align-items:center;display:inline-flex}.confirmation-notice{align-items:center;backdrop-filter:var(--blur-md);background:var(--color-glass-surface-heavy);border:1px solid var(--color-glass-border-neutral);border-radius:var(--radius-card);display:flex;gap:.75rem;justify-content:center;margin-left:auto;margin-right:auto;margin-top:2rem;max-width:37.5rem;padding:1.25rem 1.5rem}.notice-icon{color:var(--color-primary);flex-shrink:0;height:1.5rem;width:1.5rem}.notice-text{color:var(--color-text-secondary);font-family:var(--font-body);font-size:.875rem;line-height:1.5}.notice-text strong{color:var(--color-text-primary);font-weight:600}@media (width <= 1024px){.order-items-header{display:none}.order-item-row{gap:1rem;grid-template-columns:1fr}.td{align-items:center;display:flex;justify-content:space-between}.td:before{color:var(--color-text-muted);content:attr(data-label);font-size:.8125rem;font-weight:600}.td--product:before{content:""}.product-cell{flex-direction:row}.td--quantity:before{content:"Кількість:"}.td--price:before{content:"Ціна:"}.td--total:before{content:"Сума:"}}@media (width <= 640px){.success-title{font-size:2rem}.success-subtitle{font-size:1rem}.order-number-badge{font-size:1rem;padding:.75rem 1.5rem}.action-buttons{flex-direction:column}.action-buttons .btn{justify-content:center;width:100%}.product-cell{gap:.75rem}.product-image{height:3rem;width:3rem}.product-name{font-size:.875rem}.total-row--final .total-value{font-size:1.5rem}.status-badges-row{justify-content:center}}.order-status-hero{display:flex;flex-direction:column;padding:0 1rem 2rem;text-align:center}.order-status-hero__icon-wrapper{align-items:center;background:linear-gradient(135deg,var(--color-success-light),var(--color-success));border-radius:var(--radius-xl);box-shadow:var(--shadow-glass-lg);display:inline-flex;height:6rem;justify-content:center;margin:0 auto 1.5rem;width:6rem}.order-status-hero__icon{color:var(--color-text-light);height:3rem;width:3rem;stroke-width:3}.order-status-hero__title{color:var(--color-text-primary);font-family:var(--font-display);font-size:clamp(2rem,5vw,3rem);font-weight:700;line-height:1.2;margin-bottom:1rem}.order-status-hero__subtitle{color:var(--color-text-secondary);font-family:var(--font-body);font-size:clamp(1rem,2vw,1.25rem);margin-bottom:2rem;margin-left:auto;margin-right:auto;max-width:70ch}.order-status-hero__order-number{backdrop-filter:var(--blur-md);background:var(--color-glass-surface-heavy);border:1px solid var(--color-glass-border);border-radius:var(--radius-badge);box-shadow:var(--shadow-glass-md);color:var(--color-text-primary);display:inline-block;font-family:var(--font-display);font-size:1.25rem;padding:1rem 2rem}.order-status-hero__test-badge{background:var(--color-warning-bg);border:1px solid var(--color-warning);border-radius:var(--radius-button);color:var(--color-warning);display:inline-block;font-size:.875rem;font-weight:600;margin-top:1rem;padding:.5rem 1rem}.order-status-timeline{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between;padding:2rem;position:relative}.order-status-timeline__step{align-items:center;display:flex;flex:1;flex-direction:column;gap:.75rem;min-width:0;position:relative}.order-status-timeline__step:not(:last-child):after{background:var(--color-glass-border);content:"";height:3px;left:calc(50% + 2.5rem);position:absolute;right:calc(-50% + 2.5rem);top:2rem;transition:var(--transition-smooth)}.order-status-timeline__step--completed:not(:last-child):after{background:var(--color-success)}.order-status-timeline__icon{align-items:center;background:var(--color-glass-surface);border:3px solid var(--color-glass-border);border-radius:var(--radius-xl);color:var(--color-text-secondary);display:flex;height:4.5rem;justify-content:center;position:relative;transition:var(--transition-smooth);width:4.5rem;z-index:2}.order-status-timeline__icon svg{height:2rem;width:2rem}.order-status-timeline__step--completed .order-status-timeline__icon{background:var(--color-success);border-color:var(--color-success);color:var(--color-text-light)}.order-status-timeline__step--active .order-status-timeline__icon{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-text-light)}.order-status-timeline__step--pending .order-status-timeline__icon{background:var(--color-glass-muted);border-color:var(--color-glass-border-light);color:var(--color-text-muted)}.order-status-timeline__label{color:var(--color-text-primary);font-family:var(--font-display);font-size:.9375rem;font-weight:600;text-align:center}.order-status-timeline__step--pending .order-status-timeline__label{color:var(--color-text-muted)}.order-status-timeline__timestamp{color:var(--color-text-secondary);font-family:var(--font-body);font-size:.8125rem;text-align:center}.order-status-timeline__timestamp--estimated{color:var(--color-text-muted);font-style:italic}.order-item{background:var(--color-glass-surface);border:1px solid var(--color-glass-border);border-radius:var(--radius-card);display:flex;gap:1rem;padding:1rem;transition:var(--transition-smooth)}.order-item:hover{border-color:var(--color-primary-soft);box-shadow:var(--shadow-glass-md)}.order-item__image{background:var(--color-glass-muted);border:1px solid var(--color-glass-border);border-radius:var(--radius-button);flex-shrink:0;height:5rem;overflow:hidden;width:5rem}.order-item__image img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.order-item__image-placeholder{align-items:center;color:var(--color-text-muted);display:flex;height:100%;justify-content:center;width:100%}.order-item__details{flex:1;min-width:0}.order-item__name{color:var(--color-text-primary);font-family:var(--font-body);font-size:1rem;font-weight:600;margin-bottom:.25rem}.order-item__sku{color:var(--color-text-muted);font-family:Courier New,monospace;font-size:.75rem;margin-bottom:.5rem}.order-item__quantity{color:var(--color-text-secondary);font-size:.875rem}.order-item__price{color:var(--color-text-primary);font-size:.875rem;font-weight:600}.order-item__total{color:var(--color-primary);flex-shrink:0;font-family:var(--font-display);font-size:1.125rem;font-weight:700;text-align:right}.order-totals{background:var(--color-glass-surface);border:1px solid var(--color-glass-border);border-radius:var(--radius-card);padding:1.5rem}.order-totals__row{align-items:center;display:flex;justify-content:space-between;padding:.75rem 0}.order-totals__label{color:var(--color-text-secondary);font-size:.9375rem}.order-totals__value{color:var(--color-text-primary);font-size:.9375rem;font-weight:600}.order-totals__row--discount .order-totals__value{color:var(--color-success)}.order-totals__row--final{border-top:2px solid var(--color-glass-border);margin-top:1rem;padding-top:1.5rem}.order-totals__row--final .order-totals__label{color:var(--color-text-primary);font-size:1.125rem;font-weight:700}.order-totals__row--final .order-totals__value{color:var(--color-primary);font-family:var(--font-display);font-size:1.75rem;font-weight:800}.delivery-method-display,.payment-method-display{align-items:center;background:var(--color-primary-bg);border:1px solid var(--color-primary-border);border-radius:var(--radius-card);display:flex;gap:1rem;margin-bottom:1.5rem;padding:1rem}.delivery-method-display svg,.payment-method-display svg{color:var(--color-primary);flex-shrink:0}.delivery-method-display__name,.payment-method-display__name{color:var(--color-text-primary);font-family:var(--font-display);font-size:1rem;font-weight:600}.payment-method-display__card-mask{font-family:Courier New,monospace}.delivery-method-display__estimated,.payment-method-display__card-mask{color:var(--color-text-secondary);font-size:.875rem}.tracking-number,.transaction-id{background:var(--color-glass-surface);border:1px solid var(--color-glass-border);border-radius:var(--radius-input);color:var(--color-text-primary);font-family:Courier New,monospace;font-size:.875rem;padding:.5rem .75rem}.info-row{align-items:center;display:flex;gap:1rem;justify-content:space-between;padding:.75rem 0}.info-row:not(:last-child){border-bottom:1px solid var(--color-glass-border-subtle)}.info-row__label{color:var(--color-text-secondary);font-size:.875rem}.info-row__value{color:var(--color-text-primary);font-size:.875rem;font-weight:500;text-align:right}.next-steps-list{counter-reset:step-counter;list-style:none;margin:0;padding:0}.next-steps-list__step{border-bottom:1px solid var(--color-glass-border-subtle);counter-increment:step-counter;display:flex;gap:1rem;padding:1.25rem 0}.next-steps-list__step:last-child{border-bottom:none}.next-steps-list__step:before{align-items:center;background:var(--color-glass-surface);border:2px solid var(--color-glass-border);border-radius:var(--radius-xl);color:var(--color-text-muted);content:counter(step-counter);display:flex;flex-shrink:0;font-family:var(--font-display);font-size:1rem;font-weight:700;height:2.5rem;justify-content:center;transition:var(--transition-smooth);width:2.5rem}.next-steps-list__step--active:before{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-text-light)}.next-steps-list__step--completed:before{background:var(--color-success);border-color:var(--color-success);color:var(--color-text-light);content:"✓"}.next-steps-list__content{flex:1}.next-steps-list__title{color:var(--color-text-primary);display:block;font-family:var(--font-display);font-size:1rem;font-weight:600;margin-bottom:.5rem}.next-steps-list__description{color:var(--color-text-secondary);font-family:var(--font-body);font-size:.875rem;line-height:1.5}.email-notice{align-items:center;backdrop-filter:var(--blur-md);background:var(--color-glass-surface-heavy);border:1px solid var(--color-glass-border);border-radius:var(--radius-card);box-shadow:var(--shadow-glass-sm);display:flex;gap:1rem;padding:1.5rem}.email-notice__icon{color:var(--color-primary);flex-shrink:0;height:2rem;width:2rem}.email-notice__title{color:var(--color-text-secondary);font-size:.875rem;margin-bottom:.25rem}.email-notice__email{color:var(--color-text-primary);font-family:var(--font-display);font-size:1rem;font-weight:600}@media (width <= 1023px){.order-status-timeline{align-items:stretch;flex-direction:column;padding:1.5rem 1rem}.order-status-timeline__step{flex-direction:row;text-align:left}.order-status-timeline__step:after{display:none}.order-status-timeline__step:before{background:var(--color-glass-border);bottom:-1.5rem;content:"";left:2.25rem;position:absolute;top:5.5rem;width:3px}.order-status-timeline__step--completed:before{background:var(--color-success)}.order-status-timeline__step:last-child:before{display:none}.order-status-timeline__label,.order-status-timeline__timestamp{text-align:left}.order-status-timeline__icon{height:3.5rem;width:3.5rem}.order-status-timeline__icon svg{height:1.5rem;width:1.5rem}}@media (width <= 640px){.order-status-hero__icon-wrapper{height:5rem;width:5rem}.order-status-hero__icon{height:2.5rem;width:2.5rem}.order-item{flex-wrap:wrap}.order-item__total{border-top:1px solid var(--color-glass-border-subtle);margin-top:.5rem;padding-top:.5rem;text-align:left;width:100%}}@media print{.btn,.email-notice{display:none!important}.card{-moz-column-break-inside:avoid;border:1px solid var(--color-glass-border-neutral)!important;box-shadow:none!important;break-inside:avoid}}.div-table-cell--index{text-align:center;width:3.125rem}.div-table-cell--product-name{flex:2}.div-table-row .div-table-cell--product-name{font-weight:600}.div-table-cell--sku{width:7.5rem}.div-table-cell--quantity{text-align:center;width:5rem}.div-table-cell--price,.div-table-cell--total{text-align:right;width:6.25rem}.div-table-row .div-table-cell--total{font-weight:600}.invoice-summary-card{min-width:25rem}.invoice-footer{border-top:1px solid var(--color-glass-border-light)}@media print{.btn,.no-print,.no-print-actions,footer,header,nav{display:none!important}body{background:var(--color-glass-bg);font-size:11pt;line-height:1.4}.container,body{margin:0;padding:0}.container{max-width:100%}.card{background:var(--color-glass-bg);border:1px solid var(--color-glass-border-neutral);box-shadow:none;margin-bottom:1rem;page-break-inside:avoid}.card__header{background:var(--color-glass-muted);border-bottom:1px solid var(--color-glass-border-neutral);padding:.75rem 1rem}.card__body{padding:1rem}.badge{-webkit-print-color-adjust:exact;print-color-adjust:exact;color-adjust:exact}.div-table-row{page-break-inside:avoid}h1{font-size:20pt}h2,h3{font-size:14pt}.text-sm{font-size:9pt}.text-xs{font-size:8pt}*{animation:none!important;box-shadow:none!important;transition:none!important}a{color:inherit;text-decoration:none}.mb-6{margin-bottom:.75rem!important}.gap-6{gap:.75rem!important}h1,h2,h3{page-break-after:avoid}.grid{display:grid!important}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))!important}.flex{display:flex!important}svg{-webkit-print-color-adjust:exact;print-color-adjust:exact;color-adjust:exact}.div-table-header-row,.div-table-row{border-bottom:1px solid var(--color-glass-border-neutral)}.div-table-header-row{background:var(--color-primary);color:var(--color-surface-white-static);font-weight:600;-webkit-print-color-adjust:exact;print-color-adjust:exact;color-adjust:exact}.div-table-header-row .div-table-cell{text-align:center}.order-summary{page-break-inside:avoid}.order-summary-row--total{border-top:2px solid var(--color-text-primary);font-size:12pt;font-weight:700;padding-top:.5rem}.card__info-box{background:var(--color-glass-muted);border:1px solid var(--color-glass-border-neutral);border-radius:var(--radius-xs);padding:1rem;page-break-inside:avoid}.py-8{padding-bottom:1rem!important;padding-top:1rem!important}.px-4{padding-left:.5rem!important;padding-right:.5rem!important}}@media screen{.no-print-actions{position:relative}.no-print{border-top:1px solid var(--color-glass-border-light);margin-top:2rem;padding:1.5rem}}