/* Three-field order handoff, with the existing Dina’s palette. */
.shopping-site[data-store-page=checkout] .checkout-page{padding:30px max(22px,calc((100vw - 1000px)/2)) 40px;min-height:calc(100dvh - 78px)}
.express-order-heading{margin-bottom:24px}
.express-back{display:inline-flex;align-items:center;gap:7px;color:#8b5b68;font-size:13px;text-decoration:none;min-height:32px;margin-bottom:12px}
.express-back svg{width:17px;height:17px;fill:none;stroke:currentColor;transform:rotate(180deg)}
html[dir=rtl] .express-back svg{transform:none}
.checkout-page .express-order-heading h1{font:500 34px/1.25 var(--sans);color:var(--ink);margin:0 0 8px}
.express-order-heading p{font-size:14px;line-height:1.7;color:#816d73;margin:0}
.express-order-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);grid-template-areas:"form summary";gap:65px;align-items:start}
.express-order-form{grid-area:form}
.express-order-form .express-field{display:block;margin:0 0 18px;font:400 14px/1.5 var(--sans);color:#49383e}
.express-field>span{display:block;margin-bottom:7px}
.express-order-form input{display:block;width:100%;height:56px;padding:13px 16px;border:1px solid #decfd1;border-radius:9px;background:#fff;color:var(--ink);font:400 16px/1.4 var(--sans);box-shadow:none;transition:border-color .15s}
.express-order-form input:focus{border-color:#a76572;outline:2px solid #f6e4e9;outline-offset:1px}
.express-order-form input::placeholder{color:#aa969c;opacity:1;font-size:14px}
.express-order-form input[type=tel]{direction:ltr;text-align:start}
.express-order-button{display:flex;align-items:center;justify-content:center;gap:11px;width:100%;min-height:56px;padding:14px 16px;border:0;border-radius:9px;background:#a76572;color:white;font:500 16px/1.5 var(--sans);cursor:pointer;touch-action:manipulation;transition:background .15s}
.express-order-button:hover{background:#925461}
.express-order-button:active{background:#824755}
.express-order-button:focus-visible{outline:2px solid #703c4c;outline-offset:3px}
.express-order-button:disabled{opacity:.45;cursor:default}
.express-order-button svg{width:23px;height:23px;fill:currentColor;flex-shrink:0}
.express-order-note{font:400 12px/1.7 var(--sans);color:#8a757c;margin:12px 0 0}
.shopping-site[data-store-page=checkout] .express-order-summary{grid-area:summary;position:static;margin:0;padding:24px;background:#fbf2f3;border:1px solid #f0e4e6;border-radius:12px}
.express-order-summary .checkout-summary-item strong{font-size:15px;line-height:1.45}
.express-order-summary .checkout-summary-item small{font-size:12px;line-height:1.7}
.express-order-summary .checkout-summary-item img{width:54px;height:68px;object-fit:contain;background:#f4e8e9}
.express-order-summary #checkoutSummaryBody>h2{font:500 20px/1.4 var(--sans);margin:0 0 20px}
.express-order-summary dl{margin:20px 0 15px;padding-top:16px;border-top:1px solid #e9d7dc}
.express-order-summary dl>div{display:flex;align-items:baseline;justify-content:space-between;gap:16px;font-size:13px;line-height:1.6}
.express-order-summary dd{margin:0;text-align:end}
.express-order-summary .summary-edit{font:400 12px var(--sans);color:#9c6071;text-underline-offset:3px}
.express-order-form #checkoutStatus{font-size:13px;margin:10px 0 0}
.express-order-policy{display:flex;gap:20px;margin-top:20px}
.express-order-policy a{font-size:12px;color:#9c7c88;text-underline-offset:3px}
.shopping-site .cart-note{display:none!important}
@media(max-width:900px){
 .express-order-layout{grid-template-columns:1fr;grid-template-areas:"summary" "form";gap:22px;max-width:520px;margin:auto}
 .express-order-heading{max-width:520px;margin:0 auto 20px}
 .shopping-site[data-store-page=checkout] .express-order-summary{padding:0}
 .express-order-summary #checkoutSummaryBody{padding-top:20px}
 .express-order-summary .checkout-summary-toggle{display:flex;font:400 15px var(--sans);padding:14px 16px;min-height:50px}
 .express-order-summary .checkout-summary-toggle>span:first-child{margin-inline-end:auto}
 .express-order-summary .checkout-summary-toggle>span:nth-child(2){font-size:12px}
 .express-order-summary .checkout-summary-toggle svg{width:17px;height:17px}
}
@media(max-width:680px){
 .shopping-site[data-store-page=checkout] .checkout-page{padding:18px 20px 26px}
 .checkout-page .express-order-heading h1{font-size:27px;margin-bottom:5px}
 .express-order-heading p{font-size:13px}
 .express-back{margin-bottom:7px;font-size:12px}
 .express-order-heading{margin-bottom:18px}
 .express-order-layout{gap:20px}
 .express-order-form .express-field{font-size:13px;margin-bottom:15px}
 .express-field>span{margin-bottom:6px}
 .express-order-form input{height:53px;padding:12px 14px}
 .express-order-button{font-size:15px;min-height:53px;margin-top:4px}
 .express-order-note{font-size:11px;line-height:1.7;margin-top:10px}
 .express-order-policy{margin-top:17px}
 .express-order-summary .checkout-summary-toggle{font-size:14px}
}
html[dir=rtl] .express-order-form,html[dir=rtl] .express-order-heading,html[dir=rtl] .express-order-summary{font-family:'Tajawal',var(--sans)}
@media(prefers-reduced-motion:reduce){.express-order-form input,.express-order-button{transition:none}}
