/* Little Muffet UI foundation — reusable mobile-first layouts and form controls */
:root { color-scheme: light; --ui-ink: #20382d; --ui-text: #25342f; --ui-muted: #637169; --ui-brand: #6fa24f; --ui-brand-hover: #5c8c40; --ui-brand-soft: #d9f1c2; --ui-surface: #fff; --ui-background: #f8f8f3; --ui-border: #dce4d8; --ui-radius: 9px; }
* { box-sizing: border-box; }
body { min-height: 100vh; margin: 0; color: var(--ui-text); background: var(--ui-background); font-family: "Avenir Next", Avenir, "Helvetica Neue", Arial, sans-serif; -webkit-font-smoothing: antialiased; }
.app-page { min-height: 100vh; display: grid; grid-template-rows: auto 1fr auto; isolation: isolate; position: relative; }
.app-page--ambient::before, .app-page--ambient::after { content: ""; position: fixed; z-index: -1; width: 22rem; height: 22rem; border-radius: 50%; filter: blur(8px); opacity: .55; }
.app-page--ambient::before { background: var(--ui-brand-soft); top: -11rem; right: -10rem; }
.app-page--ambient::after { background: #f9dfbd; bottom: -13rem; left: -12rem; }
.app-header, .app-footer { width: min(100% - 40px, 1120px); margin: 0 auto; }
.app-header { padding: 24px 0 12px; }
.app-footer { padding: 12px 0 25px; color: #879088; font-size: 12px; text-align: center; }
.brand { display: inline-flex; align-items: center; }
.brand img { display: block; width: auto; height: 40px; max-width: 172px; object-fit: contain; }
.app-main { display: grid; align-items: center; padding: 28px 20px 42px; }
.lm-ui-card { width: min(100%, 460px); margin: 0 auto; padding: 30px 24px 26px; background: rgba(255, 255, 255, .84); border: 1px solid rgba(36, 72, 51, .1); border-radius: 10px; box-shadow: 0 20px 60px rgba(44, 65, 49, .12); backdrop-filter: blur(14px); }
.lm-ui-eyebrow { margin: 0 0 10px; color: #6b9950; font-size: 11px; font-weight: 700; letter-spacing: .13em; text-transform: uppercase; }
.lm-ui-title { margin: 0; color: var(--ui-ink); font-size: clamp(30px, 8vw, 40px); font-weight: 650; letter-spacing: -.045em; line-height: 1.05; }
.lm-ui-intro { margin: 13px 0 28px; color: var(--ui-muted); font-size: 15px; line-height: 1.55; }
.lm-ui-field { margin: 0 0 18px; }
.lm-ui-field label { display: block; margin: 0 0 8px; color: #31453a; font-size: 13px; font-weight: 650; }
.lm-ui-input-wrap { position: relative; }
.lm-ui-input-icon { position: absolute; top: 50%; left: 15px; width: 20px; height: 20px; color: #76986a; pointer-events: none; transform: translateY(-50%); }
.lm-ui-input { width: 100%; height: 54px; padding: 0 15px 0 47px; border: 1px solid var(--ui-border); border-radius: var(--ui-radius); background: var(--ui-surface); color: var(--ui-ink); font: inherit; font-size: 16px; transition: border-color .2s ease, box-shadow .2s ease; }
.lm-ui-input::placeholder { color: #9aa79e; }
.lm-ui-input:hover { border-color: #b8cbb1; }
.lm-ui-input:focus { outline: 0; border-color: #6f9f58; box-shadow: 0 0 0 4px rgba(111, 159, 88, .16); }
.lm-ui-button { width: 100%; min-height: 54px; margin-top: 6px; padding: 13px 20px; border: 0; border-radius: var(--ui-radius); background: var(--ui-brand); color: #fff; cursor: pointer; font: inherit; font-size: 15px; font-weight: 700; letter-spacing: .01em; box-shadow: 0 10px 18px rgba(78, 128, 52, .22); transition: transform .2s ease, background .2s ease, box-shadow .2s ease; }
.lm-ui-button:hover { background: var(--ui-brand-hover); box-shadow: 0 12px 22px rgba(78, 128, 52, .28); transform: translateY(-1px); }
.lm-ui-button:focus-visible { outline: 3px solid rgba(82, 133, 59, .35); outline-offset: 3px; }
.lm-ui-button:active { transform: translateY(0); }
.lm-ui-helper { margin: 19px 0 0; color: #77837c; font-size: 12px; line-height: 1.5; text-align: center; }
.lm-ui-error { margin: 0 0 20px; padding: 12px 14px; border: 1px solid #f0c7c2; border-radius: 8px; background: #fff5f3; color: #a53f32; font-size: 13px; line-height: 1.4; }
@media (min-width: 700px) { .app-header { padding-top: 34px; } .brand img { height: 45px; } .app-main { padding-bottom: 52px; } .lm-ui-card { padding: 38px 40px 34px; border-radius: 20px; } }
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { transition-duration: .01ms !important; } }

/* Order details */
.order-page { min-width: 0; }
.order-main { align-items: start; padding-top: 20px; }
.order-shell { width: min(100%, 900px); margin: 0 auto; }
.order-back { display: inline-flex; margin: 0 0 20px; color: #5e8e46; font-size: 13px; font-weight: 700; text-decoration: none; }
.order-back:hover { color: var(--ui-brand-hover); }
.order-hero { padding: 24px; background: rgba(255,255,255,.84); border: 1px solid rgba(36,72,51,.1); border-radius: 10px; box-shadow: 0 12px 35px rgba(44,65,49,.08); }
.order-kicker { margin: 0 0 7px; color: #6b9950; font-size: 11px; font-weight: 700; letter-spacing: .13em; text-transform: uppercase; }
.order-title { margin: 0; color: var(--ui-ink); font-size: clamp(28px, 7vw, 38px); font-weight: 650; letter-spacing: -.04em; }
.order-date { display: inline-block; margin-top: 12px; color: #77837c; font-size: 13px; }
.order-addresses { display: grid; gap: 14px; margin: 16px 0 28px; }
.order-address { min-width: 0; padding: 20px; background: #fff; border: 1px solid #e3ebe0; border-radius: 10px; }
.order-address h2, .order-section-title { margin: 0 0 11px; color: var(--ui-ink); font-size: 15px; font-weight: 700; }
.order-address-content { color: #637169; font-size: 14px; line-height: 1.55; }
.order-section { margin: 0 0 24px; padding: 22px 20px; overflow: hidden; background: rgba(255,255,255,.84); border: 1px solid rgba(36,72,51,.1); border-radius: 10px; box-shadow: 0 12px 35px rgba(44,65,49,.07); }
.order-section-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 14px; margin-bottom: 16px; }
.order-section-title { margin: 0; font-size: 18px; }
.order-estimate, .order-package-date, .return-end, .rp-status { color: #77837c; font-size: 12px; line-height: 1.45; }
.order-estimate { margin: -8px 0 16px; }
.order-package { margin: 0 0 22px; padding: 22px 20px; background: rgba(255,255,255,.84); border: 1px solid rgba(36,72,51,.1); border-radius: 10px; box-shadow: 0 12px 35px rgba(44,65,49,.07); }
.order-package:last-child { margin-bottom: 0; }
.order-package-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 14px; margin-bottom: 13px; }
.order-package-title { margin: 0; color: var(--ui-ink); font-size: 18px; font-weight: 700; }
.order-package-date { display: block; margin-top: 5px; }
.order-return-note { display: block; margin-top: 4px; color: #a16d35; font-size: 12px; }
.order-items { width: 100%; border-collapse: collapse; }
.order-items td { padding: 14px 0; vertical-align: top; border-top: 1px solid #e7ece5; }
.order-items tr:first-child td { border-top: 0; }
.order-item-image { width: 72px; padding-right: 13px !important; }
.order-item-image img { display: block; width: 64px; height: 64px; border-radius: 8px; object-fit: cover; background: #f3f5f0; }
.order-item-details { color: #4e5e55; font-size: 13px; line-height: 1.55; }
.order-item-sku { color: var(--ui-ink); font-weight: 700; }
.order-item-action { width: 116px; padding-left: 10px !important; text-align: right; }
.lm-table-button { display: inline-block; padding: 8px 11px; border: 1px solid var(--ui-brand); border-radius: 4px; background: var(--ui-brand); color: #fff; font-size: 11px; font-weight: 600; letter-spacing: .02em; line-height: 1.2; text-align: center; text-decoration: none; transition: background .2s ease, border-color .2s ease; text-transform: capitalize; }
.lm-table-button:hover { border-color: var(--ui-brand-hover); background: var(--ui-brand-hover); color: #fff; }
.preparing, .returnable, .non-returnable, .non_returnable, .returned { display: inline-block; padding: 5px 8px; border: 1px solid currentColor; border-radius: 6px; font-size: 10px; font-weight: 700; letter-spacing: .06em; line-height: 1.1; text-transform: uppercase; }
.preparing { color: #819087; }
.returnable { color: #536e9a; }
.non-returnable, .non_returnable { color: #b35c52; text-align: center; }
.returned { color: #b35c52; }
.order-page .preparing, .order-page .returnable, .order-page .non-returnable, .order-page .non_returnable, .order-page .returned { border-radius: 4px; font-size: 10px; font-weight: 600; letter-spacing: .06em; padding: 5px 8px; }
.order-page .preparing { color: #819087; }
.order-page .returnable { color: #536e9a; }
.order-page .non-returnable, .order-page .non_returnable { color: #b35c52; }
.order-page .returned { color: #b35c52; }
.optional { color: #77837c; font-size: 11px; font-style: italic; }
.order-page .optional { color: #77837c; font-size: 11px; }
.order-action-stack { display: block; margin-top: 14px; }
.order-action-stack .optional { display: block; margin-top: 8px; }
a.lm-link { color: #5e8e46; font-size: 13px; text-decoration: none; }
a.lm-link:hover { color: var(--ui-brand-hover); }
.how-to-list, .how_to_list { margin: 0; padding-left: 18px; color: #506057; }
.how-to-list li, .how_to_list li { margin-bottom: 10px; line-height: 1.5; }
.how-to-list { margin: 0; padding-left: 18px; color: #506057; }
.how-to-list li { margin-bottom: 10px; line-height: 1.5; }
@media (min-width: 640px) { .order-main { padding-top: 28px; } .order-hero { padding: 30px; } .order-addresses { grid-template-columns: repeat(2, 1fr); gap: 18px; } .order-section, .order-package { padding: 26px; } .order-item-image { width: 98px; padding-right: 18px !important; } .order-item-image img { width: 78px; height: 78px; } .order-item-action { width: 150px; } }

/* Orders index */
.orders-page { min-width: 0; }
.orders-main { align-items: start; padding-top: 20px; }
.orders-shell { width: min(100%, 760px); margin: 0 auto; }
.orders-hero { margin-bottom: 18px; padding: 24px; background: rgba(255,255,255,.84); border: 1px solid rgba(36,72,51,.1); border-radius: 10px; box-shadow: 0 12px 35px rgba(44,65,49,.08); }
.orders-kicker { margin: 0 0 7px; color: #6b9950; font-size: 11px; font-weight: 700; letter-spacing: .13em; text-transform: uppercase; }
.orders-title { margin: 0; color: var(--ui-ink); font-size: clamp(28px, 7vw, 38px); font-weight: 650; letter-spacing: -.04em; }
.orders-intro { margin: 12px 0 0; color: var(--ui-muted); font-size: 14px; line-height: 1.5; }
.orders-list { display: grid; gap: 12px; }
.orders-list-item { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 18px; background: rgba(255,255,255,.84); border: 1px solid rgba(36,72,51,.1); border-radius: 10px; box-shadow: 0 8px 24px rgba(44,65,49,.06); }
.orders-number { margin: 0; color: var(--ui-ink); font-size: 17px; font-weight: 700; letter-spacing: -.01em; }
.orders-date { display: block; margin-top: 6px; color: #77837c; font-size: 12px; }
.orders-list-item .lm-table-button { flex: 0 0 auto; }
.orders-empty { padding: 28px 22px; color: var(--ui-muted); background: rgba(255,255,255,.84); border: 1px solid rgba(36,72,51,.1); border-radius: 14px; font-size: 14px; line-height: 1.5; text-align: center; }
@media (min-width: 640px) { .orders-main { padding-top: 28px; } .orders-hero { padding: 30px; } .orders-list-item { padding: 20px 22px; } }

/* Product customisation */
.customise-page { min-width: 0; }
.customise-main { align-items: start; padding-top: 20px; }
.customise-shell { width: min(100%, 820px); margin: 0 auto; }
.customise-hero { margin-bottom: 16px; padding: 24px; background: rgba(255,255,255,.84); border: 1px solid rgba(36,72,51,.1); border-radius: 10px; box-shadow: 0 12px 35px rgba(44,65,49,.08); }
.customise-title { margin: 0; color: var(--ui-ink); font-size: clamp(27px, 7vw, 37px); font-weight: 650; letter-spacing: -.04em; }
.customise-product { display: flex; align-items: center; gap: 16px; margin-top: 20px; padding-top: 18px; border-top: 1px solid #e6ece3; }
.customise-product-image { display: block; width: 76px; height: 76px; border-radius: 8px; object-fit: cover; background: #f3f5f0; }
.customise-product-label { margin: 0 0 5px; color: #77837c; font-size: 12px; }
.customise-product-size { color: var(--ui-ink); font-size: 15px; font-weight: 700; }
.customise-notice, .customise-form-card, .customise-unavailable { margin-bottom: 18px; padding: 22px 20px; background: rgba(255,255,255,.84); border: 1px solid rgba(36,72,51,.1); border-radius: 10px; box-shadow: 0 8px 24px rgba(44,65,49,.06); }
.customise-notice { border-left: 4px solid #7fae61; }
.customise-notice h2 { margin: 0 0 11px; color: var(--ui-ink); font-size: 16px; }
.customise-notice ul { margin: 0; padding-left: 18px; color: #506057; }
.customise-notice li { margin-bottom: 9px; font-size: 15px; line-height: 1.5; }
.customise-notice li:last-child { margin-bottom: 0; }
.customise-return-note { margin: 18px 0 0; padding: 13px 14px; border: 1px solid #ecd8b4; border-radius: 8px; background: #fff9ed; color: #76572d; font-size: 14px; line-height: 1.5; }
.customise-table { width: 100%; border-collapse: collapse; }
.customise-table th, .customise-table td { padding: 14px 10px; border-bottom: 1px solid #e5ebe2; color: #46574d; font-size: 13px; line-height: 1.4; text-align: left; vertical-align: middle; }
.customise-table thead th { color: #77837c; font-size: 10px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.customise-table tbody th { color: var(--ui-ink); font-weight: 700; text-transform: capitalize; }
.customise-table th:first-child, .customise-table td:first-child { padding-left: 0; }
.customise-table th:last-child, .customise-table td:last-child { padding-right: 0; }
.customise-control { width: 100%; min-height: 40px; padding: 8px 10px; border: 1px solid var(--ui-border); border-radius: 6px; background: #fff; color: var(--ui-ink); font: inherit; font-size: 13px; }
.customise-control:focus { outline: 0; border-color: #6f9f58; box-shadow: 0 0 0 3px rgba(111,159,88,.16); }
.customise-description { margin: 20px 0; color: #637169; font-size: 13px; line-height: 1.55; }
.customise-submit { width: 100%; }
.customise-footnote { margin: 12px 0 0; color: #77837c; font-size: 12px; font-style: italic; line-height: 1.45; }
.customise-unavailable { color: #a53f32; line-height: 1.5; }
.customise-processing { padding: 14px 18px; border-radius: 6px; background: #fff; color: var(--ui-ink); font-size: 14px; font-weight: 700; box-shadow: 0 10px 28px rgba(44,65,49,.16); }
@media (max-width: 520px) { .customise-table, .customise-table tbody, .customise-table tr, .customise-table th, .customise-table td { display: block; width: 100%; } .customise-table thead { display: none; } .customise-table tr { display: grid; grid-template-columns: minmax(0, 1fr) auto; column-gap: 12px; padding: 16px 0; border-bottom: 1px solid #e5ebe2; } .customise-table tr:last-child { border-bottom: 0; } .customise-table th, .customise-table td { width: auto; padding: 0; border: 0; } .customise-table tbody th { align-self: center; } .customise-standard { align-self: center; color: #5c8c40 !important; font-weight: 700; text-align: right; } .customise-standard--waist { display: none !important; } .customise-choice { grid-column: 1 / -1; width: 100% !important; margin-top: 13px; } .customise-standard::before { content: "Standard: "; color: #77837c; font-size: 10px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; } .customise-choice::before { content: "Customise"; display: block; margin-bottom: 5px; color: #6b9950; font-size: 10px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; } .customise-choice--waist::before { content: "Customise · Provide actual waist"; } }
@media (min-width: 640px) { .customise-main { padding-top: 28px; } .customise-hero { padding: 30px; } .customise-notice, .customise-form-card, .customise-unavailable { padding: 26px; } .customise-notice li { font-size: 16px; } }

/* Returns */
.return-page { min-width: 0; }
.return-main { align-items: start; padding-top: 20px; }
.return-shell { width: min(100%, 820px); margin: 0 auto; }
.return-hero { margin-bottom: 16px; padding: 24px; background: rgba(255,255,255,.84); border: 1px solid rgba(36,72,51,.1); border-radius: 10px; box-shadow: 0 12px 35px rgba(44,65,49,.08); }
.return-kicker { margin: 0 0 7px; color: #6b9950; font-size: 11px; font-weight: 700; letter-spacing: .13em; text-transform: uppercase; }
.return-title { margin: 0; color: var(--ui-ink); font-size: clamp(27px, 7vw, 37px); font-weight: 650; letter-spacing: -.04em; }
.return-intro { margin: 12px 0 0; color: var(--ui-muted); font-size: 14px; line-height: 1.5; }
.return-form-card, .return-blocked { padding: 22px 20px; background: rgba(255,255,255,.84); border: 1px solid rgba(36,72,51,.1); border-radius: 10px; box-shadow: 0 8px 24px rgba(44,65,49,.06); }
.return-section-title { margin: 0 0 4px; color: var(--ui-ink); font-size: 18px; font-weight: 700; }
.return-section-intro { margin: 0 0 16px; color: #77837c; font-size: 13px; line-height: 1.45; }
.return-items { width: 100%; border-collapse: collapse; }
.return-items td { padding: 14px 0; vertical-align: middle; border-top: 1px solid #e7ece5; }
.return-items tr:first-child td { border-top: 0; }
.return-item-image { width: 74px; padding-right: 12px !important; }
.return-item-image img { display: block; width: 64px; height: 64px; border-radius: 8px; object-fit: cover; background: #f3f5f0; }
.return-item-details { color: #4e5e55; font-size: 13px; line-height: 1.55; }
.return-item-sku { color: var(--ui-ink); font-weight: 700; }
.return-item-select { width: 128px; padding-left: 10px !important; text-align: right; }
.return-select-label { display: inline-flex; align-items: center; justify-content: flex-end; gap: 7px; color: #506057; font-size: 12px; font-weight: 700; line-height: 1.25; text-align: left; cursor: pointer; }
.select-return { width: 17px; height: 17px; margin: 0; accent-color: var(--ui-brand); }
.return-item--selected td { background: rgba(217,241,194,.36); }
.return-form-footer { display: grid; gap: 13px; margin-top: 20px; padding-top: 20px; border-top: 1px solid #e7ece5; }
.return-reason-label { color: #31453a; font-size: 13px; font-weight: 700; }
.return-reason { width: 100%; min-height: 46px; padding: 9px 11px; border: 1px solid var(--ui-border); border-radius: 6px; background: #fff; color: var(--ui-ink); font: inherit; font-size: 14px; }
.return-reason:focus { outline: 0; border-color: #6f9f58; box-shadow: 0 0 0 3px rgba(111,159,88,.16); }
.return-submit { width: 100%; margin: 0; }
.return-fee-note { margin: 0; padding: 12px 13px; border-left: 3px solid #d5a45a; border-radius: 4px; background: #fff9ed; color: #76572d; font-size: 12px; line-height: 1.45; }
.return-blocked { color: #a53f32; line-height: 1.5; }
.return-processing { padding: 14px 18px; border-radius: 6px; background: #fff; color: var(--ui-ink); font-size: 14px; font-weight: 700; box-shadow: 0 10px 28px rgba(44,65,49,.16); }
@media (min-width: 640px) { .return-main { padding-top: 28px; } .return-hero, .return-form-card, .return-blocked { padding: 26px; } .return-form-footer { grid-template-columns: minmax(0,1fr) auto; align-items: end; } .return-reason-label { display: block; margin-bottom: 7px; } .return-submit { width: auto; min-width: 180px; padding-right: 24px; padding-left: 24px; } .return-fee-note { grid-column: 1 / -1; } .return-item-image { width: 96px; padding-right: 17px !important; } .return-item-image img { width: 78px; height: 78px; } }

/* Product reviews */
.review-page { min-width: 0; }
.review-main { align-items: start; padding-top: 20px; }
.review-shell { width: min(100%, 760px); margin: 0 auto; }
.review-hero { margin-bottom: 16px; padding: 24px; background: rgba(255,255,255,.84); border: 1px solid rgba(36,72,51,.1); border-radius: 10px; box-shadow: 0 12px 35px rgba(44,65,49,.08); }
.review-kicker { margin: 0 0 7px; color: #6b9950; font-size: 11px; font-weight: 700; letter-spacing: .13em; text-transform: uppercase; }
.review-title { margin: 0; color: var(--ui-ink); font-size: clamp(27px,7vw,37px); font-weight: 650; letter-spacing: -.04em; }
.review-intro { margin: 12px 0 0; color: var(--ui-muted); font-size: 14px; line-height: 1.55; }
.review-products { display: grid; gap: 12px; }
.review-product { display: grid; grid-template-columns: 70px minmax(0,1fr); gap: 14px; padding: 18px; background: rgba(255,255,255,.84); border: 1px solid rgba(36,72,51,.1); border-radius: 10px; box-shadow: 0 8px 24px rgba(44,65,49,.06); }
.review-product-image { display: block; width: 70px; height: 70px; border-radius: 8px; object-fit: cover; background: #f3f5f0; }
.review-product-title { margin: 0; color: var(--ui-ink); font-size: 15px; font-weight: 700; line-height: 1.35; }
.review-product-variant { display: block; margin-top: 5px; color: #77837c; font-size: 12px; line-height: 1.4; }
.review-rating-area { grid-column: 1 / -1; padding-top: 13px; border-top: 1px solid #e7ece5; }
.review-rating-label { display: block; margin-bottom: 9px; color: #637169; font-size: 12px; font-weight: 700; }
.review-rating-options { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px; }
.star { display: block; padding: 10px 7px; border: 1px solid #dfe7dc; border-radius: 4px; background: #fff; color: #506057; font-size: 11px; font-weight: 600; line-height: 1.2; text-align: center; text-decoration: none; transition: background .2s ease, border-color .2s ease, color .2s ease; }
.star:hover, .star.selected { border-color: var(--ui-brand); background: var(--ui-brand); color: #fff; }
.star5 { border-color: #6fa24f; color: #4f7c37; }
.star4 { border-color: #93ae5a; color: #6f873f; }
.star3 { border-color: #d3a353; color: #9b722c; }
.star2 { border-color: #d6803b; color: #a85b22; }
.star.star5:hover, .star.star5.selected { border-color: #6fa24f; background: #6fa24f; color: #fff; }
.star.star4:hover, .star.star4.selected { border-color: #93ae5a; background: #93ae5a; color: #fff; }
.star.star3:hover, .star.star3.selected { border-color: #d3a353; background: #d3a353; color: #fff; }
.star.star2:hover, .star.star2.selected { border-color: #d6803b; background: #d6803b; color: #fff; }
.review-feedback { margin-top: 16px; padding: 22px 20px; background: rgba(255,255,255,.84); border: 1px solid rgba(36,72,51,.1); border-radius: 10px; box-shadow: 0 8px 24px rgba(44,65,49,.06); }
.review-feedback-title { margin: 0; color: var(--ui-ink); font-size: 19px; font-weight: 700; }
.review-feedback-intro { margin: 8px 0 14px; color: #637169; font-size: 13px; line-height: 1.55; }
.review-comments { width: 100%; min-height: 126px; padding: 12px; border: 1px solid var(--ui-border); border-radius: 6px; background: #fff; color: var(--ui-ink); font: inherit; font-size: 14px; line-height: 1.5; resize: vertical; }
.review-comments:focus { outline: 0; border-color: #6f9f58; box-shadow: 0 0 0 3px rgba(111,159,88,.16); }
.review-submit { width: 100%; margin-top: 14px; }
.review-processing { padding: 14px 18px; border-radius: 6px; background: #fff; color: var(--ui-ink); font-size: 14px; font-weight: 700; box-shadow: 0 10px 28px rgba(44,65,49,.16); }
@media (min-width: 640px) { .review-main { padding-top: 28px; } .review-hero, .review-feedback { padding: 26px; } .review-product { grid-template-columns: 86px minmax(0,1fr) 250px; align-items: center; padding: 20px; } .review-product-image { width: 78px; height: 78px; } .review-rating-area { grid-column: auto; padding: 0 0 0 18px; border-top: 0; border-left: 1px solid #e7ece5; } .review-rating-options { gap: 7px; } .review-submit { display: block; width: auto; min-width: 180px; margin: 14px 0 0 auto; padding-right: 24px; padding-left: 24px; } }

/* Return information dialogs */
.ui-dialog.return-info-dialog { padding: 0 !important; overflow: hidden; border: 1px solid rgba(36,72,51,.12) !important; border-radius: 10px !important; background: #fff !important; box-shadow: 0 20px 60px rgba(34,58,43,.22) !important; }
.return-info-dialog .ui-dialog-titlebar { display: none !important; }
.return-info-dialog .ui-dialog-content { padding: 0 !important; background: #fff !important; }
.return-info-content { padding: 24px 22px 20px; color: #506057; }
.return-info-content h2 { margin: 0 0 13px; color: var(--ui-ink); font-size: 21px; font-weight: 700; letter-spacing: -.02em; line-height: 1.2; }
.return-info-content p { margin: 0 0 14px; font-size: 14px; line-height: 1.55; }
.return-info-content p:last-child { margin-bottom: 0; }
.return-info-content strong { color: var(--ui-ink); }
.return-info-content .how_to_list { margin: 0 0 14px; padding-left: 19px; color: #506057; }
.return-info-content .how_to_list li { margin-bottom: 9px; font-size: 14px; line-height: 1.5; }
.return-info-content .return-info-muted { color: #77837c; font-size: 13px; font-style: italic; }
.return-info-dialog .ui-dialog-buttonpane { margin: 0 !important; padding: 0 22px 20px !important; border: 0 !important; background: #fff !important; }
.return-info-dialog .ui-dialog-buttonpane .ui-dialog-buttonset { float: none; }
.return-info-dialog .ui-dialog-buttonpane button { margin: 0 !important; padding: 10px 18px !important; border: 0 !important; border-radius: 4px !important; background: var(--ui-brand) !important; color: #fff !important; font-family: inherit !important; font-size: 13px !important; font-weight: 600 !important; }
.return-info-dialog .ui-dialog-buttonpane button:hover { background: var(--ui-brand-hover) !important; }
.return-info-dialog .ui-dialog-buttonpane button .ui-button-text { color: #fff !important; }
@media (min-width: 640px) { .return-info-content { padding: 28px 28px 22px; } .return-info-dialog .ui-dialog-buttonpane { padding: 0 28px 24px !important; } }
