@font-face { font-family: "Peyda FaNum"; src: url("../assets/fonts/PeydaFaNum-Regular.ttf") format("truetype"); font-weight: 400; font-style: normal; font-display: swap; }
@font-face { font-family: "Peyda FaNum"; src: url("../assets/fonts/PeydaFaNum-SemiBold.ttf") format("truetype"); font-weight: 600; font-style: normal; font-display: swap; }
@font-face { font-family: "Peyda FaNum"; src: url("../assets/fonts/PeydaFaNum-Bold.ttf") format("truetype"); font-weight: 700; font-style: normal; font-display: swap; }
@font-face { font-family: "Peyda FaNum"; src: url("../assets/fonts/PeydaFaNum-ExtraBold.ttf") format("truetype"); font-weight: 800; font-style: normal; font-display: swap; }
@font-face { font-family: "Peyda FaNum"; src: url("../assets/fonts/PeydaFaNum-Black.ttf") format("truetype"); font-weight: 900; font-style: normal; font-display: swap; }

:root {
  --ink: #0b0b0b;
  --muted: #787878;
  --line: #dedede;
  --surface: #f1f1f0;
  --orange: #f26a17;
  --container: min(1420px, calc(100% - 72px));
  --card-radius: 14px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); background: #fff; font-family: "Peyda FaNum", Tahoma, Arial, sans-serif; font-size: 16px; font-weight: 400; line-height: 1.75; -webkit-font-smoothing: antialiased; }
body.modal-open { overflow: hidden; }
button, input { font-family: inherit; }
button { font-size: 14px; font-weight: 600; color: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }
.container { width: var(--container); margin-inline: auto; }
.visually-hidden { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.skip-link { position: fixed; z-index: 1000; top: 10px; left: 10px; padding: 10px 14px; border-radius: 8px; background: #fff; transform: translateY(-180%); }
.skip-link:focus { transform: none; }

.promo-bar { height: 38px; display: grid; place-items: center; background: var(--ink); color: #fff; font-size: 12px; }
.site-header { position: relative; z-index: 20; background: #fff; border-bottom: 1px solid #e9e9e9; }
.header-inner { min-height: 92px; display: flex; align-items: center; justify-content: space-between; gap: 32px; }
.brand { display: inline-flex; align-items: center; direction: ltr; }
.brand img { width: 174px; height: auto; }
.support { direction: rtl; display: flex; align-items: center; gap: 12px; padding: 0; border: 0; background: transparent; text-align: right; cursor: pointer; }
.support-copy { display: grid; gap: 4px; }
.support-copy b { font-size: 14px; }
.support-copy small { direction: ltr; font-size: 13px; letter-spacing: .4px; }
.support-icon { width: 54px; height: 54px; display: grid; place-items: center; overflow: hidden; border: 1px solid #aaa; border-radius: 8px; }
.support-icon img { width: 44px; height: 44px; object-fit: cover; filter: invert(1); }

.hero { position: relative; width: 100%; height: clamp(500px, 43.5vw, 658px); overflow: hidden; background: #eee; }
.hero-slide { position: absolute; inset: 0; opacity: 0; visibility: hidden; transform: scale(1.012); transition: opacity .65s ease, transform 1.1s ease, visibility .65s; }
.hero-slide.active { z-index: 1; opacity: 1; visibility: visible; transform: scale(1); }
.hero-slide > img { width: 100%; height: 100%; object-fit: cover; object-position: center; }
.hero-shade { position: absolute; inset: 0; pointer-events: none; }
.shade-right { background: linear-gradient(90deg, transparent 37%, rgba(255,255,255,.08) 57%, rgba(255,255,255,.34) 100%); }
.shade-left { background: linear-gradient(90deg, rgba(255,255,255,.32) 0%, rgba(255,255,255,.07) 42%, transparent 62%); }
.hero-content { position: absolute; inset: 0; }
.hero-copy { position: absolute; top: 50%; width: 40%; transform: translateY(-50%); text-align: right; }
.hero-copy.copy-right { right: 5.5%; }
.hero-copy.copy-left { left: 5.5%; }
.eyebrow { display: inline-flex; align-items: center; gap: 9px; min-height: 30px; padding: 5px 14px; border-radius: 999px; background: var(--orange); font-size: 12px; font-weight: 700; }
.eyebrow i { width: 10px; height: 10px; background: currentColor; transform: rotate(45deg); }
.hero h1, .hero h2 { margin: 23px 0 15px; font-size: clamp(38px, 4vw, 64px); font-weight: 800; line-height: 1.28; letter-spacing: -2.5px; }
.hero p { max-width: 500px; margin: 0 0 23px; font-size: 16px; line-height: 2; }
.cta { min-height: 50px; display: inline-flex; align-items: center; justify-content: center; gap: 18px; padding: 7px 12px 7px 10px; border: 0; border-radius: 999px; background: var(--ink); color: #fff; cursor: pointer; box-shadow: 0 8px 24px rgba(0,0,0,.12); transition: transform .2s; }
.cta:hover { transform: translateY(-2px); }
.cta span { width: 36px; height: 36px; display: grid; place-items: center; border-radius: 50%; background: #fff; color: #111; font-size: 20px; }
.hero-controls { position: absolute; z-index: 5; right: 40px; bottom: 25px; display: flex; align-items: center; gap: 9px; padding: 8px; border-radius: 14px; background: rgba(255,255,255,.88); backdrop-filter: blur(9px); }
.hero-arrow { width: 48px; height: 48px; display: grid; place-items: center; padding: 0; border: 0; border-radius: 9px; background: #0b0b0b; color: #fff; font-size: 20px; cursor: pointer; }
.hero-dots { display: flex; align-items: center; gap: 6px; padding-inline: 2px; }
.hero-dots button { width: 8px; height: 8px; padding: 0; border: 0; border-radius: 999px; background: #aaa; cursor: pointer; transition: width .25s, background .25s; }
.hero-dots button.active { width: 22px; background: #111; }

.brand-ticker { overflow: hidden; border-block: 1px dashed #d6d6d6; background: #fff; }
.ticker-track { width: max-content; min-height: 78px; display: flex; align-items: center; gap: clamp(36px, 5vw, 80px); direction: ltr; animation: ticker 26s linear infinite; font: 400 18px Arial, sans-serif; }
.ticker-track b { font-size: 25px; }
@keyframes ticker { to { transform: translateX(-50%); } }

.catalog { padding-block: 72px 92px; }
.product-rows { display: grid; gap: 34px; }
.product-row { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; direction: ltr; }
.product-card { --pad: 8px; min-width: 0; padding: var(--pad); border: 1px solid transparent; border-radius: var(--card-radius); background: transparent; direction: rtl; text-align: right; cursor: pointer; transition: border-color .22s ease, box-shadow .22s ease, transform .22s ease; }
.product-card:hover { border-color: #d9d9d9; box-shadow: 0 12px 32px rgba(0,0,0,.055); transform: translateY(-2px); }
.product-card:focus-visible { outline: 3px solid rgba(242,106,23,.38); outline-offset: 3px; }
.product-image { position: relative; height: clamp(330px, 30vw, 445px); display: grid; place-items: center; overflow: hidden; border-radius: calc(var(--card-radius) - var(--pad)); background: var(--surface); }
.product-image > img { position: absolute; inset: 0; width: 100%; height: 100%; transition: opacity .34s ease, transform .34s ease; }
.product-shot { padding: 22px; object-fit: contain; object-position: center; mix-blend-mode: multiply; opacity: 1; }
.model-shot { padding: 0; object-fit: cover; object-position: var(--model-position, center); opacity: 0; transform: scale(1.02); }
.product-card:hover .product-shot, .product-card:focus-visible .product-shot { opacity: 0; transform: scale(.98); }
.product-card:hover .model-shot, .product-card:focus-visible .model-shot { opacity: 1; transform: scale(1); }
.product-badge { position: absolute; z-index: 2; top: 13px; right: 13px; min-width: 37px; padding: 4px 7px; border-radius: 5px; background: #fff0ee; color: #e64e43; font-size: 10px; font-weight: 800; text-align: center; }
.product-action { position: absolute; z-index: 2; left: 13px; bottom: 13px; width: 36px; height: 36px; display: grid; place-items: center; border: 1px solid #ddd; border-radius: 8px; background: #fff; font-size: 20px; }
.product-info { display: grid; gap: 7px; padding-top: 16px; }
.product-meta { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.product-meta strong { font-size: 14px; font-weight: 700; }
.rating { direction: ltr; color: #777; font-size: 10px; }
.rating b { color: #ffbf00; font-size: 13px; }
.product-name { min-height: 42px; color: #666; font: 400 12px/1.75 "Peyda FaNum", sans-serif; }
.product-name small { display: block; margin-top: 1px; color: #929292; font-size: 10px; }
.price-row { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; }
.price-group { display: flex; align-items: baseline; gap: 8px; }
.price { font-size: 15px; font-weight: 900; }
.price small { margin-right: 3px; font-size: 9px; font-weight: 400; }
.old-price { color: #969696; font-size: 10px; text-decoration: line-through; }
.stock { color: #8c8c8c; font-size: 10px; white-space: nowrap; }
.swatches { min-height: 16px; display: flex; align-items: center; gap: 8px; margin-top: 2px; direction: ltr; }
.swatches i { width: 10px; height: 10px; border: 1px solid #fff; outline: 1px solid #aaa; }
.bottom-ticker { margin-top: 0; }

.site-footer { position: relative; overflow: hidden; background: #0b0b0b; color: #fff; }
.site-footer .container { position: relative; padding-block: 54px 0; }
.trust-row { display: grid; grid-template-columns: repeat(4, 1fr); border-block: 1px solid #8b8b8b; padding-block: 28px; }
.trust-row > div { display: grid; grid-template-columns: 64px 1fr; grid-template-rows: auto auto; align-items: center; padding-inline: 38px; border-left: 1px solid #777; }
.trust-row > div:last-child { border-left: 0; }
.trust-row > div > img { grid-row: 1 / 3; width: 58px; height: 58px; object-fit: cover; }
.trust-row b { font-size: 14px; }
.trust-row small { margin-top: 5px; color: #bbb; font-size: 11px; }
.footer-main { display: grid; grid-template-columns: 1.55fr 1.1fr .72fr 1.25fr; gap: 60px; padding-block: 58px; }
.footer-main > div:not(.footer-about) { display: flex; flex-direction: column; align-items: flex-start; gap: 14px; }
.footer-main h3 { margin: 0 0 12px; padding-bottom: 8px; border-bottom: 2px solid #fff; font-size: 18px; }
.footer-main a, .footer-main button { padding: 0; border: 0; background: none; color: #ddd; cursor: pointer; }
.footer-main a { font-size: 13px; }
.footer-about p { max-width: 520px; margin: 0 0 28px; color: #d0d0d0; font-size: 16px; line-height: 2.25; }
.socials { display: flex; gap: 9px; direction: ltr; }
.socials a { width: 46px; height: 46px; display: grid; place-items: center; border: 1px solid #b5b5b5; border-radius: 50%; font: 12px Arial, sans-serif; text-transform: uppercase; }
.footer-product-columns { display: grid; grid-template-columns: 1fr 1fr; gap: 42px; }
.footer-product-columns > div, .footer-support { display: flex; flex-direction: column; gap: 15px; }
.trust-badges h3 { width: 100%; }
.trust-badges img { width: 100%; max-width: 390px; height: auto; object-fit: contain; }
.footer-contact { display: grid; grid-template-columns: 230px 1.5fr 1fr 1fr; gap: 24px; align-items: center; padding-block: 24px; border-block: 1px solid #8b8b8b; color: #ddd; font-size: 12px; }
.footer-logo { width: 200px; height: auto; }
.footer-phone { display: flex; align-items: center; gap: 10px; direction: rtl; }
.footer-phone img { width: 40px; height: 40px; object-fit: cover; }
.footer-bottom { display: flex; align-items: center; justify-content: space-between; padding-top: 28px; color: #bbb; font-size: 12px; }
.footer-bottom > div { display: flex; align-items: center; gap: 26px; }
.footer-bottom i { width: 4px; height: 4px; border-radius: 50%; background: #ddd; }
.footer-wordmark { position: relative; z-index: 0; display: block; margin-top: 40px; margin-bottom: -44px; font: 900 clamp(90px, 16.5vw, 270px)/.72 Arial Black, Arial, sans-serif; letter-spacing: -12px; text-align: center; white-space: nowrap; }

.modal { position: fixed; z-index: 100; inset: 0; display: none; }
.modal.open { display: block; }
.modal-backdrop { position: absolute; inset: 0; background: rgba(0,0,0,.68); backdrop-filter: blur(9px); animation: fade .2s both; }
.order-panel { position: absolute; top: 50%; left: 50%; width: min(620px, calc(100% - 32px)); max-height: calc(100vh - 36px); overflow: auto; transform: translate(-50%, -50%); padding: 36px; border-radius: 24px; background: #fff; box-shadow: 0 40px 100px rgba(0,0,0,.3); animation: panel .3s both; }
@keyframes fade { from { opacity: 0; } }
@keyframes panel { from { opacity: 0; transform: translate(-50%, -46%) scale(.97); } }
.modal-close { position: absolute; top: 16px; left: 16px; width: 38px; height: 38px; border: 1px solid #ddd; border-radius: 50%; background: #fff; font-size: 20px; cursor: pointer; }
.form-head h2 { margin: 22px 0 8px; font-size: 32px; letter-spacing: -1.4px; }
.form-head p { margin: 0 0 22px; color: #666; line-height: 1.9; }
.selected-product { display: grid; grid-template-columns: 82px 1fr; align-items: center; gap: 14px; padding: 10px; margin-bottom: 20px; border: 1px solid #e3e3e3; border-radius: 12px; background: #f7f7f7; }
.selected-product[hidden] { display: none; }
.selected-product img { width: 82px; height: 70px; object-fit: contain; mix-blend-mode: multiply; }
.selected-product > div { display: grid; gap: 5px; }
.selected-product small, .selected-product span { color: #777; font-size: 11px; }
#orderForm { display: grid; gap: 15px; }
.field-row { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
#orderForm label { display: grid; gap: 7px; font-size: 16px; }
#orderForm input:not([type="checkbox"]) { width: 100%; height: 50px; padding: 0 14px; border: 1px solid #d7d7d7; border-radius: 9px; outline: none; background: #fafafa; font-size: 16px; transition: border .2s, box-shadow .2s; }
#orderForm input:focus { border-color: #111; box-shadow: 0 0 0 3px rgba(0,0,0,.08); }
#orderForm label > small { color: #888; font-weight: 400; }
#orderForm .consent { display: flex; align-items: center; gap: 9px; line-height: 1.7; }
.consent input { accent-color: #111; }
.submit-button { height: 54px; display: flex; align-items: center; justify-content: center; gap: 20px; border: 0; border-radius: 10px; background: #111; color: #fff; cursor: pointer; }
.form-message { min-height: 18px; margin: 0; color: #d33; font-size: 12px; }
.form-message.success { color: #17864a; }

@media (max-width: 1100px) {
  :root { --container: min(100% - 40px, 980px); }
  .product-image { height: 330px; }
  .footer-main { gap: 35px; }
}

@media (max-width: 760px) {
  :root { --container: calc(100% - 28px); }
  .promo-bar { height: 32px; font-size: 10px; }
  .header-inner { min-height: 74px; }
  .brand img { width: 132px; }
  .support { gap: 7px; }
  .support-copy { gap: 1px; }
  .support-copy b { display: none; }
  .support-copy small { font-size: 11px; }
  .support-icon { width: 38px; height: 38px; }
  .support-icon img { width: 34px; height: 34px; }
  .hero { height: 500px; background: #f4f2ee; }
  .hero-slide > img { width: 100%; height: 60%; object-fit: contain; object-position: center top; background: #e5e2dc; }
  .shade-right, .shade-left { background: linear-gradient(180deg, transparent 35%, rgba(255,255,255,.72) 54%, #fff 67%, #fff 100%); }
  .hero-copy, .hero-copy.copy-right, .hero-copy.copy-left { top: auto; right: 18px; left: 18px; bottom: 64px; width: auto; transform: none; text-align: right; }
  .hero h1, .hero h2 { margin: 10px 0 6px; font-size: 28px; line-height: 1.28; letter-spacing: -1.2px; }
  .hero p { max-width: none; margin: 0 0 12px; font-size: 14px; line-height: 1.75; }
  .hero .eyebrow { min-height: 25px; padding: 3px 10px; font-size: 10px; }
  .hero .cta { min-height: 43px; }
  .hero-controls { right: 18px; bottom: 10px; }
  .hero-arrow { width: 42px; height: 42px; }
  .ticker-track { min-height: 58px; gap: 34px; font-size: 14px; }
  .catalog { width: 100%; padding-block: 42px 56px; }
  .product-rows { gap: 27px; }
  .product-row { display: flex; gap: 12px; overflow-x: auto; overscroll-behavior-inline: contain; scroll-snap-type: inline mandatory; padding: 2px 14px 16px; scrollbar-width: none; }
  .product-row::-webkit-scrollbar { display: none; }
  .product-card { flex: 0 0 min(79vw, 310px); scroll-snap-align: start; }
  .product-image { height: 360px; }
  .trust-row { grid-template-columns: 1fr 1fr; gap: 24px 0; }
  .trust-row > div { padding-inline: 12px; }
  .trust-row > div:nth-child(2) { border-left: 0; }
  .footer-main { grid-template-columns: 1fr 1fr; gap: 38px 24px; }
  .footer-about, .footer-products { grid-column: 1 / -1; }
  .footer-contact { grid-template-columns: 1fr; gap: 12px; }
  .footer-bottom { align-items: flex-start; gap: 18px; flex-direction: column; }
  .footer-bottom > div { flex-wrap: wrap; gap: 13px; }
  .footer-wordmark { margin-bottom: -45px; letter-spacing: -5px; }
  .order-panel { padding: 28px 20px; border-radius: 20px; }
  .field-row { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}

/* --- size picker: added for the Laravel build, matched to the existing form --- */
#orderForm select { width: 100%; height: 50px; padding: 0 14px; border: 1px solid #d7d7d7; border-radius: 9px; outline: none; background: #fafafa; font-family: inherit; font-size: 16px; color: inherit; appearance: none; background-image: linear-gradient(45deg, transparent 50%, #777 50%), linear-gradient(135deg, #777 50%, transparent 50%); background-position: 18px calc(50% + 2px), 23px calc(50% + 2px); background-size: 5px 5px, 5px 5px; background-repeat: no-repeat; transition: border .2s, box-shadow .2s; }
#orderForm select:focus { border-color: #111; box-shadow: 0 0 0 3px rgba(0,0,0,.08); }
#orderForm select:invalid { color: #999; }
#orderForm label[hidden] { display: none; }
.form-message.pending { color: #777; }
.submit-button[disabled] { opacity: .6; cursor: progress; }

/* --- payment result page (phase 3 groundwork) --- */
.payment-result { padding-block: 72px 96px; display: grid; place-items: center; }
.payment-card { width: min(640px, 100%); padding: 40px 36px; border: 1px solid var(--line); border-radius: 24px; background: #fff; text-align: center; box-shadow: 0 24px 60px rgba(0,0,0,.06); }
.payment-card.is-paid { border-color: #bfe3ce; }
.payment-card.is-failed { border-color: #f3c9c5; }
.payment-card h1 { margin: 20px 0 12px; font-size: clamp(24px, 3vw, 34px); font-weight: 800; letter-spacing: -1px; }
.payment-card p { margin: 0 0 12px; color: #4a4a4a; }
.payment-card .cta { margin-top: 24px; }
.payment-facts { display: grid; gap: 10px; margin: 24px 0 0; padding: 18px; border-radius: 14px; background: var(--surface); }
.payment-facts > div { display: flex; justify-content: space-between; gap: 16px; font-size: 14px; }
.payment-facts dt { color: var(--muted); margin: 0; }
.payment-facts dd { margin: 0; font-weight: 700; direction: ltr; }
.payment-hint { margin-top: 14px !important; font-size: 13px; color: var(--muted); }

/* --- order tracking page --- */
.track-page { padding-block: 64px 96px; max-width: 760px; }
.track-head { text-align: center; margin-bottom: 32px; }
.track-head h1 { margin: 18px 0 10px; font-size: clamp(28px, 4vw, 44px); font-weight: 800; letter-spacing: -1.5px; }
.track-head p { margin: 0; color: var(--muted); }
.ltr { direction: ltr; display: inline-block; unicode-bidi: embed; }

.track-form { display: grid; grid-template-columns: 1fr 1fr auto; gap: 12px; align-items: end; padding: 22px; border: 1px solid var(--line); border-radius: 18px; background: #fff; }
.track-form label { display: grid; gap: 7px; font-size: 15px; }
.track-form input { width: 100%; height: 50px; padding: 0 14px; border: 1px solid #d7d7d7; border-radius: 9px; outline: none; background: #fafafa; font-family: inherit; font-size: 16px; transition: border .2s, box-shadow .2s; }
.track-form input:focus { border-color: #111; box-shadow: 0 0 0 3px rgba(0,0,0,.08); }
.track-form .cta { height: 50px; min-height: 50px; }
.track-error { margin: 14px 0 0; color: #d33; font-size: 13px; }

.track-result { margin-top: 24px; padding: 26px; border: 1px solid var(--line); border-radius: 18px; background: #fff; }
.track-result.not-found { text-align: center; border-color: #f0dcae; background: #fff9ec; }
.track-result.not-found strong { display: block; margin-bottom: 8px; font-size: 17px; }
.track-result.not-found p { margin: 0; color: #6b5a30; font-size: 14px; }
.track-result.is-cancelled { border-color: #f3c9c5; background: #fdf6f5; }

.track-summary { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; padding-bottom: 22px; border-bottom: 1px solid #ededed; }
.track-summary > div { display: grid; gap: 5px; }
.track-summary small { color: var(--muted); font-size: 12px; }
.track-summary strong { font-size: 15px; font-weight: 700; }

.track-steps { display: flex; list-style: none; margin: 26px 0 0; padding: 0; counter-reset: step; }
.track-steps li { position: relative; flex: 1; display: grid; justify-items: center; gap: 9px; font-size: 12.5px; color: #aaa; text-align: center; }
.track-steps li::before { content: ""; position: absolute; top: 9px; right: 50%; width: 100%; height: 2px; background: #e6e6e6; }
.track-steps li:last-child::before { display: none; }
.track-steps li.done { color: var(--ink); font-weight: 700; }
.track-steps li.done::before { background: var(--orange); }
.track-steps .dot { position: relative; z-index: 1; width: 20px; height: 20px; border-radius: 50%; border: 2px solid #e0e0e0; background: #fff; }
.track-steps li.done .dot { border-color: var(--orange); background: var(--orange); }

.track-hint { margin: 22px 0 0; padding: 14px 16px; border-radius: 12px; background: var(--surface); font-size: 14px; line-height: 2; }
.track-items { margin-top: 20px; display: grid; gap: 10px; }
.track-item { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 14px 16px; border: 1px solid #ededed; border-radius: 12px; }
.track-item strong { display: block; font-size: 14px; }
.track-item small { color: var(--muted); font-size: 12px; }
.track-price { font-weight: 700; white-space: nowrap; }
.track-price small { font-weight: 400; color: var(--muted); }
.track-back { display: inline-block; margin-top: 26px; font-size: 14px; color: var(--muted); }

@media (max-width: 720px) {
  .track-form { grid-template-columns: 1fr; }
  .track-summary { grid-template-columns: 1fr; }
  .track-steps { flex-direction: column; align-items: flex-start; gap: 16px; }
  .track-steps li { grid-template-columns: auto 1fr; justify-items: start; text-align: right; }
  .track-steps li::before { top: 20px; right: 9px; width: 2px; height: 100%; }
}

/* Receipt shown after a successful order: the number is the only way back. */
.order-receipt { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin-top: 10px; padding: 10px 12px; border-radius: 10px; background: #eef7f1; color: #17864a; font-size: 13px; }
.order-receipt b { font-size: 14px; letter-spacing: .5px; }
.order-receipt a { font-weight: 700; text-decoration: underline; text-underline-offset: 3px; }
