#cartModal,#contactModal,.modal.cart_modal{--cm-bg: #fafaf7;--cm-bg-2: #f3f2ec;--cm-surface: #ffffff;--cm-ink: #14110d;--cm-ink-2: #5a564f;--cm-ink-3: #8a8479;--cm-line: #e8e4d8;--cm-line-2: #d4cfc0;--cm-accent: #e60000;--cm-accent-2: #c40000;--cm-accent-soft: #fde8e8;--cm-serif: 'Crimson Pro','Times New Roman',serif;--cm-sans: 'Inter',system-ui,-apple-system,'Segoe UI',sans-serif;--cm-mono: 'JetBrains Mono',ui-monospace,'SF Mono',Menlo,monospace;--cm-r: 8px;--cm-r-lg: 12px;--cm-ease: cubic-bezier(.2,.7,.2,1);font-family: var(--cm-sans);color: var(--cm-ink);-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;}.modal-backdrop{background: rgba(20,17,13,0.46) !important;-webkit-backdrop-filter: saturate(140%) blur(6px);backdrop-filter: saturate(140%) blur(6px);}.modal-backdrop.fade{opacity: 0;transition: opacity .22s var(--cm-ease,ease);}.modal-backdrop.show{opacity: 1 !important;}#cartModal,#contactModal,.modal.cart_modal{background: transparent !important;}#cartModal .modal-dialog,#contactModal .modal-dialog,.modal.cart_modal .modal-dialog{max-width: 860px;transform: translateY(10px) scale(.988);transition: transform .26s var(--cm-ease,ease);}#cartModal.show .modal-dialog,#contactModal.show .modal-dialog,.modal.cart_modal.show .modal-dialog{transform: none;}#contactModal .modal-lg,#contactModal .contact-us-modal{max-width: 860px;}#cartModal .modal-content,#contactModal .modal-content,.modal.cart_modal .modal-content{position: relative;background: var(--cm-surface) !important;border: 1px solid var(--cm-line) !important;border-radius: var(--cm-r-lg) !important;box-shadow: 0 1px 0 rgba(255,255,255,.6) inset,0 4px 12px rgba(20,17,13,.08),0 32px 80px -24px rgba(20,17,13,.42) !important;overflow: hidden;}#cartModal .modal-content::before,#contactModal .modal-content::before,.modal.cart_modal .modal-content::before{content: "";position: absolute;top: 0;left: 0;right: 0;height: 2px;z-index: 2;background: linear-gradient(to right,var(--cm-accent) 0%,var(--cm-accent) 22%,var(--cm-ink) 22%,var(--cm-ink) 100%);}#cartModal .modal-header,#contactModal .modal-header,.modal.cart_modal .modal-header{display: grid !important;grid-template-columns: 1fr auto;align-items: start;gap: 16px;padding: 26px 28px 22px !important;border-bottom: 1px solid var(--cm-line) !important;border-radius: 0 !important;background: transparent;}.ix-modal__eyebrow{display: inline-flex;align-items: center;gap: 10px;font-family: var(--cm-mono);font-size: 11px;font-weight: 500;letter-spacing: 0.08em;text-transform: uppercase;color: var(--cm-accent);margin: 0 0 10px;}.ix-modal__eyebrow::before{content: "";width: 22px;height: 1px;background: var(--cm-accent);flex: none;}#cartModal .modal-title,#contactModal .modal-title,.modal.cart_modal .modal-title{font-family: var(--cm-sans);font-weight: 600;font-size: clamp(20px,2.2vw,26px);line-height: 1.12;letter-spacing: -0.022em;color: var(--cm-ink) !important;margin: 0;}#cartModal .modal-title em,#contactModal .modal-title em,.modal.cart_modal .modal-title em{font-family: var(--cm-serif);font-style: italic;font-weight: 500;color: var(--cm-accent);}#cartModal .close,#contactModal .close,.modal.cart_modal .close{width: 36px !important;height: 36px !important;display: grid !important;place-items: center;padding: 0 !important;margin: 0 !important;float: none !important;background: transparent !important;border: 1px solid var(--cm-line) !important;border-radius: 50% !important;color: var(--cm-ink-2) !important;opacity: 1 !important;cursor: pointer;align-self: start;transition: background .15s var(--cm-ease,ease),color .15s var(--cm-ease,ease),border-color .15s var(--cm-ease,ease),transform .12s var(--cm-ease,ease);}#cartModal .close:hover,#contactModal .close:hover,.modal.cart_modal .close:hover{background: var(--cm-ink) !important;border-color: var(--cm-ink) !important;color: #fff !important;}#cartModal .close:active,#contactModal .close:active{transform: translateY(1px);}#cartModal .close:focus,#contactModal .close:focus{outline: 2px solid var(--cm-accent);outline-offset: 2px;box-shadow: none !important;}#cartModal .close span,#contactModal .close span,.modal.cart_modal .close span{font-size: 18px;line-height: 1;}#cartModal .modal-body,#contactModal .modal-body,.modal.cart_modal .modal-body{padding: 8px 28px 20px !important;background: var(--cm-surface);overflow-y: auto;scrollbar-width: thin;scrollbar-color: var(--cm-line-2) transparent;}#cartModal .modal-body::-webkit-scrollbar,#contactModal .modal-body::-webkit-scrollbar{width: 8px;}#cartModal .modal-body::-webkit-scrollbar-thumb,#contactModal .modal-body::-webkit-scrollbar-thumb{background: var(--cm-line-2);border-radius: 999px;}.ix-modal__section-head{display: flex;flex-direction: column;gap: 6px;margin: 28px 0 22px;padding-top: 28px;border-top: 1px solid var(--cm-line);}.ix-modal__section-eyebrow{display: inline-flex;align-items: center;gap: 10px;font-family: var(--cm-mono);font-size: 11px;font-weight: 500;letter-spacing: 0.08em;text-transform: uppercase;color: var(--cm-ink-3);margin: 0;}.ix-modal__section-eyebrow::before{content: "";width: 22px;height: 1px;background: var(--cm-ink-3);flex: none;}.ix-modal__section-title{font-family: var(--cm-sans);font-weight: 600;font-size: clamp(18px,1.8vw,22px);line-height: 1.15;letter-spacing: -0.02em;color: var(--cm-ink);margin: 0;}.ix-modal__section-title em{font-family: var(--cm-serif);font-style: italic;font-weight: 500;color: var(--cm-accent);}#cartModal .card,#contactModal .card{background: var(--cm-surface) !important;border: 1px solid var(--cm-line) !important;border-radius: var(--cm-r-lg) !important;box-shadow: none !important;margin-bottom: 0 !important;}#cartModal .card-body,#contactModal .card-body{padding: 20px 24px !important;}#contactModal .order-form-group{background: transparent !important;box-shadow: none !important;border-radius: 0 !important;padding: 0 !important;}#cartModal .table,#cartModal .table-hover{border-collapse: collapse !important;font-family: var(--cm-sans);font-size: 14px;width: 100%;margin: 0 !important;}#cartModal .table thead th{font-family: var(--cm-mono) !important;font-size: 11px !important;font-weight: 500 !important;letter-spacing: 0.08em !important;text-transform: uppercase !important;color: var(--cm-ink-3) !important;border-bottom: 1px solid var(--cm-line) !important;border-top: none !important;padding: 18px 16px 14px !important;background: transparent !important;}#cartModal .table td{border-top: 1px solid var(--cm-line) !important;padding: 18px 16px !important;vertical-align: middle !important;}#cartModal .table tbody tr:first-child td{border-top: none !important;}#cartModal .table tbody tr{transition: background .15s var(--cm-ease,ease);}#cartModal .table tbody tr:hover td{background: #fbfaf4 !important;}.ix-product-cell{display: flex;flex-direction: column;gap: 4px;min-width: 0;}.ix-sku{font-family: var(--cm-mono);font-size: 13.5px;font-weight: 500;color: var(--cm-ink);letter-spacing: -0.005em;word-break: break-all;}.ix-product-meta{font-size: 12px;color: var(--cm-ink-3);letter-spacing: 0.01em;}.ix-brand-badge{display: inline-flex;align-items: center;gap: 8px;padding: 5px 11px;background: var(--cm-bg-2);border: 1px solid var(--cm-line);border-radius: 999px;font-size: 12.5px;font-weight: 500;color: var(--cm-ink);letter-spacing: -0.005em;white-space: nowrap;}.ix-brand-badge::before{content: "";width: 6px;height: 6px;border-radius: 50%;background: var(--cm-accent);flex: none;}.ix-qty{display: inline-flex;align-items: center;background: var(--cm-bg);border: 1px solid var(--cm-line);border-radius: var(--cm-r);overflow: hidden;transition: border-color .15s var(--cm-ease,ease);}.ix-qty:focus-within{border-color: var(--cm-ink);}.ix-qty__btn{width: 32px;height: 36px;background: transparent;border: 0;color: var(--cm-ink-2);font-size: 16px;line-height: 1;cursor: pointer;transition: background .15s var(--cm-ease,ease),color .15s var(--cm-ease,ease);}.ix-qty__btn:hover{background: var(--cm-bg-2);color: var(--cm-ink);}.ix-qty__btn:active{background: var(--cm-line);}.ix-qty__input{width: 44px !important;height: 36px !important;border: 0 !important;border-inline: 1px solid var(--cm-line) !important;background: var(--cm-surface) !important;text-align: center !important;font-family: var(--cm-mono) !important;font-size: 13.5px !important;font-weight: 500 !important;color: var(--cm-ink) !important;outline: none !important;padding: 0 !important;box-shadow: none !important;border-radius: 0 !important;-moz-appearance: textfield;}.ix-qty__input::-webkit-outer-spin-button,.ix-qty__input::-webkit-inner-spin-button{-webkit-appearance: none;margin: 0;}.ix-remove-btn{width: 36px;height: 36px;display: inline-grid;place-items: center;background: transparent;border: 1px solid var(--cm-line);border-radius: var(--cm-r);color: var(--cm-ink-3);cursor: pointer;transition: background .15s var(--cm-ease,ease),color .15s var(--cm-ease,ease),border-color .15s var(--cm-ease,ease),transform .12s var(--cm-ease,ease);}.ix-remove-btn:hover{background: var(--cm-accent-soft);border-color: var(--cm-accent);color: var(--cm-accent);}.ix-remove-btn:active{transform: translateY(1px);}.ix-remove-btn:focus-visible{outline: 2px solid var(--cm-accent);outline-offset: 2px;}#cartModal .for_remove i{cursor: pointer;color: var(--cm-ink-3);transition: color .15s ease;}#cartModal .for_remove i:hover{color: var(--cm-accent);}#cartModal .form-control,#cartModal .form-select,#contactModal .form-control,#contactModal .form-select{background: var(--cm-bg) !important;border: 1px solid var(--cm-line) !important;border-radius: var(--cm-r) !important;padding: 11px 14px !important;font-family: var(--cm-sans) !important;font-size: 14px !important;color: var(--cm-ink) !important;letter-spacing: -0.005em;box-shadow: none !important;outline: none;transition: border-color .15s var(--cm-ease,ease),background .15s var(--cm-ease,ease),box-shadow .15s var(--cm-ease,ease) !important;}#cartModal .form-control::placeholder,#contactModal .form-control::placeholder{color: var(--cm-ink-3) !important;}#cartModal .form-control:hover,#cartModal .form-select:hover,#contactModal .form-control:hover,#contactModal .form-select:hover{border-color: var(--cm-line-2) !important;}#cartModal .form-control:focus,#cartModal .form-select:focus,#contactModal .form-control:focus,#contactModal .form-select:focus{background: var(--cm-surface) !important;border-color: var(--cm-ink) !important;box-shadow: 0 0 0 3px rgba(20,17,13,.06) !important;}#cartModal textarea.form-control,#contactModal textarea.form-control{min-height: 120px;resize: vertical;line-height: 1.5;}#cartModal .form-select,#contactModal .form-select{width: 100% !important;appearance: none !important;-webkit-appearance: none !important;background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'><path d='M1 1.5L6 6.5L11 1.5' stroke='%235a564f' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/></svg>") !important;background-repeat: no-repeat !important;background-position: right 14px center !important;background-size: 12px 8px !important;padding-right: 38px !important;cursor: pointer;}#cartModal .col-form-label,#contactModal .col-form-label{font-family: var(--cm-sans) !important;font-size: 13.5px !important;font-weight: 500 !important;color: var(--cm-ink) !important;letter-spacing: -0.005em;padding-top: 10px !important;}.ix-req{color: var(--cm-accent);font-family: var(--cm-mono);font-size: 11px;font-weight: 500;margin-left: 4px;}.ix-label-hint{display: block;font-family: var(--cm-mono);font-size: 10.5px;font-weight: 400;letter-spacing: 0.04em;text-transform: uppercase;color: var(--cm-ink-3);margin-top: 4px;}#cartModal .upload_files_modal,#contactModal .upload_files_modal{display: flex;align-items: center;gap: 12px;flex-wrap: wrap;}#cartModal .file-upload,#contactModal .file-upload{display: inline-flex;align-items: center;}.ix-file-btn{display: inline-flex;align-items: center;gap: 8px;padding: 10px 16px;background: transparent;color: var(--cm-ink,#14110d);border: 1px solid var(--cm-line-2,#d4cfc0);border-radius: var(--cm-r,8px);font-family: var(--cm-sans,'Inter',sans-serif);font-size: 13.5px;font-weight: 500;cursor: pointer;white-space: nowrap;transition: background .15s ease,color .15s ease,border-color .15s ease;}.ix-file-btn:hover{background: var(--cm-ink,#14110d);color: #fff;border-color: var(--cm-ink,#14110d);}.ix-file-btn svg{flex: none;}.ix-file-name{font-family: var(--cm-mono,monospace);font-size: 12.5px;color: var(--cm-ink-3,#8a8479);letter-spacing: -0.005em;}.ix-file-name.is-set{color: var(--cm-ink,#14110d);}#cartModal .btn-primary,#contactModal .btn-primary,.modal.cart_modal .btn-primary{display: inline-flex !important;align-items: center !important;justify-content: center !important;gap: 10px !important;padding: 14px 26px !important;background: var(--cm-accent) !important;color: #fff !important;border: 1px solid var(--cm-accent) !important;border-radius: var(--cm-r) !important;font-family: var(--cm-sans) !important;font-weight: 500 !important;font-size: 14.5px !important;letter-spacing: -0.005em !important;white-space: nowrap;box-shadow: none !important;text-decoration: none !important;transition: background-color .18s var(--cm-ease,ease),border-color .18s var(--cm-ease,ease),transform .12s var(--cm-ease,ease) !important;}#cartModal .btn-primary:hover,#contactModal .btn-primary:hover,.modal.cart_modal .btn-primary:hover{background: var(--cm-accent-2) !important;border-color: var(--cm-accent-2) !important;color: #fff !important;}#cartModal .btn-primary:active,#contactModal .btn-primary:active{transform: translateY(1px) !important;}#cartModal .btn-primary:focus,#contactModal .btn-primary:focus{outline: 2px solid var(--cm-ink);outline-offset: 2px;box-shadow: none !important;}#cartModal .btn-primary svg,#contactModal .btn-primary svg{flex: none;}.ix-confirm-btn{width: 100% !important;border-radius: var(--cm-r) !important;}#cartModal .btn-outline-danger{background: transparent !important;color: var(--cm-ink-3) !important;border: 1px solid var(--cm-line) !important;border-radius: var(--cm-r) !important;box-shadow: none !important;transition: background .15s ease,color .15s ease,border-color .15s ease !important;}#cartModal .btn-outline-danger:hover{background: var(--cm-accent-soft) !important;border-color: var(--cm-accent) !important;color: var(--cm-accent) !important;}.ix-empty-state{display: flex;flex-direction: column;align-items: center;text-align: center;padding: 56px 20px 64px;color: var(--cm-ink-2);}.ix-empty-state svg{color: var(--cm-ink-3);margin-bottom: 14px;}.ix-empty-state__title{font-weight: 600;font-size: 17px;color: var(--cm-ink);margin: 0 0 6px;}#cartModal .cart-form-part{display: block !important;padding-top: 0;margin-top: 0;border-top: none;}#cartModal .modal-body{display: flex !important;flex-direction: column;}#cartModal .modal-body > *{flex-shrink: 0;}.ix-modal__summary-bar{position: sticky;bottom: 0;z-index: 10;display: grid;grid-template-columns: 1fr auto;align-items: center;gap: 20px;margin: auto -28px -20px;padding: 20px 28px 24px;background: var(--cm-bg,#fafaf7);border-top: 1px solid var(--cm-line,#e8e4d8);}.ix-summary{display: flex;flex-direction: column;gap: 2px;}.ix-summary__label{font-family: var(--cm-mono,monospace);font-size: 10.5px;font-weight: 500;letter-spacing: 0.08em;text-transform: uppercase;color: var(--cm-ink-3,#8a8479);}.ix-summary__value{font-family: var(--cm-sans,'Inter',sans-serif);font-weight: 600;font-size: 18px;letter-spacing: -0.015em;color: var(--cm-ink,#14110d);}.ix-summary__value em{font-family: var(--cm-serif,'Crimson Pro',serif);font-style: italic;font-weight: 500;color: var(--cm-accent,#e60000);}.ix-modal__summary-bar .btn-primary{width: auto !important;}#cartModal .text-danger,#contactModal .text-danger{color: var(--cm-accent) !important;}#cartModal .validation-name p,#cartModal .validation-email p,#cartModal .validation-phone p,#cartModal .validation-country p,#cartModal .checkbox_error,#contactModal .validation-name p,#contactModal .validation-email p,#contactModal .validation-phone p,#contactModal .validation-country p,#contactModal .validation-product p,#contactModal .validation-brand p,#contactModal .checkbox_error{font-family: var(--cm-mono) !important;font-size: 11px !important;letter-spacing: 0.04em !important;color: var(--cm-accent) !important;margin: 4px 0 0 !important;}.alert-success.form-alert{background: #d4edda;border: 2px solid #28a745;border-radius: var(--cm-r);color: #155724;font-family: var(--cm-sans);font-size: 15px;font-weight: 600;padding: 16px 20px;margin-top: 20px;text-align: center;letter-spacing: 0.01em;}#cartModal .row,#contactModal .row{margin-left:0 !important;margin-right:0 !important;}@media (max-width: 991px){#cartModal .modal-dialog,#contactModal .modal-dialog,.modal.cart_modal .modal-dialog{max-width: 96vw;}}@media (max-width: 640px){#cartModal .modal-dialog,#contactModal .modal-dialog,.modal.cart_modal .modal-dialog{margin: 0 !important;max-width: 100% !important;width: 100% !important;position: fixed !important;bottom: 0;left: 0;right: 0;transform: translateY(24px);}#cartModal.show .modal-dialog,#contactModal.show .modal-dialog,.modal.cart_modal.show .modal-dialog{transform: translateY(0);}#cartModal .modal-content,#contactModal .modal-content,.modal.cart_modal .modal-content{border-radius: var(--cm-r-lg) var(--cm-r-lg) 0 0 !important;max-height: 90vh;overflow-x: hidden;}#cartModal .modal-content::after,#contactModal .modal-content::after,.modal.cart_modal .modal-content::after{content: "";display: block;width: 36px;height: 4px;border-radius: 999px;background: var(--cm-line-2);position: absolute;top: 10px;left: 50%;transform: translateX(-50%);z-index: 3;}#cartModal .modal-header,#contactModal .modal-header,.modal.cart_modal .modal-header{padding: 28px 20px 16px !important;}#cartModal .modal-body,#contactModal .modal-body,.modal.cart_modal .modal-body{padding: 8px 16px 16px !important;overflow-x: hidden;}#cartModal .card-body,#contactModal .card-body{padding: 14px 12px !important;}#cartModal .table thead{display:none !important;}#cartModal .table,#cartModal .table tbody{display:block !important;width:100% !important;}#cartModal .table tbody tr{display:flex !important;flex-wrap:wrap !important;align-items:flex-start !important;gap:6px 10px !important;width:100% !important;box-sizing:border-box !important;border:1px solid var(--cm-line) !important;border-radius:var(--cm-r) !important;padding:14px 12px !important;margin-bottom:10px !important;position:static !important;}#cartModal .table tbody tr:hover td{background:transparent !important;}#cartModal .table td{display:block !important;border:0 !important;padding:0 !important;box-sizing:border-box !important;}#cartModal .table td.for_name{flex:1 1 0 !important;min-width:0 !important;order:1 !important;word-break:break-word !important;align-self:center !important;}#cartModal .table td.for_remove{flex:0 0 auto !important;order:2 !important;display:flex !important;align-items:center !important;position:static !important;}#cartModal .table td.for_brand{flex:1 1 0 !important;min-width:0 !important;order:3 !important;align-self:center !important;}#cartModal .table td.for_brand .ix-brand-badge{font-size:11.5px;padding:3px 9px;}#cartModal .table td.for_quantity{flex:0 0 auto !important;order:4 !important;align-self:center !important;}.ix-qty{margin-top:0;}#cartModal .row,#contactModal .row{margin-left:0 !important;margin-right:0 !important;}#cartModal .row.align-items-center,#cartModal .row.align-items-start,#contactModal .row.align-items-center,#contactModal .row.align-items-start{display: flex !important;flex-direction: column !important;gap: 4px;}#cartModal .col-md-3,#cartModal .col-md-9,#contactModal .col-md-3,#contactModal .col-md-9{width: 100% !important;max-width: 100% !important;flex: none !important;padding: 0 !important;}#cartModal .col-form-label,#contactModal .col-form-label{padding-top: 0 !important;padding-bottom: 2px !important;}#cartModal .form-control,#cartModal .form-select,#contactModal .form-control,#contactModal .form-select{font-size: 16px !important;width: 100% !important;}.ix-modal__summary-bar{margin: auto -16px -16px !important;padding: 16px 16px 20px !important;grid-template-columns: 1fr auto;gap: 12px;}.ix-modal__summary-bar .btn-primary{font-size: 13.5px !important;padding: 12px 18px !important;white-space: nowrap;}.ix-modal__section-head{margin-top: 20px;padding-top: 20px;}}