.ml-field{display:flex;flex-direction:column;gap:var(--ml-space-1);font-family:var(--ml-font-ui)}.ml-field__label{color:var(--ml-fg);font-size:var(--ml-text-sm);font-weight:600;line-height:var(--ml-leading-normal)}.ml-field__required{color:var(--ml-danger);-webkit-margin-start:var(--ml-space-1);margin-inline-start:var(--ml-space-1)}.ml-field__control{min-height:44px;padding:var(--ml-space-2) var(--ml-space-3);font-family:var(--ml-font-ui);font-size:var(--ml-text-md);line-height:var(--ml-leading-normal);color:var(--ml-fg);background:var(--ml-bg);border:1px solid var(--ml-border-strong);border-radius:var(--ml-radius-md);width:100%;box-sizing:border-box}.ml-field__control:focus-visible{outline:2px solid var(--ml-accent);outline-offset:2px}.ml-field__control[aria-invalid=true]{border-color:var(--ml-danger)}.ml-field__control:disabled{background:var(--ml-bg-subtle);color:var(--ml-fg-muted)}.ml-field__hint{color:var(--ml-fg-muted)}.ml-field__error,.ml-field__hint{margin:0;font-size:var(--ml-text-xs)}.ml-field__error{color:var(--ml-danger)}textarea.ml-field__control{min-height:88px;resize:vertical}.ml-input__control::placeholder{color:var(--ml-fg-muted)}.ml-label{font-family:var(--ml-font-ui);font-size:var(--ml-text-md);color:var(--ml-fg);display:flex;flex-direction:column;gap:var(--ml-space-4)}.ml-label__designation{font-family:var(--ml-font-ui);font-size:var(--ml-text-xs);font-weight:400;letter-spacing:var(--ml-tracking-wider);text-transform:uppercase;color:var(--ml-fg-muted);margin:0}.ml-label__details{border-top:1px solid var(--ml-border);padding-top:var(--ml-space-3)}.ml-label__summary{font-weight:500;cursor:pointer;padding:var(--ml-space-1) 0}.ml-label__summary:focus-visible{outline:2px solid var(--ml-accent);outline-offset:2px}.ml-label__list{display:grid;grid-template-columns:minmax(8rem,max-content) 1fr;grid-gap:var(--ml-space-2) var(--ml-space-4);gap:var(--ml-space-2) var(--ml-space-4);margin:var(--ml-space-4) 0}.ml-label__list dt{font-weight:500;color:var(--ml-fg-muted)}.ml-label__list dd{margin:0}.ml-label__nutrition{width:100%;border-collapse:collapse;margin-top:var(--ml-space-4)}.ml-label__nutrition caption{text-align:start;font-weight:500;color:var(--ml-fg-muted);padding-bottom:var(--ml-space-2)}.ml-label__nutrition td,.ml-label__nutrition th{text-align:start;padding:var(--ml-space-2) var(--ml-space-3);border-bottom:1px solid var(--ml-border)}.ml-label__nutrition td,.ml-label__nutrition-basis{text-align:end;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ml-lot-table{width:100%;border-collapse:collapse;font-family:var(--ml-font-ui);font-size:var(--ml-text-md);color:var(--ml-fg)}.ml-lot-table__caption{text-align:start;font-size:var(--ml-text-sm);letter-spacing:var(--ml-tracking-wide);text-transform:uppercase;color:var(--ml-fg-muted);padding-bottom:var(--ml-space-3)}.ml-lot-table__cell{text-align:start;padding:var(--ml-space-3) var(--ml-space-4);border-bottom:1px solid var(--ml-border);vertical-align:baseline}.ml-lot-table thead .ml-lot-table__cell{font-weight:500;font-size:var(--ml-text-sm);color:var(--ml-fg-muted);border-bottom:1px solid var(--ml-border-strong)}.ml-lot-table__cell--num{text-align:end;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ml-lot-table__cell--param{font-weight:500}.ml-lot-table__cell--limit{color:var(--ml-fg-muted)}.ml-lot-table__skeleton{display:block;height:1em;border-radius:var(--ml-radius-sm);background:linear-gradient(90deg,var(--ml-taupe-100),var(--ml-taupe-300),var(--ml-taupe-100))}.ml-product-tile{display:flex;flex-direction:column;gap:var(--ml-space-3);font-family:var(--ml-font-ui);color:var(--ml-fg)}.ml-product-tile--list{flex-direction:row;align-items:flex-start;gap:var(--ml-space-5)}.ml-product-tile--compact{gap:var(--ml-space-2)}.ml-product-tile__media{position:relative}.ml-product-tile__image{display:block;width:100%;height:auto;border-radius:var(--ml-radius-md);background:var(--ml-bg-subtle)}.ml-product-tile--list .ml-product-tile__media{flex:0 0 33%}.ml-product-tile--out-of-stock .ml-product-tile__image{filter:grayscale(1);opacity:.72}.ml-product-tile__quick-view{position:absolute;inset-inline-end:var(--ml-space-2);inset-block-end:var(--ml-space-2);min-height:44px;padding:var(--ml-space-1) var(--ml-space-3);font-family:var(--ml-font-ui);font-size:var(--ml-text-sm);color:var(--ml-fg);background:var(--ml-bg);border:1px solid var(--ml-border-strong);border-radius:var(--ml-radius-md);box-shadow:var(--ml-shadow-sm);cursor:pointer}.ml-product-tile__quick-view:focus-visible{outline:2px solid var(--ml-accent);outline-offset:2px}.ml-product-tile__body{display:flex;flex-direction:column;gap:var(--ml-space-2)}.ml-product-tile__arabic{margin:0;font-family:var(--ml-font-arabic);font-size:var(--ml-text-lg);color:var(--ml-fg-muted)}.ml-product-tile__name{margin:0;font-family:var(--ml-font-display);font-size:var(--ml-text-xl);font-weight:600;line-height:var(--ml-leading-tight)}.ml-product-tile__subtitle{margin:0;font-size:var(--ml-text-sm);color:var(--ml-fg-muted)}.ml-product-tile__rating{margin:0;font-size:var(--ml-text-sm);color:var(--ml-gold-700);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ml-product-tile__stock{margin:0;font-size:var(--ml-text-sm);color:var(--ml-fg-muted)}.ml-product-tile__stock--out_of_stock{color:var(--ml-danger)}.ml-product-tile__link{align-self:flex-start;display:inline-flex;align-items:center;min-height:44px;color:var(--ml-teal-700);font-size:var(--ml-text-sm);text-decoration:underline;border-radius:var(--ml-radius-sm)}.ml-product-tile__link:focus-visible{outline:2px solid var(--ml-accent);outline-offset:2px}.ml-select__control{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--ml-fg-muted) 50%),linear-gradient(135deg,var(--ml-fg-muted) 50%,transparent 50%);background-position:calc(100% - 18px) calc(50% - 2px),calc(100% - 12px) calc(50% - 2px);background-size:6px 6px,6px 6px;background-repeat:no-repeat;-webkit-padding-end:var(--ml-space-6);padding-inline-end:var(--ml-space-6)}.ml-steps{font-family:var(--ml-font-ui)}.ml-steps__list{display:flex;gap:var(--ml-space-4);margin:0;padding:0;list-style:none}.ml-steps__button,.ml-steps__static{display:inline-flex;align-items:center;gap:var(--ml-space-2);min-height:44px;padding:0 var(--ml-space-2);font-size:var(--ml-text-sm);color:var(--ml-fg-muted);background:transparent;border:0;border-radius:var(--ml-radius-md)}.ml-steps__button{cursor:pointer;color:var(--ml-fg)}.ml-steps__button:focus-visible{outline:2px solid var(--ml-accent);outline-offset:2px}.ml-steps__marker{display:inline-flex;align-items:center;justify-content:center;width:var(--ml-space-5);height:var(--ml-space-5);font-size:var(--ml-text-xs);border:1px solid var(--ml-border-strong);border-radius:var(--ml-radius-pill);color:var(--ml-fg-muted)}.ml-steps__item--completed .ml-steps__marker{background:var(--ml-sage-100);border-color:var(--ml-sage-700);color:var(--ml-sage-900)}.ml-steps__item--current .ml-steps__marker{border-color:var(--ml-teal-700);background:var(--ml-teal-700);color:var(--ml-white)}.ml-steps__item--current .ml-steps__label{color:var(--ml-fg);font-weight:600}.ml-textarea__control{min-height:88px;resize:vertical}.ml-toast{display:inline-flex;align-items:center;gap:var(--ml-space-4);min-height:44px;padding:var(--ml-space-3) var(--ml-space-4);font-family:var(--ml-font-ui);font-size:var(--ml-text-sm);color:var(--ml-fg);background:var(--ml-bg);border:1px solid var(--ml-border);-webkit-border-start:4px solid var(--ml-info);border-inline-start:4px solid var(--ml-info);border-radius:var(--ml-radius-md);box-shadow:var(--ml-shadow-md)}.ml-toast--success{border-inline-start-color:var(--ml-success)}.ml-toast--error{border-inline-start-color:var(--ml-danger)}.ml-toast--info{border-inline-start-color:var(--ml-info)}.ml-toast__message{margin:0;line-height:var(--ml-leading-normal)}.ml-toast__action{min-height:44px;padding:0 var(--ml-space-2);background:transparent;border:0;color:var(--ml-teal-700);font:inherit;font-weight:600;text-decoration:underline;cursor:pointer;border-radius:var(--ml-radius-sm)}.ml-toast__action:focus-visible{outline:2px solid var(--ml-accent);outline-offset:2px}