:root { --order-forest:#193f32; --order-ink:#24392f; --order-sage:#e7ebdf; --order-rust:#b65c3c; --order-line:#d9ddd2; --order-paper:#f7f5ee; }
.language-options { margin:0; padding:9px 12px; border:1px solid #d9ddd2; }
.language-options legend { font-size:12px; }
.language-options label { display:inline-flex!important; align-items:center; gap:6px; margin-right:12px; }
.language-options input { width:auto!important; min-height:0!important; }
.weekly-overview { display:grid; grid-template-columns:1.15fr 1fr; gap:24px; }
.weekly-food-photos { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
.weekly-food-photos figure { margin:0; background:#fffefa; }
.weekly-food-photos img { width:100%; aspect-ratio:1; object-fit:cover; display:block; }
.weekly-food-photos figcaption { display:flex; justify-content:space-between; padding:12px; font-size:13px; }
.weekly-food-photos a { color:#657367; font-size:10px; }
.weekly-dishes { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 18px; }
.weekly-dish { margin:0; min-width:0; display:flex; align-items:center; gap:12px; border-bottom:1px solid #d9ddd2; }
.weekly-number { font-family:Georgia,serif; font-size:22px; color:#a5795f; }
.weekly-dish figcaption { display:grid; gap:4px; padding:12px 0; }
.weekly-dish figcaption strong { font-size:14px; }
.weekly-dish figcaption a,.weekly-dish figcaption small { font-size:10px; color:#657367; }
.weekly-photo-note { font-size:11px; color:#687468; margin:14px 0 24px; }
.food-archive { max-width:1240px; margin:0 auto 80px; }
.food-gallery { display:flex; gap:18px; overflow-x:auto; scroll-snap-type:x mandatory; padding-bottom:18px; }
.food-gallery figure { flex:0 0 250px; margin:0; scroll-snap-align:start; }
.food-gallery img { width:100%; aspect-ratio:1; object-fit:cover; display:block; }
.food-gallery figcaption { display:flex; justify-content:space-between; font-size:13px; padding-top:10px; }
.food-gallery figcaption span { color:#69776a; font-size:10px; }
.unpictured-note { margin:28px 0 14px; font-size:11px; color:#69776a; }
.text-menu-grid .product-name { min-height:45px; }
@media(max-width:1320px) { .food-archive { margin-inline:4.2vw; } }
@media(max-width:900px) { .weekly-overview { grid-template-columns:1fr; } }
@media(max-width:700px) { .weekly-dishes { gap:0 12px; } .weekly-dish { gap:8px; } .weekly-dish figcaption small { font-size:9px; } }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; scroll-padding-top:100px; }
body { margin:0; color:var(--order-ink); background:var(--order-paper); font-family:Arial,"Apple SD Gothic Neo","Noto Sans KR",sans-serif; font-size:16px; line-height:1.55; }
button,input,select,textarea { font:inherit; }
button,a,select { touch-action:manipulation; }
a { color:inherit; }
button { color:inherit; }
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible { outline:3px solid #b65c3c; outline-offset:3px; }
.visually-hidden { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
.demo-ribbon { min-height:32px; display:flex; justify-content:center; align-items:center; gap:8px; padding:6px 16px; color:#f7f5ee; background:#244b3c; text-align:center; font-size:12px; letter-spacing:.025em; }
.demo-ribbon span { opacity:.55; }
.site-header { z-index:5; position:sticky; top:0; display:flex; align-items:center; justify-content:space-between; min-height:76px; padding:0 max(calc((100vw - 1240px)/2), 4.2vw); background:rgba(247,245,238,.96); border-bottom:1px solid rgba(36,57,47,.12); backdrop-filter:blur(10px); }
.brand-lockup { display:flex; align-items:center; gap:11px; text-decoration:none; }
.brand-korean { font-family:"Nanum Myeongjo",Georgia,serif; font-size:28px; font-weight:700; letter-spacing:.12em; }
.brand-english { padding-left:11px; border-left:1px solid #a7b0a3; font-size:10px; letter-spacing:.22em; }
.site-header nav { display:flex; align-items:center; gap:34px; }
.site-header nav a { padding:27px 0 24px; border-bottom:2px solid transparent; text-decoration:none; color:#5c695f; font-size:13px; }
.site-header nav a:hover,.site-header nav a.active { color:var(--order-forest); border-color:var(--order-forest); }
.header-cart { display:flex; align-items:center; gap:10px; min-height:44px; padding:0 16px; border:1px solid var(--order-forest); border-radius:24px; color:var(--order-forest); background:transparent; font-size:13px; cursor:pointer; }
.header-cart span { display:grid; place-items:center; width:22px; height:22px; border-radius:50%; background:var(--order-forest); color:white; font-size:11px; }
.order-hero { position:relative; display:grid; grid-template-columns:1.04fr .96fr; max-width:1240px; min-height:590px; margin:auto; padding:74px 0 76px; }
.hero-copy { align-self:center; padding:0 10px 0 0; }
.eyebrow { margin:0 0 20px; color:#8b654d; font-size:10px; font-weight:700; letter-spacing:.22em; }
.hero-copy h1,.section-heading h2,.delivery-story h2 { margin:0; color:var(--order-forest); font-family:"Nanum Myeongjo",Georgia,"Times New Roman",serif; font-size:clamp(42px,5.1vw,68px); font-weight:500; letter-spacing:-.055em; line-height:1.22; }
.hero-copy h1 em { color:#9c5941; font-style:normal; }
.hero-intro { margin:23px 0 25px; color:#59675d; font-size:15px; line-height:1.9; }
.hero-cta { display:inline-flex; align-items:center; gap:24px; min-height:48px; padding:0 18px; color:white; background:var(--order-forest); text-decoration:none; font-size:13px; transition:background .2s ease,transform .2s ease; }
.hero-cta:hover { background:#275844; transform:translateY(-1px); }
.hero-cta span { font-size:19px; }
.hero-schedule { display:flex; align-items:center; gap:10px; margin-top:39px; color:#627067; font-size:11px; }
.hero-schedule strong { color:var(--order-forest); font-size:12px; font-weight:600; }
.hero-schedule i { width:3px; height:3px; margin:0 3px; border-radius:50%; background:#a76c4d; }
.hero-image { position:relative; align-self:stretch; min-height:430px; margin:0 0 0 34px; background:#e3e4d9; overflow:hidden; }
.hero-image img { width:100%; height:100%; position:absolute; inset:0; object-fit:cover; }
.hero-image figcaption { z-index:1; position:absolute; right:16px; bottom:15px; padding:7px 10px; color:#fff; background:rgba(23,48,38,.75); font-size:10px; }
.image-index { z-index:1; position:absolute; left:16px; top:16px; color:#fff; font-size:9px; letter-spacing:.18em; text-shadow:0 1px 5px #333; }
.hero-stamp { position:absolute; right:-40px; bottom:40px; z-index:2; display:flex; flex-direction:column; align-items:center; justify-content:center; width:114px; height:114px; border:1px solid #f7f5ee; border-radius:50%; color:#f7f5ee; background:var(--order-rust); transform:rotate(9deg); text-align:center; }
.hero-stamp span { font-size:9px; letter-spacing:.06em; }
.hero-stamp b { font-family:Georgia,serif; font-size:16px; font-weight:500; }
.hero-stamp span:last-child { margin-top:5px; font-size:7px; letter-spacing:.1em; }
.order-note { display:grid; grid-template-columns:repeat(3,1fr); max-width:1240px; margin:auto; padding:24px 0; border-top:1px solid var(--order-line); border-bottom:1px solid var(--order-line); }
.order-note>div { display:flex; align-items:center; gap:16px; padding:0 26px; border-right:1px solid var(--order-line); }
.order-note>div:first-child { padding-left:0; }
.order-note>div:last-child { border-right:0; }
.note-number { color:#ae765a; font-family:Georgia,serif; font-size:22px; }
.order-note p { display:flex; flex-direction:column; gap:3px; margin:0; }
.order-note strong { color:var(--order-forest); font-size:13px; }
.order-note small { color:#69756b; font-size:11px; }
.menu-section { max-width:1240px; margin:auto; padding:96px 0 100px; }
.section-heading { display:flex; align-items:end; justify-content:space-between; margin-bottom:17px; }
.section-heading .eyebrow { margin-bottom:8px; }
.section-heading h2 { font-size:44px; }
.menu-cycle { margin:0 0 6px; color:#657268; font-size:13px; }
.cycle-notice { margin:0 0 28px; color:#667268; font-size:13px; }
.category-nav { display:flex; gap:10px; overflow-x:auto; padding:0 0 17px; scrollbar-width:thin; }
.category-nav button { flex:none; min-height:42px; padding:9px 17px; border:1px solid #cbd2c8; border-radius:24px; color:#41574a; background:transparent; font-size:12px; cursor:pointer; }
.category-nav button:hover,.category-nav button[aria-pressed="true"] { border-color:var(--order-forest); color:white; background:var(--order-forest); }
.weekly-menu-detail { margin:18px 0 26px; border:1px solid #d6dacf; background:#eeefe7; }
.weekly-menu-detail summary { min-height:48px; padding:13px 16px; color:var(--order-forest); font-size:13px; cursor:pointer; }
.weekly-menu-detail summary span { margin-left:6px; color:#66756a; font-size:11px; }
.weekly-menu-content { display:grid; grid-template-columns:1fr 1fr; gap:12px; padding:0 13px 15px; }
.weekly-menu-content figure { margin:0; }
.weekly-menu-content img { display:block; width:100%; max-height:360px; object-fit:contain; background:#e1e3da; }
.weekly-menu-content figcaption { margin-top:5px; color:#707a70; font-size:10px; }
.weekly-menu-content>p { grid-column:1/-1; margin:2px 0 0; color:#45594b; font-size:12px; }
.menu-category { margin:25px 0 0; scroll-margin-top:110px; }
.category-heading { display:flex; align-items:center; gap:14px; margin-bottom:16px; padding-bottom:10px; border-bottom:1px solid var(--order-line); }
.category-heading h3 { margin:0; color:var(--order-forest); font-family:"Nanum Myeongjo",Georgia,serif; font-size:25px; font-weight:500; }
.category-heading span { color:#9c775f; font-size:10px; letter-spacing:.12em; }
.category-products { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px; }
.product-card { min-width:0; background:#fffefa; border:1px solid #e1e2da; }
.product-photo { position:relative; aspect-ratio:1.31; background:#e8e9df; overflow:hidden; }
.product-photo img { width:100%; height:100%; object-fit:cover; transition:transform .5s cubic-bezier(.2,.7,.2,1); }
.product-card:hover .product-photo img { transform:scale(1.035); }
.photo-placeholder { display:grid; place-content:center; justify-items:center; height:100%; color:#45614e; background:linear-gradient(135deg,#e9eadf,#d9e0d3); }
.photo-placeholder { padding:14px; text-align:center; }
.photo-placeholder span { color:#294b39; font-family:"Nanum Myeongjo",Georgia,serif; font-size:clamp(19px,2.4vw,28px); }
.photo-placeholder small { margin-top:7px; color:#657367; font-size:10px; letter-spacing:.03em; }
.photo-caption { position:absolute; right:10px; bottom:10px; max-width:75%; padding:5px 8px; color:white; background:rgba(27,53,42,.75); font-size:9px; }
.product-info { padding:16px 16px 17px; }
.product-name { min-height:58px; }
.product-name h4 { margin:0; color:var(--order-forest); font-size:16px; font-weight:650; }
.product-name p { margin:5px 0 0; color:#778177; font-size:11px; }
.product-name p.unavailable-note { color:#92503a; font-size:10px; line-height:1.5; }
.product-purchase { margin-top:10px; }
.product-purchase select { width:100%; min-height:40px; margin-bottom:11px; padding:0 10px; border:1px solid #d8ddd4; border-radius:2px; color:#425449; background:#fbfaf5; font-size:12px; }
.product-unit { display:block; min-height:25px; color:#748076; font-size:11px; }
.purchase-bottom { display:flex; align-items:center; justify-content:space-between; gap:12px; }
.purchase-bottom>strong { color:#263c31; font-size:16px; }
.quantity-control { display:flex; align-items:center; gap:5px; }
.quantity-control button,.cart-line-actions button { width:40px; height:40px; border:1px solid #cdd4ca; border-radius:50%; color:var(--order-forest); background:transparent; font-size:19px; cursor:pointer; }
.quantity-control button:hover:not(:disabled),.cart-line-actions button:hover { color:white; background:var(--order-forest); }
.quantity-control button:disabled { opacity:.42; cursor:not-allowed; }
.quantity-control span { display:inline-grid; place-items:center; width:20px; color:var(--order-forest); font-size:13px; }
.source-caption { margin:25px 0 0; color:#7a8379; font-size:11px; }
.delivery-story { display:grid; grid-template-columns:110px 1.2fr 1fr auto; align-items:center; gap:28px; max-width:1240px; margin:0 auto 95px; padding:34px 37px; color:white; background:var(--order-forest); }
.story-mark { display:grid; place-items:center; width:88px; height:88px; border:1px solid #789084; border-radius:50%; color:#e4b496; font-family:Georgia,serif; font-size:38px; }
.delivery-story .eyebrow { margin-bottom:8px; color:#cda387; }
.delivery-story h2 { color:#f5f2e9; font-size:27px; line-height:1.4; }
.delivery-story>p { margin:0; color:#d3ddd3; font-size:12px; line-height:1.8; }
.delivery-story>a { align-self:center; padding-bottom:7px; border-bottom:1px solid #a7b7a9; color:white; font-size:11px; text-decoration:none; white-space:nowrap; }
.delivery-story>a span { padding-left:7px; }
.site-footer { display:flex; align-items:center; justify-content:space-between; gap:20px; padding:24px max(calc((100vw - 1240px)/2), 4.2vw); border-top:1px solid var(--order-line); color:#6a766d; font-size:10px; }
.site-footer>span:first-child { color:var(--order-forest); font-weight:700; letter-spacing:.12em; }
.site-footer a { text-decoration:none; }
.order-dialog { width:min(560px,calc(100vw - 28px)); max-height:min(88vh,900px); padding:0; border:0; color:var(--order-ink); background:var(--order-paper); box-shadow:0 18px 80px rgba(15,35,26,.32); }
.order-dialog::backdrop { background:rgba(16,31,24,.55); backdrop-filter:blur(2px); }
.dialog-head { position:sticky; top:0; z-index:1; display:flex; align-items:center; justify-content:space-between; padding:21px 27px 17px; border-bottom:1px solid var(--order-line); background:var(--order-paper); }
.dialog-head .eyebrow { margin:0 0 4px; font-size:9px; }
.dialog-head h2 { margin:0; color:var(--order-forest); font-family:"Nanum Myeongjo",Georgia,serif; font-size:27px; font-weight:500; }
.icon-close { width:44px; height:44px; border:1px solid #cfd6cb; border-radius:50%; background:transparent; font-size:27px; cursor:pointer; }
.dialog-body { max-height:calc(88vh - 93px); overflow:auto; padding:21px 27px 28px; }
.cart-lines { display:grid; gap:13px; }
.cart-line { display:flex; justify-content:space-between; gap:12px; padding:13px 0; border-bottom:1px solid var(--order-line); }
.cart-line>div:first-child { display:flex; flex-direction:column; gap:4px; }
.cart-line strong { font-size:13px; }
.cart-line small { color:#6d786e; font-size:11px; }
.cart-line-actions { display:flex; align-items:center; gap:7px; }
.cart-line-actions button { width:33px; height:33px; font-size:17px; }
.cart-line-actions span { min-width:16px; text-align:center; font-size:12px; }
.cart-line-actions b { min-width:60px; font-size:12px; text-align:right; }
.empty-cart { padding:33px 0; color:#657368; text-align:center; font-size:13px; }
.cart-total,.checkout-total,.review-total { display:flex; align-items:center; justify-content:space-between; margin-top:17px; padding:16px 0; border-top:1px solid #aeb9ad; color:#405547; font-size:13px; }
.cart-total strong,.checkout-total strong,.review-total strong { color:var(--order-forest); font-size:17px; }
.minimum-note { margin:-6px 0 14px; color:#9a5238; font-size:11px; }
.checkout-totals,.review-totals { margin-top:17px; padding:11px 0 4px; border-top:1px solid #aeb9ad; }
.checkout-totals>div,.review-totals>div { display:flex; align-items:center; justify-content:space-between; padding:6px 0; color:#536358; font-size:12px; }
.checkout-totals strong,.review-totals strong { color:#334b3c; font-size:13px; }
.checkout-totals .grand-total,.review-totals .grand-total { margin-top:5px; padding-top:12px; border-top:1px solid #d4d9d0; color:var(--order-forest); font-size:14px; }
.checkout-totals .grand-total strong,.review-totals .grand-total strong { font-size:18px; }
.checkout-totals small,.tax-note { display:block; margin:5px 0 0; color:#788177; font-size:10px; }
.fee-note,.demo-reminder { margin:0 0 16px; color:#757e75; font-size:11px; line-height:1.7; }
.primary-action { display:flex; align-items:center; justify-content:space-between; width:100%; min-height:52px; margin-top:17px; padding:0 18px; border:0; color:white; background:var(--order-forest); font-size:13px; text-decoration:none; cursor:pointer; }
.primary-action:hover:not(:disabled) { background:#295a44; }
.primary-action:disabled { opacity:.45; cursor:not-allowed; }
.primary-action span { font-size:18px; }
.back-link { min-height:44px; padding:0 2px; border:0; color:#53685a; background:transparent; font-size:12px; text-decoration:underline; text-underline-offset:3px; cursor:pointer; }
.checkout-step fieldset { margin:18px 0 0; padding:0; border:0; }
.checkout-step legend { margin-bottom:15px; color:var(--order-forest); font-family:"Nanum Myeongjo",Georgia,serif; font-size:22px; }
.checkout-step label:not(.demo-consent) { display:flex; flex-direction:column; gap:6px; margin:0 0 13px; color:#405448; font-size:12px; }
.checkout-step label.region-confirm { flex-direction:row; align-items:flex-start; gap:10px; margin:0 0 15px; font-size:11px; line-height:1.6; }
.checkout-step label.region-confirm>input { flex:none; width:18px; height:18px; margin:1px 0 0; accent-color:var(--order-forest); }
.checkout-step label.region-confirm>span { color:#58665b; }
.checkout-step label>span { color:#ad5136; }
.checkout-step input:not([type=checkbox]),.checkout-step select,.checkout-step textarea { width:100%; min-height:46px; padding:10px 12px; border:1px solid #cbd3c9; border-radius:0; color:#293e32; background:#fffefa; font-size:14px; }
.checkout-step textarea { resize:vertical; }
.field-row { display:grid; grid-template-columns:1fr 1fr; gap:13px; }
.form-error { min-height:0; color:#9d382f; font-size:12px; }
.demo-consent { display:flex; align-items:flex-start; gap:10px; margin:4px 0; color:#58665b; font-size:11px; line-height:1.65; }
.demo-consent input { flex:none; width:18px; height:18px; margin:1px 0 0; accent-color:var(--order-forest); }
.demo-consent b { color:#a54532; }
.review-block { margin:8px 0 17px; padding:13px 0 16px; border-bottom:1px solid var(--order-line); }
.review-block>span { display:block; margin-bottom:6px; color:#778276; font-size:10px; letter-spacing:.04em; }
.review-block>strong { font-size:14px; }
.review-block>p { margin:7px 0 0; color:#536257; font-size:12px; line-height:1.7; }
.review-item { display:grid; grid-template-columns:1fr auto auto; gap:14px; align-items:center; }
.review-item span,.review-item strong { color:#42584a; font-size:12px; }
.receipt-step { padding:22px 4px 7px; text-align:center; }
.receipt-icon { display:grid; place-items:center; width:58px; height:58px; margin:0 auto 23px; border-radius:50%; color:white; background:var(--order-forest); font-size:26px; }
.receipt-step .eyebrow { margin-bottom:7px; }
.receipt-step h3 { margin:0; color:var(--order-forest); font-family:"Nanum Myeongjo",Georgia,serif; font-size:30px; font-weight:500; line-height:1.45; }
.receipt-step>p:not(.eyebrow) { color:#5e6e62; font-size:13px; }
.receipt-step .primary-action { margin:23px 0 8px; }
.receipt-step .back-link { display:block; width:100%; }
[hidden] { display:none !important; }
@media (max-width:1320px) { .order-hero,.order-note,.menu-section,.delivery-story { margin-left:5vw; margin-right:5vw; } }
@media (max-width:760px) {
  html { scroll-padding-top:85px; }
  .demo-ribbon { font-size:10px; }
  .site-header { min-height:64px; padding:0 18px; }
  .brand-lockup { gap:7px; }.brand-korean { font-size:24px; }.brand-english { padding-left:7px; font-size:8px; }
  .site-header nav { position:absolute; left:0; right:0; top:64px; justify-content:center; gap:26px; height:42px; border-bottom:1px solid rgba(36,57,47,.12); background:var(--order-paper); }
  .site-header nav a { padding:12px 0 10px; font-size:11px; }
  .header-cart { min-height:40px; padding:0 10px; font-size:11px; }
  .order-hero { display:flex; flex-direction:column; gap:25px; min-height:0; margin:0; padding:111px 20px 40px; }
  .hero-copy { padding:0; }.eyebrow { margin-bottom:14px; font-size:9px; }.hero-copy h1 { font-size:46px; }
  .hero-intro { margin:16px 0 18px; font-size:13px; }
  .hero-schedule { flex-wrap:wrap; gap:7px; margin-top:24px; font-size:9px; }.hero-schedule strong { font-size:10px; }
  .hero-image { min-height:280px; aspect-ratio:1.28; margin:0; }
  .hero-stamp { right:10px; bottom:24px; width:88px; height:88px; }.hero-stamp b { font-size:12px; }.hero-stamp span { font-size:7px; }
  .order-note { grid-template-columns:1fr; margin:0 20px; padding:4px 0; }
  .order-note>div,.order-note>div:first-child { min-height:65px; padding:10px 2px; border-right:0; border-bottom:1px solid var(--order-line); }
  .order-note>div:last-child { border:0; }.order-note small { font-size:10px; }
  .menu-section { margin:0; padding:61px 20px 65px; }
  .section-heading { align-items:flex-start; flex-direction:column; gap:5px; }.section-heading h2 { font-size:37px; }.menu-cycle { font-size:11px; }
  .cycle-notice { margin-bottom:18px; font-size:11px; }
  .category-nav { gap:7px; margin-right:-20px; padding-right:20px; }
  .category-nav button { min-height:40px; padding:9px 14px; font-size:11px; }
  .weekly-menu-content { gap:7px; padding:0 9px 12px; }
  .weekly-menu-content>p { font-size:10px; line-height:1.7; }
  .category-products { grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
  .category-heading h3 { font-size:22px; }.category-heading { margin-bottom:12px; }
  .product-photo { aspect-ratio:1.05; }.photo-caption { right:5px; bottom:5px; max-width:90%; padding:4px 5px; font-size:8px; }
  .product-info { padding:11px 10px 12px; }.product-name { min-height:54px; }.product-name h4 { font-size:13px; }.product-name p { font-size:10px; }
  .product-purchase select { min-height:38px; padding:0 5px; font-size:10px; }.product-unit { min-height:22px; font-size:10px; }
  .purchase-bottom { gap:5px; }.purchase-bottom>strong { font-size:13px; }.quantity-control { gap:2px; }.quantity-control button { width:34px; height:34px; }.quantity-control span { width:16px; font-size:11px; }
  .delivery-story { grid-template-columns:56px 1fr; gap:12px 16px; margin:0 20px 60px; padding:23px 19px; }
  .story-mark { width:54px; height:54px; font-size:27px; }.delivery-story h2 { font-size:22px; }.delivery-story>p { grid-column:1/-1; font-size:11px; }.delivery-story>a { grid-column:1/-1; justify-self:start; }
  .site-footer { flex-wrap:wrap; justify-content:flex-start; padding:21px 20px; font-size:9px; }.site-footer>span:nth-child(2) { flex-basis:100%; order:3; }
  .dialog-head { padding:16px 18px 13px; }.dialog-body { padding:16px 18px 22px; }.dialog-head h2 { font-size:24px; }
  .cart-line { align-items:flex-start; flex-direction:column; }.cart-line-actions { width:100%; justify-content:flex-end; }.cart-line-actions b { margin-left:auto; }
  .field-row { gap:9px; }.checkout-step input:not([type=checkbox]),.checkout-step select,.checkout-step textarea { font-size:16px; }
  .primary-action { min-height:52px; }
}
@media (prefers-reduced-motion:reduce) { *,*::before,*::after { scroll-behavior:auto !important; animation-duration:.01ms !important; animation-iteration-count:1 !important; transition-duration:.01ms !important; } }
