.woocommerce-orders-table{display:none!important}.orders-cards-container{display:block!important}.order-card-item{background:var(--brand-color-surface);border:1px solid var(--brand-color-border-subtle);border-radius:var(--brand-radius-lg);box-shadow:var(--shadow-card);cursor:pointer;margin-bottom:var(--space-5);padding:var(--space-5);position:relative}.order-card-header{align-items:center;border-bottom:1px solid #f0f0f0;display:flex;justify-content:space-between;margin-bottom:15px;padding-bottom:15px}.order-card-number{color:#590202;font-size:18px;font-weight:600}.order-card-status{border-radius:6px;font-size:13px;padding:6px 12px}.order-card-summary{align-items:center;display:flex;gap:var(--space-4);margin-bottom:var(--space-3)}.order-card-products{align-items:center;display:flex;flex:1;flex-wrap:nowrap;min-width:0}.order-card-total{color:var(--brand-color-primary);font-size:var(--font-size-xl);font-weight:700;line-height:1.2;padding-left:var(--space-4);white-space:nowrap}.order-product-image{border:3px solid var(--brand-color-surface);border-radius:var(--brand-radius-sm);box-shadow:var(--shadow-sm);flex-shrink:0;height:72px;min-width:72px;object-fit:cover;position:relative;width:72px}.order-product-image:not(:first-child){margin-left:calc(-1 * var(--space-3))}.order-products-more{align-items:center;background:var(--brand-color-surface-alt);border:3px solid var(--brand-color-surface);border-radius:var(--brand-radius-sm);box-shadow:var(--shadow-sm);color:var(--brand-text-color-body);display:flex;flex-shrink:0;font-size:var(--font-size-xl);font-weight:700;height:72px;justify-content:center;margin-left:calc(-1 * var(--space-3));min-width:72px;position:relative;width:72px}.order-card-loyalty-info{align-items:center;background:var(--brand-color-surface-sand);border:1px solid var(--brand-color-border-sand);border-radius:var(--brand-radius-lg);display:flex;gap:10px;margin-bottom:15px;padding:12px}.loyalty-card-logo{flex-shrink:0;height:30px;object-fit:contain;width:30px}.loyalty-card-text{color:var(--brand-text-color-body);font-size:var(--font-size-base);font-weight:500}.loyalty-card-text strong{color:#590202;font-weight:700}.order-card-actions{display:flex;flex-direction:column;gap:8px;position:relative;z-index:2}.order-card-actions .order-action-btn{background:#590202!important;border:1px solid #590202;border-radius:6px;box-sizing:border-box;color:#fff!important;display:block;font-size:15px;font-weight:500;padding:12px 20px;pointer-events:auto;text-align:center;text-decoration:none;transition:all .3s ease;width:100%}.woocommerce-pagination{display:flex;gap:15px;justify-content:center;margin-top:30px}.woocommerce-pagination .woocommerce-button{background:#590202;border-radius:6px;color:#fff;font-weight:500;padding:10px 20px;text-decoration:none;transition:all .3s ease}.woocommerce-pagination .woocommerce-button:hover{background:#4a0101}.order-details-mobile{border-radius:8px;padding:0}.order-header-mobile{margin-bottom:20px}.order-number-mobile h2{color:#590202;font-size:22px;font-weight:700}.order-status-mobile .status-badge{border-radius:6px;font-size:13px;font-weight:600;padding:8px 16px;text-transform:uppercase}.status-badge.status-completed{background:#28a745;color:#fff}.status-badge.status-processing{background:#ff8c00;color:#fff}.status-badge.status-in-transit{background:#e0f2fe;border:1px solid #bae6fd;color:#0369a1}.status-badge.status-on-hold,.status-badge.status-pending{background:#ffc107;color:#333}.status-badge.status-cancelled,.status-badge.status-failed,.status-badge.status-refunded{background:#dc3545;color:#fff}.order-info-mobile{background-color:var(--brand-color-surface-sand);border:1px solid var(--brand-color-border-sand);margin-bottom:25px;padding:20px}.order-date-mobile,.order-total-mobile{color:#333;font-size:15px;margin-bottom:8px}.order-date-mobile strong,.order-total-mobile strong{color:#590202}.order-tracking-mobile{margin-bottom:25px}.order-awb-section{margin-bottom:20px}.awb-number{color:#590202}.awb-pending{color:#666}.awb-arrow{color:#590202;font-weight:700}.progress-container{gap:20px}.step-icon-circle{border:2px solid #33333369;height:40px;transition:all .3s ease;width:40px}.step-icon-circle svg{color:#33333369;height:20px;width:20px}.step-icon-circle.completed{border-color:#590202}.step-icon-circle.completed svg{color:#590202}.step-icon-circle.active{border-color:#590202}.step-icon-circle.active svg{color:#590202}.step-icon-circle.future{border-color:#33333369}.step-icon-circle.future svg{color:#33333369}.step-connector-line{background:#33333369;transition:all .3s ease;width:35px}.step-connector-line.completed{background:#590202}.step-connector-line.in-progress{background:linear-gradient(90deg,#590202 0,#590202 50%,#33333369 0,#33333369)}.status-label{color:#333;font-size:13px;font-weight:500}.order-products-mobile{margin-bottom:25px}.order-products-mobile h3{color:#590202;font-weight:600}.order-product-item-mobile{background:#f8f9fa;border:1px solid #e5e5e5;border-radius:8px;margin-bottom:15px;padding:15px}.product-top-container{gap:15px;margin-bottom:10px}.product-image-mobile img{border:1px solid #e5e5e5;border-radius:6px;height:60px;width:60px}.product-name-mobile{color:#333;font-size:14px}.product-bottom-container{color:#666;font-size:14px}.review-loyalty-prompt{align-items:center;cursor:pointer;display:flex;gap:10px;margin-top:10px;transition:all .3s ease}.review-loyalty-prompt.completed{background:#d4edda;border-color:#28a745;cursor:default}.review-loyalty-button{background:transparent;border:none;padding:0}.review-button-left{gap:10px}.review-icon-logo{height:30px;width:30px}.review-text{color:#333;font-size:14px}.review-text strong{color:#590202}.review-checkmark{color:#28a745;font-size:20px}.order-summary-mobile h3{margin-bottom:15px}.summary-row{border-bottom:1px solid #e5e5e5;color:#333;font-size:14px;padding:8px 0}.summary-row:last-child{color:#590202;font-size:16px}.order-addresses-mobile{display:grid;gap:20px;grid-template-columns:1fr 1fr;margin-bottom:25px}.billing-address-mobile h3,.shipping-address-mobile h3{font-size:var(--font-size-lg);font-weight:600;margin-bottom:10px}.address-content{color:#333;font-size:14px}.order-actions-mobile{gap:10px}.order-actions-mobile .back-to-orders,.order-actions-mobile .button,.order-actions-mobile .order-action-mobile{background:var(--brand-color-primary)!important;border:1px solid var(--brand-color-primary);border-radius:var(--brand-radius-lg);color:var(--brand-text-color-on-primary)!important;font-size:var(--font-size-button);font-weight:700;padding:var(--space-3) var(--space-5);text-align:center;text-decoration:none;transition:background var(--transition-base),border-color var(--transition-base),color var(--transition-base),transform var(--transition-fast)}.order-actions-mobile .back-to-orders:hover,.order-actions-mobile .button:hover,.order-actions-mobile .order-action-mobile:hover{background:var(--brand-color-primary-600)!important;border-color:var(--brand-color-primary-600);color:var(--brand-text-color-on-primary)}.order-actions-mobile .back-to-orders:active,.order-actions-mobile .button:active,.order-actions-mobile .order-action-mobile:active{background:var(--brand-color-primary-700)!important;transform:scale(.98)}@media (min-width:768px){.orders-cards-container{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(400px,1fr))}}@media (max-width:480px){.order-card-loyalty-info{gap:8px;margin-bottom:12px;padding:10px}.loyalty-card-logo{height:25px;width:25px}}@media (max-width:767px){.order-card-item{margin-bottom:15px;padding:15px}.order-card-number{font-size:16px}.order-card-total{font-size:var(--font-size-lg);padding-left:var(--space-3)}.order-product-image,.order-products-more{height:56px;min-width:56px;width:56px}.order-products-more{font-size:var(--font-size-lg)}.order-card-actions .button{font-size:14px;padding:8px 16px}}@media (max-width:768px){.order-addresses-mobile{grid-template-columns:1fr}.progress-icons{gap:0}.step-icon-circle{height:30px;width:30px}.step-icon-circle svg{height:15px;width:15px}.step-connector-line{width:20px}}.woocommerce-customer-details,.woocommerce-order-details,.woocommerce-order-downloads{display:none!important}.order-details-mobile{background:#fff}.order-header-mobile{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--space-5)}.order-number-mobile{flex:1}.order-number-mobile h2{color:var(--brand-text-color-body);font-size:var(--font-size-2xl);font-weight:600;margin:0}.order-status-mobile{flex-shrink:0}.order-card-status{border-radius:var(--brand-radius-sm);font-size:var(--font-size-tiny);font-weight:600;padding:6px var(--space-3);text-transform:uppercase}.order-card-status.completed{background:#f0fdf4;border:1px solid #dcfce7;border-radius:var(--brand-radius-lg);color:#15803d}.order-card-status.in-transit{background:#e0f2fe;border:1px solid #bae6fd;border-radius:var(--brand-radius-lg);color:#0369a1}.order-card-status.cancelled{background:#ffebee;border:1px solid #e8c5c5;border-radius:var(--brand-radius-lg);color:#b85c5c}.order-card-status.on-hold,.order-card-status.pending,.order-card-status.processing{background:#fef3e2;border:1px solid #e8d4b8;border-radius:var(--brand-radius-lg);color:#b8860b}.order-card-status.refunded{background:#f0fdf4;border:1px solid #dcfce7;border-radius:var(--brand-radius-lg);color:#15803d}.order-card-status.failed{background:#ff8c00;color:#fff}.order-info-mobile{border-radius:var(--brand-radius-lg);margin-bottom:var(--space-6);padding:var(--space-5)}.order-date-mobile{color:var(--brand-text-color-body);font-size:var(--font-size-lg);margin-top:var(--space-2)}.order-date-mobile .order-date-label{font-weight:600}.order-date-mobile .order-date-value{font-weight:500}.order-total-mobile{color:var(--brand-color-primary);font-size:var(--font-size-2xl);font-weight:700;margin-bottom:15px;margin-top:0}@media (max-width:767px){.order-header-mobile{align-items:center;border-bottom:1px solid var(--brand-color-border-subtle);flex-direction:row;gap:var(--space-3);justify-content:space-between}.order-number-mobile{flex:1;min-width:0}.order-number-mobile h2{font-size:var(--font-size-lg)}.order-status-mobile{flex-shrink:0}.order-card-status{font-size:var(--font-size-sm);padding:6px var(--space-3)}.order-info-mobile{box-shadow:var(--shadow-card);margin-bottom:var(--space-5);padding:var(--space-4)}.order-date-mobile,.order-total-mobile{font-size:var(--font-size-lg);margin-bottom:var(--space-2)}}.order-tracking-mobile{margin:var(--space-6) 0}.order-awb-section{margin-bottom:var(--space-4);text-align:left}.awb-info{align-items:center;display:flex;font-size:var(--font-size-xl);justify-content:space-between}.awb-left{flex:1}.awb-arrow{font-size:var(--font-size-4xl);font-weight:900;line-height:1}.awb-arrow,.awb-number{color:var(--brand-color-primary)}.awb-number{font-family:monospace;font-size:var(--font-size-2xl);font-weight:600}.awb-pending{color:var(--brand-text-color-muted);font-style:italic}.progress-container{align-items:center;display:flex;gap:var(--space-5);justify-content:space-between}.progress-icons{align-items:center;display:flex;gap:0}.step-icon-circle{align-items:center;background:transparent;border:2px solid var(--brand-text-color-body);border-radius:50%;display:flex;flex-shrink:0;height:var(--space-10);justify-content:center;transition:border-color var(--transition-slow),background var(--transition-slow);width:var(--space-10)}.step-icon-circle svg{color:var(--brand-text-color-body);height:var(--space-5);width:var(--space-5)}.step-icon-circle.completed{border-color:var(--brand-color-primary)}.step-icon-circle.completed svg{color:var(--brand-color-primary)}.step-icon-circle.active{border-color:var(--brand-color-primary)}.step-icon-circle.active svg{color:var(--brand-color-primary)}.step-connector-line{flex-shrink:0;height:2px;transition:background var(--transition-slow);width:var(--space-6)}.step-connector-line.completed{background:var(--brand-color-primary)}.progress-status-text{flex:1;text-align:right}.status-label{color:var(--brand-text-color-body);display:inline-block;font-size:var(--font-size-xl);font-weight:600}@media (max-width:767px){.order-tracking-mobile{border:1px solid var(--brand-color-border-subtle);border-radius:var(--brand-radius-lg);box-shadow:var(--shadow-card);margin:var(--space-5) 0;padding:var(--space-4)}.order-awb-section{margin-bottom:var(--space-4)}.awb-info{font-size:var(--font-size-base)}.awb-arrow{font-size:var(--font-size-3xl);font-weight:700}.awb-number{font-size:var(--font-size-xl)}.progress-container{gap:var(--space-4)}.step-icon-circle{height:var(--space-8);width:var(--space-8)}.step-icon-circle svg{height:var(--space-5);width:var(--space-5)}.step-connector-line{width:var(--space-5)}.status-label{font-size:var(--font-size-small-plus)}}.order-products-mobile{margin-bottom:var(--space-7)}.order-products-mobile h3{color:var(--brand-color-primary);font-size:var(--font-size-2xl);margin-bottom:var(--space-5)}.order-product-item-mobile{background:var(--brand-color-surface);border:1px solid var(--brand-color-border-subtle);border-radius:var(--brand-radius-lg);box-shadow:var(--shadow-card);margin-bottom:var(--space-5);padding:var(--space-5)}.product-top-container{align-items:center;display:flex;gap:var(--space-4);margin-bottom:var(--space-5)}.product-image-mobile{display:flex;flex-shrink:0;justify-content:center}.product-image-mobile img{object-fit:cover}.product-image-mobile .no-image,.product-image-mobile img{border:1px solid var(--brand-color-border-subtle);border-radius:var(--brand-radius-sm);height:80px;width:80px}.product-image-mobile .no-image{align-items:center;background:var(--brand-color-surface-alt);color:var(--brand-text-color-muted);display:flex;font-size:var(--font-size-6xl);justify-content:center}.product-details-mobile{flex:1}.product-name-mobile{color:var(--brand-color-primary);font-size:var(--font-size-lg);font-weight:600;line-height:1.4;margin-bottom:var(--space-1)}.product-bottom-container{align-items:center;border-top:1px solid var(--brand-color-border-subtle);display:flex;justify-content:space-between;padding-top:var(--space-5)}.product-bottom-container .quantity{color:var(--brand-text-color-muted);font-size:var(--font-size-base);font-weight:600}.product-bottom-container .price{align-items:center;color:var(--brand-color-primary);display:flex;font-size:var(--font-size-base);font-weight:600;gap:var(--space-1);justify-content:center}.review-loyalty-prompt{margin-top:var(--space-4)}.review-loyalty-button{align-items:center;background:var(--brand-color-surface-sand);border:1px solid var(--brand-color-border-sand);border-radius:var(--brand-radius-lg);color:var(--brand-text-color-body);cursor:pointer;display:flex;font-family:inherit;font-size:inherit;gap:var(--space-3);justify-content:space-between;padding:var(--space-2) var(--space-4);text-decoration:none;transition:background var(--transition-base),border-color var(--transition-base);width:100%}.review-loyalty-button:hover{opacity:.9}.review-button-left{align-items:center;display:flex;flex:1;gap:var(--space-3)}.review-button-icon{align-items:center;display:flex;flex-shrink:0;justify-content:center}.review-button-icon svg{height:var(--space-5);width:var(--space-5)}.review-icon-logo{flex-shrink:0;height:var(--space-7);object-fit:contain;width:var(--space-7)}.review-text{color:var(--brand-text-color-body);font-size:var(--font-size-base);font-weight:600;line-height:1.4;text-align:left}.review-text strong{color:var(--brand-color-primary);font-weight:700}.review-loyalty-prompt.completed{align-items:center;background:var(--brand-color-surface-sand);border:1px solid var(--brand-color-border-sand);border-radius:var(--brand-radius-lg);display:flex;gap:var(--space-3);justify-content:flex-start;padding:var(--space-2) var(--space-4)}.review-loyalty-prompt.completed .review-text{font-size:var(--font-size-base);max-width:fit-content}.review-checkmark,.review-loyalty-prompt.completed .review-text strong{color:var(--brand-color-primary);font-weight:700}.review-checkmark{flex-shrink:0;font-size:var(--font-size-xl);margin-left:var(--space-1)}.order-summary-mobile{border:1px solid var(--brand-color-border-subtle);border-radius:var(--brand-radius-lg);box-shadow:var(--shadow-card);margin-bottom:var(--space-6);padding:var(--space-5)}.order-summary-mobile h3{color:var(--brand-color-primary);font-size:var(--font-size-lg);font-weight:600;margin-bottom:0;margin-top:0;padding-bottom:var(--space-3)}.order-summary-mobile h3,.summary-row{border-bottom:1px solid var(--brand-color-border-subtle)}.summary-row{color:var(--brand-text-color-body);display:flex;font-size:var(--font-size-base);font-weight:500;justify-content:space-between;padding:var(--space-3) 0}.summary-row>span:last-child{font-weight:600}.summary-row:last-child{border-bottom:none;color:var(--brand-color-primary);font-size:var(--font-size-base);font-weight:600}.order-addresses-mobile{margin-bottom:var(--space-6)}.billing-address-mobile,.shipping-address-mobile{background:var(--brand-color-surface);border:1px solid var(--brand-color-border-subtle);border-radius:var(--brand-radius-lg);margin-bottom:var(--space-5);padding:var(--space-5)}.billing-address-mobile h3,.shipping-address-mobile h3{border-bottom:1px solid var(--brand-color-border-subtle);color:var(--brand-color-primary);margin-top:0;padding-bottom:var(--space-3)}.address-content{color:var(--brand-text-color-body);font-size:var(--font-size-base);font-weight:500;line-height:1.6}.order-actions-mobile{display:flex;flex-direction:column;gap:var(--space-4)}.back-to-orders,.order-action-mobile{background:var(--brand-color-primary)!important;border:1px solid var(--brand-color-primary);border-radius:var(--brand-radius-lg);color:var(--brand-text-color-on-primary)!important;display:block;flex:1;font-size:var(--font-size-lg);font-weight:700;padding:var(--space-4) var(--space-6);text-align:center;text-decoration:none;transition:background var(--transition-base),border-color var(--transition-base),transform var(--transition-fast)}.order-cancel-trigger{width:100%}.back-to-orders:hover,.order-action-mobile:hover{background:var(--brand-color-primary-600)!important;border-color:var(--brand-color-primary-600);color:var(--brand-text-color-on-primary)}.back-to-orders:active,.order-action-mobile:active{background:var(--brand-color-primary-700)!important;transform:scale(.98)}.back-to-orders:focus-visible,.order-action-mobile:focus-visible,.order-cancel-trigger:focus-visible{box-shadow:var(--focus-ring);outline:none}@media (max-width:767px){.order-products-mobile h3{font-size:var(--font-size-lg);margin-bottom:var(--space-2)}.order-product-item-mobile{margin-bottom:var(--space-4);padding:var(--space-4)}.product-top-container{gap:var(--space-3);margin-bottom:var(--space-4)}.product-image-mobile .no-image,.product-image-mobile img{height:70px;width:70px}.product-name-mobile{font-size:var(--font-size-base)}.product-bottom-container{padding-top:var(--space-4)}.order-summary-mobile{padding:var(--space-4)}.summary-row:last-child{font-size:var(--font-size-base)}.billing-address-mobile,.shipping-address-mobile{border-radius:var(--brand-radius-lg);box-shadow:var(--shadow-card);color:var(--brand-text-color-body);font-size:var(--font-size-base);font-weight:500;margin-bottom:var(--space-4);padding:var(--space-4)}.order-actions-mobile{gap:var(--space-3)}.back-to-orders,.order-action-mobile{font-size:var(--font-size-small-plus);padding:var(--space-3) var(--space-5)}}#order-review-modal.add-review-section{align-items:center;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);background:rgba(0,0,0,.8);box-sizing:border-box;display:none;height:100%;justify-content:center;left:0;overflow:hidden;overscroll-behavior:contain;padding:var(--space-4);position:fixed;top:0;touch-action:none;width:100%;z-index:9999}#order-review-modal.add-review-section.show{animation:fadeInModal var(--transition-base);display:flex}.order-cancel-modal{align-items:center;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);background:rgba(0,0,0,.8);box-sizing:border-box;display:none;height:100%;justify-content:center;left:0;padding:var(--space-4);position:fixed;top:0;width:100%;z-index:9999}.order-cancel-modal.show{animation:fadeInModal var(--transition-base);display:flex}.order-cancel-modal__dialog{animation:modalSlideIn var(--transition-base);background:var(--brand-color-surface);border:1px solid var(--brand-color-border-subtle);border-radius:var(--brand-radius-sm);box-shadow:var(--shadow-lg);font-family:var(--brand-font-family);max-width:480px;padding:var(--space-8);position:relative;text-align:center;width:100%}.order-cancel-modal__close{align-items:center;background:var(--brand-color-surface-alt);border:1px solid var(--brand-color-border-subtle);border-radius:var(--brand-radius-lg);color:var(--brand-color-primary);cursor:pointer;display:inline-flex;font-size:var(--font-size-xl);font-weight:600;height:var(--space-10);justify-content:center;padding:0;position:absolute;right:var(--space-4);top:var(--space-4);transition:background var(--transition-base),transform var(--transition-fast);width:var(--space-10)}.order-cancel-modal__close:hover{background:var(--brand-color-border-accent)}.order-cancel-modal__close:active{transform:scale(.98)}.order-cancel-modal__close:focus-visible{box-shadow:var(--focus-ring);outline:none}.order-cancel-modal h3{color:var(--brand-text-color-headers);font-size:var(--font-size-2xl);font-weight:700;margin:0 0 var(--space-3)}.order-cancel-modal p{color:var(--brand-text-color-body);font-size:var(--font-size-base);line-height:1.6;margin:0}.order-cancel-modal__actions{display:flex;gap:var(--space-3);justify-content:center;margin-top:var(--space-6)}#order-review-modal .add-review-modal-content{animation:modalSlideIn var(--transition-base);background:var(--brand-color-surface);border-radius:var(--brand-radius-lg);box-shadow:var(--shadow-lg);font-family:var(--brand-font-family);max-height:90vh;max-width:540px;overflow:hidden;overflow-y:auto;overscroll-behavior:contain;padding:var(--space-8);position:relative;touch-action:pan-y;width:100%}#order-review-modal .add-review-modal-content::-webkit-scrollbar{width:8px}#order-review-modal .add-review-modal-content::-webkit-scrollbar-track{background:var(--brand-color-surface-alt);border-radius:var(--brand-radius-sm)}#order-review-modal .add-review-modal-content::-webkit-scrollbar-thumb{background:var(--brand-color-border-accent);border-radius:var(--brand-radius-sm)}#order-review-modal .add-review-modal-content::-webkit-scrollbar-thumb:hover{background:var(--brand-color-border)}#order-review-modal .review-modal-header{align-items:center;display:flex;gap:var(--space-3);justify-content:space-between;margin-bottom:var(--space-4)}#order-review-modal .review-modal-header .order-review-modal-title{color:var(--brand-text-color-headers);flex:1;font-family:var(--brand-font-family);font-size:var(--font-size-3xl);font-weight:600;line-height:1.3;margin:0;min-width:0;padding:0}#order-review-modal .add-review-modal-close{align-items:center;background:var(--brand-color-surface-alt);border:none;border-radius:50%;color:var(--brand-color-primary);cursor:pointer;display:flex;flex-shrink:0;font-size:var(--font-size-xl);font-weight:600;height:40px;justify-content:center;position:static;transition:background var(--transition-fast),color var(--transition-fast),transform var(--transition-fast);width:40px}#order-review-modal .add-review-modal-close:hover{background:var(--brand-color-border);color:var(--brand-text-color-on-primary);transform:scale(1.05)}#order-review-modal .add-review-modal-close:active{background:var(--brand-color-primary-700);color:var(--brand-text-color-on-primary);transform:scale(.98)}#order-review-modal .add-review-modal-close:focus-visible{box-shadow:var(--focus-ring);outline:none}#order-review-modal .review-modal-product-summary{align-items:center;display:flex;gap:var(--space-4);margin-bottom:var(--space-4);min-width:0}#order-review-modal .review-modal-product-summary__image{border-radius:var(--brand-radius-sm);flex-shrink:0;height:72px;object-fit:cover;width:72px}#order-review-modal #modal-product-name,#order-review-modal .review-modal-product-summary__title{color:var(--brand-text-color-headers);flex:1;font-family:var(--brand-font-family);font-size:var(--font-size-lg);font-weight:700;line-height:1.3;margin:0;min-width:0}#order-review-modal .review-points-breakdown{background:var(--brand-color-surface-sand);border:1px solid var(--brand-color-border-sand);border-radius:var(--brand-radius-sm);display:grid;gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:var(--space-6);padding:var(--space-3)}#order-review-modal .review-points-breakdown__item{align-items:center;color:var(--brand-text-color-body);display:flex;font-size:var(--font-size-base);gap:var(--space-2);justify-content:center;line-height:1.35;min-width:0;text-align:center}#order-review-modal .review-points-breakdown__item+.review-points-breakdown__item{border-left:1px solid var(--brand-color-border-subtle);padding-left:var(--space-3)}#order-review-modal .review-points-breakdown__item strong,#order-review-modal .review-points-breakdown__points{color:var(--brand-text-color-headers);font-size:var(--font-size-xl);font-weight:700;line-height:1.2}#order-review-modal .review-points-breakdown__copy{align-items:center;display:flex;flex-direction:row;flex-wrap:wrap;gap:var(--space-1);justify-content:flex-start;min-width:0;text-align:start}#order-review-modal .review-points-breakdown__label{color:var(--brand-text-color-body);font-weight:500;line-height:1.35}#order-review-modal .review-points-breakdown__icon{align-items:center;background:var(--brand-color-surface);border:1px solid var(--brand-color-border-accent);border-radius:var(--brand-radius-lg);color:var(--brand-color-primary);display:inline-flex;flex-shrink:0;height:50px;justify-content:center;width:50px}#order-review-modal .review-points-breakdown__icon svg{height:40px;width:40px}@media (max-width:768px){#order-review-modal.add-review-section{padding:var(--space-3)}#order-review-modal .add-review-modal-content{border-radius:var(--brand-radius-lg);max-height:92vh;padding:var(--space-6)}#order-review-modal .review-modal-header{margin-bottom:var(--space-3)}#order-review-modal .review-modal-header .order-review-modal-title{font-size:var(--font-size-2xl)}#order-review-modal .add-review-modal-close{font-size:var(--font-size-lg);height:38px;width:38px}#order-review-modal .review-modal-product-summary{gap:var(--space-3)}#order-review-modal .review-modal-product-summary__image{height:60px;width:60px}#order-review-modal #modal-product-name,#order-review-modal .review-modal-product-summary__title{font-size:var(--font-size-base)}#order-review-modal .review-points-breakdown{gap:var(--space-1);padding:var(--space-2)}#order-review-modal .review-points-breakdown__item{align-items:center;flex-direction:row;gap:var(--space-2)}#order-review-modal .review-points-breakdown__item+.review-points-breakdown__item{padding-left:var(--space-2)}#order-review-modal .review-points-breakdown__copy{align-items:start;flex-direction:column;gap:0}#order-review-modal .review-points-breakdown__points{font-size:var(--font-size-lg)}#order-review-modal .review-points-breakdown__label{font-size:var(--font-size-sm)}}@media (max-width:480px){#order-review-modal.add-review-section{padding:var(--space-2)}.order-cancel-modal{padding:var(--space-3)}.order-cancel-modal__dialog{padding:var(--space-6) var(--space-5)}.order-cancel-modal__actions{flex-direction:column}#order-review-modal .add-review-modal-content{max-height:95vh;padding:var(--space-5)}#order-review-modal .review-modal-header{margin-bottom:var(--space-2)}#order-review-modal .review-modal-header .order-review-modal-title{font-size:var(--font-size-xl)}#order-review-modal .add-review-modal-close{height:36px;width:36px}}#order-review-modal .form-group{margin-bottom:var(--space-5)}#order-review-modal .form-group label{color:var(--brand-text-color-headers);display:flex;font-family:var(--brand-font-family);font-size:var(--font-size-base);font-weight:600}#order-review-modal .form-group label[for=order_review_images]:not(.custom-file-upload){margin-bottom:var(--space-2)}#order-review-modal .modern-input{margin-bottom:var(--space-5);position:relative}#order-review-modal .modern-input input,#order-review-modal .modern-input textarea{background:var(--brand-color-surface);border-radius:var(--brand-radius-sm);box-sizing:border-box;color:var(--brand-text-color-body);font-family:var(--brand-font-family);font-size:var(--font-size-base);overflow:hidden;padding:12px;transition:all var(--transition-base);width:100%}#order-review-modal .modern-input textarea{line-height:1.5;min-height:120px;resize:vertical}#order-review-modal .modern-input label{background:var(--brand-color-surface);color:var(--brand-color-primary);font-family:var(--brand-font-family);font-size:var(--font-size-sm);font-weight:600;left:var(--space-4);padding:0 var(--space-1);pointer-events:none;position:absolute;top:0;transform:translateY(-50%);transition:all var(--transition-base);z-index:1}#order-review-modal .modern-input input:placeholder-shown+label,#order-review-modal .modern-input textarea:placeholder-shown+label{color:var(--brand-text-color-muted);font-size:var(--font-size-base);font-weight:500;left:var(--space-4);top:50%;transform:translateY(-50%)}#order-review-modal .modern-input textarea:placeholder-shown+label{top:var(--space-6);transform:translateY(0)}#order-review-modal .modern-input input:focus+label,#order-review-modal .modern-input input:not(:placeholder-shown)+label,#order-review-modal .modern-input textarea:focus+label,#order-review-modal .modern-input textarea:not(:placeholder-shown)+label{color:var(--brand-color-primary);font-size:var(--font-size-sm);font-weight:600;left:var(--space-4);top:0;transform:translateY(-50%)}#order-review-modal .modern-input input::placeholder,#order-review-modal .modern-input textarea::placeholder{color:transparent}#order-review-modal .add-review-points-prompt{background:var(--brand-color-surface-sand);border:1px solid var(--brand-color-border-sand);border-radius:var(--brand-radius-lg);color:var(--brand-text-color-headers);font-size:var(--font-size-base);font-weight:600;line-height:1.4;margin:calc(-1 * var(--space-2)) 0 var(--space-4) 0;padding:var(--space-3) var(--space-4)}#order-review-modal .star-rating-input{align-items:center;background:var(--brand-color-surface);display:flex;gap:var(--space-4);justify-content:flex-start;transition:all var(--transition-base)}#order-review-modal .star-rating-input label{color:var(--brand-color-primary);flex-shrink:0;font-size:var(--font-size-lg);font-weight:600;margin:0;white-space:nowrap}#order-review-modal .stars-container{align-items:center;display:flex;gap:var(--space-2)}#order-review-modal .star-input{cursor:pointer;filter:drop-shadow(0 1px 2px rgba(0,0,0,.08));height:32px;transition:all var(--transition-fast);width:32px}#order-review-modal .star-input:hover{filter:drop-shadow(0 2px 6px rgba(89,2,2,.25));transform:scale(1.2)}#order-review-modal .star-input:active{transform:scale(1.1)}#order-review-modal .star-input:focus-visible{border-radius:var(--brand-radius-sm);outline:2px solid var(--brand-color-primary);outline-offset:var(--space-1)}@media (max-width:768px){#order-review-modal .form-group{margin-bottom:var(--space-4)}#order-review-modal .modern-input input,#order-review-modal .modern-input textarea{font-size:16px;padding:var(--space-4)}#order-review-modal .modern-input textarea{min-height:100px}#order-review-modal .modern-input label{font-size:var(--font-size-xs)}#order-review-modal .modern-input input:placeholder-shown+label,#order-review-modal .modern-input textarea:placeholder-shown+label{font-size:var(--font-size-base)}#order-review-modal .star-rating-input{gap:var(--space-3);padding:0 var(--space-3) 0 0}#order-review-modal .star-input{height:30px;width:30px}}@media (max-width:480px){#order-review-modal .form-group{margin-bottom:var(--space-3)}#order-review-modal .modern-input input,#order-review-modal .modern-input textarea{font-size:var(--font-size-base);padding:var(--space-3)}#order-review-modal .modern-input textarea{min-height:90px}#order-review-modal .modern-input label{left:var(--space-3)}#order-review-modal .modern-input input:placeholder-shown+label,#order-review-modal .modern-input textarea:placeholder-shown+label{left:var(--space-3)}#order-review-modal .star-rating-input{align-items:center;flex-direction:row;gap:var(--space-2)}#order-review-modal .stars-container{gap:var(--space-2)}#order-review-modal .star-input{height:25px;width:25px}}#order_review_images{display:none}#order-review-modal .file-upload-container{align-items:center;display:flex;gap:var(--space-3);width:100%}#order-review-modal .review-upload-heading{align-items:center;color:var(--brand-text-color-headers);display:flex;flex-wrap:wrap;font-family:var(--brand-font-family);font-size:var(--font-size-base);font-weight:700;gap:var(--space-2);justify-content:flex-start;margin-bottom:var(--space-2)}#order-review-modal .review-upload-heading strong{background:var(--brand-color-surface-sand);border:1px solid var(--brand-color-border-sand);border-radius:var(--brand-radius-lg);color:var(--brand-color-primary);font-size:var(--font-size-base);line-height:1.2;padding:var(--space-1) var(--space-3)}#order-review-modal .review-photo-upload{width:100%}#order-review-modal .review-photo-upload__control{background:var(--brand-color-surface);border:1px dashed var(--brand-color-border-accent);border-radius:var(--brand-radius-sm);box-sizing:border-box;cursor:pointer;display:block;padding:var(--space-4);transition:border-color var(--transition-base),background var(--transition-base);width:100%}#order-review-modal .review-photo-upload__control:hover{background:var(--brand-color-surface-alt);border-color:var(--brand-color-primary)}#order-review-modal .review-photo-upload__control:focus-visible{box-shadow:var(--focus-ring);outline:none}#order-review-modal .review-photo-upload__slots{display:grid;gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));width:100%}#order-review-modal .review-photo-slot{aspect-ratio:1;background:var(--brand-color-surface-alt);border:1px dashed var(--brand-color-border-accent);border-radius:var(--brand-radius-sm);overflow:hidden;position:relative}#order-review-modal .review-photo-slot__placeholder{align-items:center;color:var(--brand-color-primary);display:flex;height:100%;justify-content:center;width:100%}#order-review-modal .review-photo-slot__placeholder svg{height:50px;width:50px}#order-review-modal .review-photo-slot__filled{height:100%;position:relative;width:100%}#order-review-modal .review-photo-slot__filled img{display:block;height:100%;object-fit:cover;width:100%}#order-review-modal .review-photo-slot__remove{background:var(--brand-color-surface);border:none;border-radius:50%;box-shadow:var(--shadow-sm);color:var(--brand-text-color-muted);cursor:pointer;font-size:var(--font-size-base);font-weight:700;height:24px;line-height:1;padding:0;position:absolute;right:var(--space-1);top:var(--space-1);transition:background var(--transition-base),color var(--transition-base),transform var(--transition-fast);width:24px}#order-review-modal .review-photo-slot__remove:hover{background:var(--brand-color-primary);color:var(--brand-text-color-on-primary)}#order-review-modal .review-photo-slot__remove:focus-visible{box-shadow:var(--focus-ring);outline:none}#order-review-modal .review-photo-slot__remove:active{transform:scale(.98)}#order-review-modal .custom-file-upload{align-items:center;background:var(--brand-color-surface);border:1px solid var(--brand-color-primary);border-radius:var(--brand-radius-lg);box-sizing:border-box;color:var(--brand-color-primary);cursor:pointer;display:inline-flex;flex-shrink:0;font-family:var(--brand-font-family);font-size:var(--font-size-base);font-weight:600;gap:var(--space-2);justify-content:center;min-height:48px;overflow:hidden;padding:var(--space-3) var(--space-5);text-decoration:none;transition:background var(--transition-base),border-color var(--transition-base),transform var(--transition-fast);user-select:none}#order-review-modal .custom-file-upload:hover{background:var(--brand-color-surface-alt);border-color:var(--brand-color-primary-600)}#order-review-modal .custom-file-upload:focus-visible{box-shadow:var(--focus-ring);outline:none}#order-review-modal .custom-file-upload:active{transform:scale(.98)}#order-review-modal .file-upload-icon{flex-shrink:0;height:20px;stroke:currentColor;width:20px}#order-review-modal .file-upload-text{line-height:1.2;white-space:nowrap}#order-review-modal .file-count-text{color:var(--brand-text-color-muted);flex-shrink:0;font-family:var(--brand-font-family);font-size:var(--font-size-sm);font-weight:500;white-space:nowrap}#order-review-modal .form-actions{align-items:center;display:flex;gap:var(--space-3);margin-top:var(--space-4)}#order-review-modal .submit-review-btn{align-items:center;background:var(--brand-color-primary);border:none;border-radius:var(--brand-radius-lg);box-shadow:var(--shadow-md);color:var(--brand-text-color-on-primary);cursor:pointer;display:flex;font-family:var(--brand-font-family);font-size:var(--font-size-lg);font-weight:600;justify-content:center;overflow:hidden;padding:var(--space-4) var(--space-8);position:relative;transition:background var(--transition-base),transform var(--transition-fast),box-shadow var(--transition-base);width:100%}#order-review-modal .submit-review-btn:hover{background:var(--brand-color-primary-600)}#order-review-modal .submit-review-btn:focus-visible{box-shadow:var(--focus-ring),var(--shadow-md);outline:none}#order-review-modal .submit-review-btn:active{box-shadow:var(--shadow-sm);transform:scale(.98)}#order-review-modal .submit-review-btn:disabled{background:var(--brand-text-color-muted);box-shadow:none;cursor:not-allowed;transform:none}#order-review-modal .submit-review-btn__icon{flex-shrink:0;height:var(--space-5);width:var(--space-5)}#order-review-modal .submit-review-btn__label{align-items:center;display:inline-flex;gap:var(--space-2);justify-content:center}@media (max-width:768px){#order-review-modal .review-photo-upload__control{padding:var(--space-3)}#order-review-modal .submit-review-btn{font-size:var(--font-size-lg);padding:var(--space-3)}}@media (max-width:480px){#order-review-modal .review-photo-slot__remove{font-size:var(--font-size-sm);height:22px;width:22px}}.order-invoice-section{background:var(--brand-color-surface);border:1px solid var(--brand-color-border-subtle);border-radius:var(--brand-radius-lg);margin-bottom:var(--space-6);padding:var(--space-5)}.order-invoice-head{align-items:center;display:flex;gap:var(--space-4);justify-content:flex-start}.order-invoice-head h3{border:none;color:var(--brand-color-primary);flex:0 1 auto;font-size:var(--font-size-lg);font-weight:600;margin:0;padding:0}.order-invoice-section .view-invoice-btn{flex-shrink:0;font-size:var(--font-size-base);font-weight:600;max-width:100%;padding:var(--space-3) var(--space-4);width:auto}.order-invoice-section .view-invoice-btn:active{transform:scale(.98)}.download-invoice-btn{background-color:var(--brand-color-primary);border:1px solid var(--brand-color-primary);border-radius:var(--brand-radius-lg);color:var(--brand-text-color-on-primary);font-family:var(--brand-font-family);transition:background-color var(--transition-base),border-color var(--transition-base),color var(--transition-base),transform var(--transition-fast)}.download-invoice-btn:hover:not(:disabled){background-color:var(--brand-color-primary-600);border-color:var(--brand-color-primary-600)}.download-invoice-btn:active:not(:disabled){transform:scale(.98)}.download-invoice-btn:disabled{cursor:not-allowed;opacity:.5}.invoice-modal-overlay{align-items:center;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);background:rgba(0,0,0,.8);box-sizing:border-box;display:none;height:100%;justify-content:center;left:0;opacity:0;padding:var(--space-5);position:fixed;top:0;transition:opacity var(--transition-base);width:100%;z-index:99999}.invoice-modal-overlay.show{display:flex;opacity:1}.invoice-modal-container{background:var(--brand-color-surface);border:1px solid var(--brand-color-border-subtle);border-radius:var(--brand-radius-sm);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;max-height:90vh;max-width:900px;overflow:hidden;width:100%}.invoice-modal-header{align-items:center;background:var(--brand-color-surface-alt);border-bottom:1px solid var(--brand-color-border-subtle);display:flex;justify-content:space-between;padding:var(--space-5) var(--space-6)}.invoice-modal-header h3{color:var(--brand-text-color-body);font-size:var(--font-size-lg);font-weight:600;margin:0}.invoice-modal-close{align-items:center;background:none;border:none;border-radius:var(--brand-radius-sm);color:var(--brand-text-color-muted);cursor:pointer;display:flex;font-size:var(--font-size-2xl);height:var(--space-8);justify-content:center;line-height:1;padding:0;transition:background-color var(--transition-base),color var(--transition-base);width:var(--space-8)}.invoice-modal-close:hover{background:var(--brand-color-surface);color:var(--brand-text-color-body)}.invoice-modal-close:focus-visible{box-shadow:var(--focus-ring);outline:none}.invoice-modal-body{display:flex;flex:1;flex-direction:column;overflow:hidden}.invoice-modal-body iframe{border:none;flex:1;height:100%;min-height:500px;width:100%}.invoice-modal-footer{background:var(--brand-color-surface-alt);border-top:1px solid var(--brand-color-border-subtle);display:flex;gap:var(--space-3);justify-content:flex-end;padding:var(--space-4) var(--space-6)}.invoice-download-btn{background-color:var(--brand-color-primary);border:1px solid var(--brand-color-primary);border-radius:var(--brand-radius-lg);color:var(--brand-text-color-on-primary);cursor:pointer;display:inline-block;font-size:var(--font-size-base);font-weight:600;padding:var(--space-3) var(--space-5);text-decoration:none;transition:background-color var(--transition-base),border-color var(--transition-base),transform var(--transition-fast)}.invoice-download-btn:hover{background-color:var(--brand-color-primary-600);border-color:var(--brand-color-primary-600);color:var(--brand-text-color-on-primary)}.invoice-download-btn:active{background-color:var(--brand-color-primary-700);transform:scale(.98)}.invoice-modal-close-btn{background:var(--brand-text-color-muted);border:none;border-radius:var(--brand-radius-lg);color:var(--brand-text-color-on-primary);cursor:pointer;font-size:var(--font-size-base);font-weight:600;padding:var(--space-3) var(--space-5);transition:background-color var(--transition-base),transform var(--transition-fast)}.invoice-modal-close-btn:hover{background:var(--brand-text-color-body)}.invoice-modal-close-btn:active{transform:scale(.98)}.invoice-modal-close-btn:focus-visible{box-shadow:var(--focus-ring);outline:none}@media (max-width:767px){.order-invoice-section{box-shadow:var(--shadow-card);padding:var(--space-4)}.order-invoice-head{align-items:stretch;flex-direction:column;gap:var(--space-3)}.order-invoice-head h3{flex:none;font-size:var(--font-size-lg)}.order-invoice-section .view-invoice-btn{font-size:var(--font-size-button);padding:var(--space-3) var(--space-5);width:100%}.invoice-modal-overlay{padding:var(--space-3)}.invoice-modal-container{max-height:95vh}.invoice-modal-header{padding:var(--space-4)}.invoice-modal-header h3{font-size:var(--font-size-base)}.invoice-modal-body iframe{min-height:400px}.invoice-modal-footer{flex-direction:column;padding:var(--space-3) var(--space-4)}.invoice-download-btn,.invoice-modal-close-btn{width:100%}}.loyalty-points-row{font-weight:600}.loyalty-points-label{align-items:center;color:var(--brand-color-primary);display:flex;gap:var(--space-2)}.summary-loyalty-logo{flex-shrink:0;height:var(--space-6);object-fit:contain;width:var(--space-6)}.loyalty-points-value{color:var(--brand-color-primary);font-size:var(--font-size-lg);font-weight:700}.order-loyalty-info{align-items:center;display:flex;gap:var(--space-3)}.loyalty-info-logo{flex-shrink:0;height:35px;object-fit:contain;width:35px}.loyalty-info-text{display:flex;flex:1;flex-direction:column;gap:var(--space-2)}.loyalty-main-text{color:var(--brand-text-color-body);font-size:var(--font-size-body-large);line-height:1.4}.loyalty-main-text .loyalty-main-prefix{color:var(--brand-text-color-body);font-weight:600}.loyalty-main-text strong{color:var(--brand-color-primary);font-weight:700}.loyalty-secondary-text{color:var(--brand-text-color-body);font-size:var(--font-size-body-large);font-weight:600;line-height:1.4}.loyalty-secondary-text strong{color:var(--brand-color-primary);font-weight:700}@media (max-width:768px){.loyalty-main-text{font-weight:600}.loyalty-main-text,.loyalty-secondary-text{font-size:var(--font-size-base)}.summary-loyalty-logo{height:var(--space-6);width:var(--space-6)}.loyalty-points-value{font-size:var(--font-size-lg)}}