.mitsuba-order-page{padding-top:42px;min-height:60vh;--action:#ff6600;--action-hover:#e65900}
.mitsuba-order-page h1{margin-bottom:30px}
.mitsuba-order-layout{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);align-items:start;gap:32px}
.mitsuba-order-items,.mitsuba-checkout-panel{min-width:0;background:#fff;border:1px solid var(--line);border-radius:12px;padding:26px}
.order-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:8px}
.order-panel-heading h2{font-size:25px;margin:0}
.order-panel-heading>span{display:grid;place-items:center;min-width:32px;height:32px;background:#f4f0e9;border-radius:50%;font-size:13px;font-weight:700}
.order-item{display:grid;grid-template-columns:84px minmax(0,1fr) auto;align-items:center;gap:12px 18px;padding:23px 0;border-bottom:1px solid var(--line)}
.order-item-image{display:flex;align-items:center;justify-content:center;width:84px;min-height:78px}
.order-item-image img{width:84px;height:78px;object-fit:contain}
.order-item-description h3{font-size:16px;line-height:1.35;margin:0 0 8px}
.order-item-description h3 a{text-decoration:none;color:var(--ink)}
.order-item-description dl{font-size:11px;line-height:1.4;margin:5px 0}
.order-unit-price{color:var(--muted);font-size:13px;white-space:nowrap}
.order-item-controls{grid-column:2;display:flex;align-items:center;gap:20px}
.order-item-subtotal{grid-column:3;grid-row:1/3;white-space:nowrap;font-size:17px;align-self:center}
.order-item-image{grid-row:1/3}
.order-quantity{display:flex;align-items:center;min-height:39px;border:1px solid var(--line);border-radius:7px;background:#fff;overflow:hidden}
.order-quantity-step{display:none;align-items:center;justify-content:center;width:34px;height:37px;padding:0;background:transparent;border:0;font-size:20px;line-height:1;color:var(--ink);cursor:pointer}
.order-quantity-step:disabled{opacity:.35;cursor:default}
.mitsuba-order-js .order-quantity-step{display:flex}
.mitsuba-order-page .order-quantity-input{width:45px;min-height:37px;text-align:center;font:inherit;font-size:14px;color:var(--ink);border:0;padding:0 3px;border-radius:0;appearance:textfield;-moz-appearance:textfield}
.order-quantity-input::-webkit-outer-spin-button,.order-quantity-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.order-remove{font-size:12px;color:var(--muted);text-decoration:underline;text-underline-offset:3px}
.order-remove[aria-disabled=true]{opacity:.5;pointer-events:none}
.order-continue{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:23px;font-size:14px;font-weight:600;text-decoration:none;color:var(--action)}
.order-continue span{font-size:24px;line-height:1}
.mitsuba-order-page .order-update-button{margin-top:20px}
.mitsuba-order-js .mitsuba-order-page .order-update-button{display:none}
.order-fulfilment{display:none;margin-bottom:28px;padding-bottom:25px;border-bottom:1px solid var(--line)}
.order-fulfilment.has-options{display:block}
.order-shipping-options{width:100%;border:0;border-collapse:collapse}
.order-shipping-options th{display:none}
.order-shipping-options td{padding:0}
.mitsuba-order-page .woocommerce .order-shipping-options #shipping_method li{position:relative;border:1px solid #e5e1db;border-radius:7px;padding:12px 14px;align-items:center;background:#fff;min-height:48px}
.mitsuba-order-page .woocommerce .order-shipping-options #shipping_method li:has(input:checked){border-color:#ff6600;background:#fff7f0}
.mitsuba-order-page .woocommerce .order-shipping-options #shipping_method label{flex:1;font-size:14px}
.mitsuba-order-page .woocommerce .order-shipping-options #shipping_method input{margin:0}
.order-pickup-address{margin:14px 0 0;font-size:12px;color:var(--muted)}
.order-pickup-address[hidden]{display:none}
.mitsuba-order-page .woocommerce-billing-fields__field-wrapper{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}
.mitsuba-order-page .woocommerce-billing-fields__field-wrapper .form-row{grid-column:1/-1;width:100%}
.mitsuba-order-page #billing_phone_field,.mitsuba-order-page #billing_email_field{grid-column:auto}
@media(min-width:761px){.mitsuba-order-items{position:sticky;top:calc(var(--topbar-height) + 20px)}}
@media(max-width:1100px){.mitsuba-order-page #billing_phone_field,.mitsuba-order-page #billing_email_field{grid-column:1/-1}}
.mitsuba-checkout-panel .woocommerce form.checkout{margin-bottom:0}
.mitsuba-order-page .woocommerce-checkout .col2-set,.mitsuba-order-page #order_review_heading,.mitsuba-order-page #order_review{float:none;width:100%}
.mitsuba-order-page .woocommerce-checkout .col2-set .col-1,.mitsuba-order-page .woocommerce-checkout .col2-set .col-2{float:none;width:100%;margin:0}
.mitsuba-order-page .woocommerce-checkout h3{font-size:23px;margin:0 0 22px}
.mitsuba-order-page #order_review_heading{margin-top:28px}
.mitsuba-order-page .woocommerce form .form-row{padding:0;margin:0 0 16px}
.mitsuba-order-page .woocommerce form .form-row label{font-size:13px;line-height:1.45;margin-bottom:7px}
.mitsuba-order-page .woocommerce form .form-row input.input-text,.mitsuba-order-page .woocommerce form .form-row textarea{background:#fdfcf9;min-height:46px;font-size:14px}
.mitsuba-order-page .woocommerce form .form-row textarea{min-height:88px}
.mitsuba-order-page .woocommerce form .form-row[hidden]{display:none!important}
.mitsuba-order-page table.woocommerce-checkout-review-order-table{border:0;border-radius:0;overflow:visible;margin-bottom:20px}
.mitsuba-order-page table.woocommerce-checkout-review-order-table thead,.mitsuba-order-page table.woocommerce-checkout-review-order-table tbody{display:none}
.mitsuba-order-page table.woocommerce-checkout-review-order-table th,.mitsuba-order-page table.woocommerce-checkout-review-order-table td{padding:15px 0;font-size:14px;vertical-align:top}
.mitsuba-order-page table.woocommerce-checkout-review-order-table td{text-align:right}
.mitsuba-order-page table.woocommerce-checkout-review-order-table th{padding-right:16px;font-weight:500;width:42%}
.mitsuba-order-page .woocommerce ul#shipping_method{display:flex;flex-direction:column;gap:10px;text-align:left}
.mitsuba-order-page .woocommerce ul#shipping_method li{margin:0;padding:0;display:flex;align-items:flex-start;gap:9px}
.mitsuba-order-page .woocommerce ul#shipping_method input{flex-shrink:0;margin:5px 0 0;accent-color:var(--action)}
.mitsuba-order-page .woocommerce ul#shipping_method label{font-size:13px;line-height:1.65;cursor:pointer}
.mitsuba-order-page .order-total th,.mitsuba-order-page .order-total td{font-size:20px!important;font-weight:700!important;padding-top:20px!important}
.mitsuba-order-page #payment{background:#f6f3ed}
.mitsuba-order-page #payment ul.payment_methods{padding:18px;font-size:13px}
.mitsuba-order-page #payment div.payment_box{font-size:12px;margin-bottom:0}
.mitsuba-order-page #payment .place-order{padding:18px}
.mitsuba-order-page .woocommerce-form-login-toggle .woocommerce-info{font-size:12px;margin-bottom:24px}
.mitsuba-order-page .woocommerce-additional-fields>h3{display:none}
.mitsuba-order-page .order-empty{text-align:center;padding:55px 20px 70px;max-width:620px;margin:0 auto}
.order-empty-icon{display:grid;place-items:center;width:76px;height:76px;border-radius:50%;background:#eee8dc;color:var(--action);margin:0 auto 22px}
.order-empty-icon .cart-icon{width:34px;height:34px}
.order-empty h2{font-size:28px;margin-bottom:14px}
.order-empty p{color:var(--muted);font-size:15px;line-height:1.6;margin-bottom:25px}
@media(max-width:1000px){.mitsuba-order-layout{gap:20px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.mitsuba-order-items,.mitsuba-checkout-panel{padding:20px}.order-item{grid-template-columns:65px minmax(0,1fr);gap:12px}.order-item-image,.order-item-image img{width:65px}.order-item-subtotal{grid-column:2;grid-row:auto;justify-self:start}.order-item-controls{flex-wrap:wrap;gap:12px}.order-item-image{grid-row:1/4}.order-panel-heading h2{font-size:22px}}
@media(max-width:760px){.mitsuba-order-page{padding-top:28px}.mitsuba-order-layout{grid-template-columns:minmax(0,1fr)}.mitsuba-order-items,.mitsuba-checkout-panel{padding:22px}.order-item{grid-template-columns:76px minmax(0,1fr) auto;gap:12px 16px}.order-item-image,.order-item-image img{width:76px}.order-item-subtotal{grid-column:3;grid-row:1/3}.order-item-image{grid-row:1/3}.mitsuba-order-page #order_review_heading{margin-top:26px}}
@media(max-width:420px){.mitsuba-order-items,.mitsuba-checkout-panel{padding:18px 15px}.order-item{grid-template-columns:58px minmax(0,1fr);gap:9px 12px}.order-item-image,.order-item-image img{width:58px}.order-item-image{grid-row:1/4}.order-item-subtotal{grid-column:2;grid-row:auto;font-size:15px}.order-item-description h3{font-size:15px}.order-item-controls{gap:18px}.mitsuba-order-page table.woocommerce-checkout-review-order-table th{width:38%;padding-right:10px}.order-panel-heading h2{font-size:21px}}
