.account-container{display:-webkit-box;display:-ms-flexbox;display:flex;gap:40px;max-width:1400px;margin:0 auto;color:#000}.account-sidebar{-webkit-box-flex:0;-ms-flex:0 0 200px;flex:0 0 200px;min-width:200px;border-right:1px solid var(--primary-color)}.account-navigation ul{list-style:none;margin:0;padding:0}.account-navigation li{margin-bottom:25px}.account-navigation li:last-child{margin-bottom:0}.account-nav-link{display:block;padding:12px 0;text-decoration:none;color:#000;font-weight:500;font-size:16px;-webkit-transition:all .2s ease;transition:all .2s ease;border-bottom:2px solid rgba(0,0,0,0)}.account-nav-link:hover{color:#000;text-decoration:none}.account-nav-link.active{color:#000;border-bottom-color:#000;text-decoration:underline;text-underline-offset:.3rem}.account-nav-link.active:hover{color:#000}.account-content{-webkit-box-flex:1;-ms-flex:1;flex:1}.account-header{margin-bottom:30px}.account-title{margin-bottom:30px;color:#000;margin-top:0}.account-form-container{max-width:800px}.account-form,.order-card{border-radius:0}.account-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-bottom:30px}.account-info-item label{display:block;font-weight:500;font-size:14px;color:#a8a8a8}.account-info-item label .required{color:#e74c3c;margin-left:2px}.orders-empty-state,.order-card{margin-top:4rem}.account-input{width:100%;padding:12px 0;font-size:16px;color:#000;-webkit-transition:all .2s ease;transition:all .2s ease;font-family:inherit;outline:none;border:none;border-bottom:1px solid #000;background:rgba(0,0,0,0);pointer-events:none}.account-input:focus{outline:none}.account-input[readonly]{background-color:rgba(0,0,0,0);border-color:rgba(0,0,0,0);cursor:default;padding-left:0}.account-input[readonly]:focus{border-color:rgba(0,0,0,0);-webkit-box-shadow:none;box-shadow:none}.account-input.editing{cursor:text;pointer-events:all;border-bottom:1px solid #000}.account-input.editing:focus{border-color:var(--primary-color)}.account-actions{margin-bottom:40px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:12px}.account-actions-edit{display:-webkit-box;display:-ms-flexbox;display:flex;gap:12px}#cancelBtn{color:#a8a8a8;font-size:16px;cursor:pointer;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}#cancelBtn:hover{color:#000}.order-summary{margin-top:3rem;text-align:right}.total-row{font-size:22px}.account-form-errors{margin-bottom:20px}.account-form-errors .error-message{background-color:#fef2f2;border:1px solid #fecaca;color:#dc2626;padding:12px 16px;border-radius:6px;font-size:14px}.account-form-errors .success-message{background-color:#f0fdf4;border:1px solid #bbf7d0;color:#16a34a;padding:12px 16px;border-radius:6px;font-size:14px}@media screen and (max-width: 749px){.customer ul{padding-left:0}.account-sidebar{border-right:none}.account-container{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:20px}.account-sidebar{-webkit-box-flex:0;-ms-flex:none;flex:none;min-width:auto}.orders-empty-state .empty-state-content{padding:30px}.orders-empty-state .empty-message{font-size:16px;margin-bottom:30px}.orders-empty-state .button{width:100%;padding:14px 24px;font-size:16px}.order-card{margin:20px 0;border-radius:8px}.order-table{font-size:14px}.order-table thead{display:none}.order-table tbody tr{display:block;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:20px;padding:20px;background:#fff}.order-table tbody td{display:block;border:none;padding:4px 0;text-align:left !important}.order-table tbody td:before{content:attr(data-label) ": ";color:#000;text-transform:uppercase;font-size:12px;letter-spacing:.5px}.order-table tbody td.product-info{border-bottom:1px solid #e5e7eb;margin-bottom:8px;padding-bottom:8px}.order-table tbody td.product-info:before{display:none}.order-table tbody td.product-info .product-name{font-size:16px;margin-bottom:4px}.order-table tbody td.product-info .product-variant{font-size:14px;color:#a8a8a8;margin-bottom:8px}.order-table tbody td.product-info .fulfillment-info{font-size:13px}.order-table tbody td.product-info .fulfillment-info .track-link{color:var(--primary-color);text-decoration:none}.order-table tbody td.product-info .fulfillment-info .track-link:hover{text-decoration:underline}.order-table tbody td.product-info .fulfillment-info .tracking-number{color:#a8a8a8;font-size:12px}.order-summary{margin-top:30px;text-align:left}.order-summary .order-totals .total-row{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:8px 0;border-bottom:1px solid #f0f0f0;font-size:14px}.order-summary .order-totals .total-row.total-final{border-bottom:none;border-top:2px solid var(--primary-color);padding-top:20px;margin-top:20px;font-size:18px}.order-summary .order-totals .total-row .total-label{color:#000}.order-summary .order-totals .total-row .total-value{font-weight:500}.account-navigation ul{display:-webkit-box;display:-ms-flexbox;display:flex;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;gap:24px}.account-navigation ul::-webkit-scrollbar{display:none}.account-navigation li{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;margin-bottom:0}.account-navigation li:last-child{margin-bottom:0}.account-nav-link{white-space:nowrap;padding:12px 0;border-bottom:2px solid rgba(0,0,0,0);text-decoration:none}.account-nav-link.active{border-bottom-color:#000}.account-info-grid{grid-template-columns:1fr;gap:20px}.account-title{font-size:24px}.account-form{padding:20px}.account-actions{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;gap:8px}.account-actions .account-actions-edit{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:8px}}.order-detail-container{margin-top:30px}.order-detail-header{margin-bottom:40px}.order-detail-header .back-to-orders{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;background:none;border:none;color:var(--primary-color);font-size:14px;cursor:pointer}.order-detail-header .back-to-orders:hover{text-decoration:underline;background-color:rgba(0,0,0,0)}.order-detail-header .back-to-orders svg{-ms-flex-negative:0;flex-shrink:0}.order-detail-content .order-info-section{margin-bottom:40px;padding-bottom:40px;border-bottom:1px solid #a8a8a8}.order-detail-content .order-info-section .order-number-title{font-size:28px;margin-bottom:8px;color:#000}.order-detail-content .order-info-section .order-confirmation{font-size:14px;color:var(--primary-color);margin:0}.order-detail-content .section-title{font-size:30px;color:#000}.order-detail-content .order-products-section{margin-bottom:40px}.order-detail-content .order-products-section .products-list .product-item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:20px;padding:20px 0;border-bottom:1px solid #f0f0f0}.order-detail-content .order-products-section .products-list .product-item:last-child{border-bottom:none}.order-detail-content .order-products-section .products-list .product-item .product-image{width:150px;height:150px;-o-object-fit:cover;object-fit:cover;-ms-flex-negative:0;flex-shrink:0}.order-detail-content .order-products-section .products-list .product-item .product-details{-webkit-box-flex:1;-ms-flex:1;flex:1}.order-detail-content .order-products-section .products-list .product-item .product-details .product-name{font-size:20px;margin-bottom:4px;color:#000}.order-detail-content .order-products-section .products-list .product-item .product-details .product-variant{font-size:16px;color:var(--primary-color);margin-bottom:8px;line-height:1.4}.order-detail-content .order-products-section .products-list .product-item .product-details .product-price-info{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.order-detail-content .order-products-section .products-list .product-item .product-details .product-price-info .product-quantity{font-size:16px;color:#a8a8a8}.order-detail-content .order-products-section .products-list .product-item .product-details .product-price-info .product-price{font-size:22px;color:#000;font-family:var(--font-heading-family);margin:0}.order-detail-content .order-products-section .order-totals-section{background:#f8f9fa;border-radius:8px}.order-detail-content .order-products-section .order-totals-section .totals-row{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:2px 0;font-size:22px;font-family:var(--font-heading-family)}.order-detail-content .order-products-section .order-totals-section .totals-row.total-final{padding-top:20px;padding-bottom:40px;margin-top:8px;border-bottom:1px solid #a8a8a8}.order-detail-content .order-products-section .order-totals-section .totals-row .label{color:#000;font-weight:500}.order-detail-content .order-products-section .order-totals-section .totals-row #order-total{font-size:22px}.order-detail-content .tracking-hide{position:absolute;right:0;top:0;cursor:pointer;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:4px;color:var(--primary-color)}.order-detail-content .tracking-hide:hover{text-decoration:underline}.order-detail-content .tracking-hide.hide .hide-text{display:none}.order-detail-content .tracking-hide.hide .show-text{display:block}.order-detail-content .tracking-hide .show-text{display:none}.order-detail-content .order-shipment-section{margin-bottom:40px;padding-bottom:20px;position:relative;border-bottom:1px solid #a8a8a8}.order-detail-content .order-shipment-section .shipment-info{border-radius:8px;-webkit-transition:all .3s ease;transition:all .3s ease;margin-top:30px;max-height:100%;overflow:hidden;font-family:var(--font-heading-family)}.order-detail-content .order-shipment-section .shipment-info.hidden{max-height:0}.order-detail-content .order-shipment-section .shipment-info .fulfillment-date{font-size:22px;margin-bottom:20px;color:#000}.order-detail-content .order-shipment-section .shipment-info .tracking-timeline{position:relative;-webkit-transition:all .3s ease;transition:all .3s ease;-webkit-transform-origin:top;-ms-transform-origin:top;transform-origin:top}.order-detail-content .order-shipment-section .shipment-info .tracking-info{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:16px;margin-bottom:0;position:relative}.order-detail-content .order-shipment-section .shipment-info .tracking-info .tracking-icon{font-size:16px;display:-webkit-box;display:-ms-flexbox;display:flex;position:relative;z-index:2}.order-detail-content .order-shipment-section .shipment-info .tracking-info .tracking-text{color:#000;font-size:22px}.order-detail-content .order-shipment-section .shipment-info .timeline-connector{position:absolute;left:17px;top:34px;width:2px;height:clamp(10px,5vw,87px);border-left:2px dashed #a8a8a8;z-index:1}.order-detail-content .order-shipment-section .shipment-info .tracking-company-info{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:14px;margin-top:4vw;line-height:1;position:relative}.order-detail-content .order-shipment-section .shipment-info .tracking-company-info .tracking-bullet{color:#000;font-size:16px;font-weight:bold;position:relative;z-index:2;width:37px;height:16px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.order-detail-content .order-shipment-section .shipment-info .tracking-company-info .tracking-company{font-size:22px;color:#000;font-weight:500;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px}.order-detail-content .order-shipment-section .shipment-info .tracking-company-info .tracking-company .tracking-number{color:var(--primary-color);text-decoration:none}.order-detail-content .order-shipment-section .shipment-info .tracking-company-info .tracking-company .tracking-number:hover{text-decoration:underline}.order-detail-content .order-shipment-section .shipment-info .tracking-company-info .tracking-company #copy-tracking-icon{cursor:pointer;-webkit-transition:all .2s ease;transition:all .2s ease}.order-detail-content .order-shipment-section .shipment-info .tracking-company-info .tracking-company #copy-tracking-icon:hover{opacity:.7;-webkit-transform:scale(1.1);-ms-transform:scale(1.1);transform:scale(1.1)}.order-detail-content .order-shipment-section .shipment-info .tracking-company-info .tracking-company #copy-tracking-icon:active{-webkit-transform:scale(0.95);-ms-transform:scale(0.95);transform:scale(0.95)}.order-detail-content .order-details-section .details-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;font-family:var(--font-heading-family);margin-top:30px}.order-detail-content .order-details-section .details-grid .details-column h4{font-size:22px;color:#000;line-height:1}.order-detail-content .order-details-section .details-grid .details-column p{font-size:16px;color:#000;margin-bottom:50px;margin-top:10px;line-height:1.3}.order-detail-content .order-details-section .details-grid #shipping-address p{margin-bottom:0}@media screen and (max-width: 480px){.account-title{font-size:20px}.account-info-item label{font-size:13px}.account-input{font-size:15px}.orders-empty-state .empty-state-content{padding:20px}.orders-empty-state .empty-message{font-size:14px;text-align:center}.orders-empty-state .button{padding:12px 20px;font-size:14px}.order-card{margin:0;padding:0}.order-table tbody tr{padding:12px;margin-bottom:8px}.order-table tbody td{padding:3px 0;font-size:13px}.order-table tbody td:before{font-size:11px}.order-table tbody td.product-info .product-name{font-size:14px}.order-table tbody td.product-info .product-variant{font-size:12px}.order-table tbody td.product-info .fulfillment-info{font-size:11px}.order-table tbody td.product-info .fulfillment-info .tracking-number{font-size:10px}.order-summary{margin-top:20px}.order-summary .order-totals .total-row{padding:6px 0;font-size:13px}.order-summary .order-totals .total-row.total-final{font-size:16px}.account-container .pagination{text-align:center;margin-top:30px}.account-container .pagination a,.account-container .pagination span{padding:8px 12px;font-size:14px;margin:0 2px}}.address-book-header{margin-bottom:40px}.address-book-title{margin:0;color:#000}.address-book-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(280px, 1fr));gap:20px;margin-bottom:40px}.address-card{border:1px solid var(--primary-color);padding:20px;-webkit-transition:all .2s ease;transition:all .2s ease;position:relative;min-height:180px}.address-card:hover{-webkit-box-shadow:0 4px 12px rgba(0,0,0,.1);box-shadow:0 4px 12px rgba(0,0,0,.1);-webkit-transform:translateY(-2px);-ms-transform:translateY(-2px);transform:translateY(-2px)}.address-card-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;margin-bottom:20px;position:absolute;right:10px;top:10px}.address-default-badge{position:absolute;right:0;bottom:0;display:-webkit-box;display:-ms-flexbox;display:flex}.address-default-badge input{width:25px !important;height:25px !important;margin:0 !important;border-radius:0 !important;border:none !important}.address-default-badge input:checked{accent-color:var(--primary-color)}.address-card-actions{display:-webkit-box;display:-ms-flexbox;display:flex}.address-edit-btn,.address-delete-btn{background:rgba(0,0,0,0);padding:6px;border-radius:6px;cursor:pointer;color:var(--primary-color);-webkit-transition:all .2s ease;transition:all .2s ease;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.address-edit-btn svg,.address-delete-btn svg{width:16px;height:16px;fill:currentColor}.address-delete-btn:hover{background:#fef2f2;color:#dc2626}.address-card-content .address-name{font-size:16px;color:var(--primary-color);margin-bottom:8px}.address-card-content .address-details{font-size:14px;color:var(--primary-color);line-height:1.2}.address-card-content .address-details div{margin-bottom:2px}.add-address-card{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;min-height:180px}.add-address-card:hover{border-color:var(--primary-color)}.add-address-btn{background:none;border:none;cursor:pointer;text-align:center;color:var(--primary-color);-webkit-transition:color .2s ease;transition:color .2s ease;padding:30px;width:100%;height:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.add-address-btn:hover{color:var(--primary-color)}.add-address-icon{font-size:32px;font-weight:300;margin-bottom:8px;color:currentColor}.add-address-text{font-size:14px;font-weight:500}@-webkit-keyframes addressModalOverlayIn{from{opacity:0}to{opacity:1}}@keyframes addressModalOverlayIn{from{opacity:0}to{opacity:1}}@-webkit-keyframes addressModalIn{from{opacity:0;-webkit-transform:scale(0.9) translateY(20px);transform:scale(0.9) translateY(20px)}to{opacity:1;-webkit-transform:scale(1) translateY(0);transform:scale(1) translateY(0)}}@keyframes addressModalIn{from{opacity:0;-webkit-transform:scale(0.9) translateY(20px);transform:scale(0.9) translateY(20px)}to{opacity:1;-webkit-transform:scale(1) translateY(0);transform:scale(1) translateY(0)}}@-webkit-keyframes addressModalOut{from{opacity:1;-webkit-transform:scale(1) translateY(0);transform:scale(1) translateY(0)}to{opacity:0;-webkit-transform:scale(0.9) translateY(20px);transform:scale(0.9) translateY(20px)}}@keyframes addressModalOut{from{opacity:1;-webkit-transform:scale(1) translateY(0);transform:scale(1) translateY(0)}to{opacity:0;-webkit-transform:scale(0.9) translateY(20px);transform:scale(0.9) translateY(20px)}}.address-modal{position:fixed;top:0;left:0;right:0;bottom:0;z-index:1000;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding:30px;-webkit-animation:addressModalOverlayIn .3s ease-out;animation:addressModalOverlayIn .3s ease-out}.address-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.address-modal-content{background:#fff;max-width:500px;width:100%;max-height:99vh;overflow:hidden;position:relative;-webkit-box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04);box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04);-webkit-animation:addressModalIn .3s ease-out;animation:addressModalIn .3s ease-out;will-change:transform,opacity;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.address-modal-content.closing{-webkit-animation:addressModalOut .2s ease-in forwards;animation:addressModalOut .2s ease-in forwards}.address-modal-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:clamp(12px,1.04vw,20px);border-bottom:1px solid #e5e7eb;-ms-flex-negative:0;flex-shrink:0}.address-modal-header h2{font-size:clamp(12px,1.04vw,20px);margin:0 !important;color:#000}.address-modal-close{background:none;border:none;display:-webkit-box;display:-ms-flexbox;display:flex;cursor:pointer;color:#a8a8a8;-webkit-transition:all .2s ease;transition:all .2s ease}.address-modal-close:hover{color:#000}.address-modal-body{padding:clamp(12px,1.04vw,20px);-webkit-box-flex:1;-ms-flex:1;flex:1;overflow-y:auto;scrollbar-width:thin;max-height:100vh}.address-modal-body .field__input{height:clamp(30px,3.125vw,60px) !important;min-height:clamp(30px,3.125vw,60px) !important}.address-form .address-form-row{display:grid;grid-template-columns:1fr 1fr;gap:clamp(8px,1.04vw,20px);margin-bottom:clamp(8px,1.04vw,20px)}.address-form .address-form-row-single{margin-bottom:clamp(8px,1.04vw,20px)}.address-form .address-form-field{margin-bottom:clamp(8px,1.04vw,20px);position:relative}.address-form .address-form-field input,.address-form .address-form-field select{width:100%;padding:clamp(4px,1.04vw,20px);border:1px solid #d1d5db;color:#000;background:#fff;-webkit-transition:all .2s ease;transition:all .2s ease;min-height:clamp(30px,3.125vw,60px);height:clamp(30px,3.125vw,60px);font-size:clamp(10px,1.04vw,20px)}.address-form .address-form-field input:focus,.address-form .address-form-field select:focus{outline:none;border-color:var(--primary-color);-webkit-box-shadow:0 0 0 3px rgba(139,69,19,.1);box-shadow:0 0 0 3px rgba(139,69,19,.1)}.address-form .address-form-field input::-webkit-input-placeholder, .address-form .address-form-field select::-webkit-input-placeholder{color:#9ca3af}.address-form .address-form-field input::-moz-placeholder, .address-form .address-form-field select::-moz-placeholder{color:#9ca3af}.address-form .address-form-field input:-ms-input-placeholder, .address-form .address-form-field select:-ms-input-placeholder{color:#9ca3af}.address-form .address-form-field input::-ms-input-placeholder, .address-form .address-form-field select::-ms-input-placeholder{color:#9ca3af}.address-form .address-form-field input::placeholder,.address-form .address-form-field select::placeholder{color:#9ca3af}.address-form .address-form-field label{position:absolute;top:-8px;left:12px;background:#fff;padding:0 4px;font-size:12px;font-weight:500;color:#a8a8a8}.address-form .address-form-field select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:16px;padding-right:40px}.address-form .address-form-checkbox{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;margin-bottom:clamp(12px,1.04vw,20px)}.address-form .address-form-checkbox input[type=checkbox]{width:16px;height:16px;border:1px solid #d1d5db;border-radius:4px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#fff;cursor:pointer;position:relative}.address-form .address-form-checkbox input[type=checkbox]:checked{background:var(--primary-color);border-color:var(--primary-color)}.address-form .address-form-checkbox input[type=checkbox]:checked::after{content:"✓";position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%, -50%);-ms-transform:translate(-50%, -50%);transform:translate(-50%, -50%);color:#fff;font-size:10px;font-weight:bold}.address-form .address-form-checkbox label{font-size:14px;color:#000;cursor:pointer}.address-form .address-form-actions{display:-webkit-box;display:-ms-flexbox;display:flex;gap:clamp(12px,1.04vw,20px);-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;margin-top:clamp(12px,1.04vw,20px);padding-top:clamp(12px,1.04vw,20px);border-top:1px solid #e5e7eb}.address-form .address-form-actions .button{min-height:clamp(30px,3.125vw,60px);font-size:clamp(10px,1.04vw,20px)}.address-book-pagination{text-align:center;margin-top:40px}@media(max-width: 1400px){.order-totals-section .totals-row .label{font-size:16px}}@media screen and (max-width: 768px){.address-book-grid{grid-template-columns:1fr;gap:20px}.address-card{padding:20px}.address-modal{padding:20px}.address-modal-content{max-height:95vh}.address-form .address-form-row{grid-template-columns:1fr;gap:clamp(12px,1.04vw,20px)}.address-form .address-form-actions{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.order-detail-content .order-info-section .order-number-title{font-size:24px}.order-detail-content .order-products-section .products-list .product-item .product-image{width:100px;height:100px;margin:0 auto 20px auto}.order-detail-content .order-products-section .products-list .product-item .product-details .product-name{font-size:15px}.order-detail-content .order-products-section .products-list .product-item .product-details .product-variant{font-size:13px}.order-detail-content .order-products-section .products-list .product-item .product-details .product-price-info .product-quantity{font-size:13px}.order-detail-content .order-products-section .products-list .product-item .product-details .product-price-info .product-price{font-size:15px}.order-detail-content .order-products-section .order-totals-section .totals-row.total-final{font-size:16px}.order-detail-content .order-shipment-section .shipment-info{padding:20px}.order-detail-content .order-shipment-section .shipment-info .timeline-connector{left:15px;height:4vw}.order-detail-content .order-shipment-section .shipment-info .tracking-company-info{margin-top:18px;-ms-flex-wrap:wrap;flex-wrap:wrap}.order-detail-content .order-details-section .details-grid{grid-template-columns:1fr;gap:30px}}@media screen and (max-width: 480px){.address-book-title{font-size:24px}.address-modal-header,.address-modal-body{padding:20px}.add-address-icon{font-size:24px}.add-address-text{font-size:13px}}.welcome-popup-overlay{position:fixed;bottom:clamp(6px,1.04vw,20px);right:clamp(6px,1.04vw,20px);z-index:9999;max-width:clamp(300px,36.46vw,700px);width:90%;-webkit-animation:slideInRight .4s ease;animation:slideInRight .4s ease}.welcome-popup-container{position:relative;background:#fff;overflow:hidden;-webkit-box-shadow:0 clamp(6px,.52vw,10px) clamp(15px,1.56vw,30px) rgba(0,0,0,.2);box-shadow:0 clamp(6px,.52vw,10px) clamp(15px,1.56vw,30px) rgba(0,0,0,.2);line-height:1.1}.welcome-popup-content{display:-webkit-box;display:-ms-flexbox;display:flex;position:relative;min-height:auto}.welcome-popup-close{position:absolute;top:clamp(6px,.83vw,16px);right:clamp(6px,.83vw,16px);width:clamp(20px,2.08vw,40px);height:clamp(20px,2.08vw,40px);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;cursor:pointer;z-index:10;-webkit-transition:all .2s ease;transition:all .2s ease}.welcome-popup-close svg{color:#a8a8a8}.welcome-popup-close:hover svg{color:#000}.welcome-popup-left{-webkit-box-flex:0;-ms-flex:none;flex:none;height:clamp(200px,18.23vw,350px);background:#f5f5f5}.welcome-popup-left .welcome-popup-image{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.welcome-popup-right{-webkit-box-flex:1;-ms-flex:1;flex:1;padding:clamp(25px,2.6vw,50px) clamp(15px,1.56vw,30px);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;text-align:center}.welcome-popup-title{font-size:clamp(10px,1.04vw,20px);line-height:1.2}.welcome-popup-code{color:#000;-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.welcome-code{color:var(--primary-color)}.copy-code-btn{background:none;border:none;cursor:pointer;padding:clamp(6px,.1vw,2px);color:var(--primary-color);-webkit-transition:all .2s ease;transition:all .2s ease}.copy-code-btn:hover{color:#8b4513;-webkit-transform:scale(1.1);-ms-transform:scale(1.1);transform:scale(1.1)}.copy-code-btn svg{width:clamp(8px,.73vw,14px);height:clamp(8px,.73vw,14px)}.welcome-popup-discount{font-size:clamp(10px,.73vw,14px);margin:0}.welcome-popup-btn{margin-bottom:clamp(6px,.63vw,12px);font-size:clamp(10px,.73vw,14px)}.welcome-popup-tagline{font-size:clamp(10px,.63vw,12px);color:#a8a8a8;margin:0;text-align:center}@-webkit-keyframes slideInRight{from{opacity:0;-webkit-transform:translateX(100%);transform:translateX(100%)}to{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes slideInRight{from{opacity:0;-webkit-transform:translateX(100%);transform:translateX(100%)}to{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}}@-webkit-keyframes slideOutRight{from{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}to{opacity:0;-webkit-transform:translateX(100%);transform:translateX(100%)}}@keyframes slideOutRight{from{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}to{opacity:0;-webkit-transform:translateX(100%);transform:translateX(100%)}}.welcome-popup-subtitle{font-size:clamp(10px,.83333vw,16px)}.welcome-popup-overlay.closing{-webkit-animation:slideOutRight .3s ease forwards;animation:slideOutRight .3s ease forwards}@media(max-width: 768px){.welcome-popup-overlay{bottom:10px;right:10px;max-width:320px}.welcome-popup-left{height:120px}.welcome-popup-right{padding:16px}.welcome-popup-title{font-size:18px;margin-bottom:12px}.welcome-popup-subtitle,.welcome-popup-discount{font-size:12px}.welcome-popup-tagline{font-size:11px}.welcome-popup-content{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.welcome-popup-close{background:#f5f5f5;border-radius:50%}.welcome-popup-close svg{color:#000}.welcome-popup-btn{margin-top:10px;margin-bottom:10px}}