/* Ordering journey: shop cards, bottle chooser and live basket panel.
   Colours: purple #522783, dark purple #391759, soft #f7f3fa, border #d9d5df,
   muted text #5e5866, focus #177b70, check-first amber #b26b00 on #fff6e5. */
.order-visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.order-shop{padding-block:24px 64px}
.order-shop-intro{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:12px 48px;align-items:start}
.order-shop-intro h1{font-size:clamp(28px,3.4vw,40px);line-height:1.15;color:#522783;margin:0 0 8px;letter-spacing:-.02em}
.order-shop-intro p{margin:0;font-size:16px;line-height:1.55;color:#3b3742}
.order-shop-intro .delivery-check{margin:0;max-width:none}
.order-shop-intro .delivery-check p{margin:6px 0 0;font-size:14px;line-height:1.5}
.order-shop-note{margin:18px 0 20px;padding:10px 14px;background:#f7f3fa;border-radius:8px;font-size:14px;line-height:1.55}
.order-shop-note a,.order-shop-more a{color:#522783}
.order-shop-more{max-width:52rem;margin:28px 0 0;font-size:15px;line-height:1.65;color:#3b3742}
.order-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(330px,100%),1fr));gap:16px}
.order-card{display:grid;grid-template-columns:92px minmax(0,1fr);grid-template-areas:"photo head" "chooser chooser";gap:12px 16px;align-content:start;border:1px solid #d9d5df;border-radius:12px;padding:16px;background:#fff}
.order-card-photo{grid-area:photo;display:flex;align-items:center;justify-content:center;height:116px;background:#f7f5f9;border-radius:8px}
.order-card-photo .cat-cylinder{width:auto;max-width:100%;height:104px;object-fit:contain}
.order-card-head{grid-area:head;align-self:center;min-width:0}
.order-card h3{margin:0 0 4px;font-size:19px;line-height:1.25;color:#522783}
.order-card h3 a{color:inherit;text-decoration:none}
.order-card h3 a:hover{text-decoration:underline}
.order-card-price{margin:0;font-size:14px;color:#3b3742}
.order-card-price strong{font-size:22px;font-weight:600;color:#25232a}
.order-card-delivered{margin:2px 0 0;font-size:14px;color:#5e5866}
.order-chooser{grid-area:chooser;min-width:0}
.order-choice{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;margin:0;padding:0;border:0;min-width:0}
.order-choice legend,.order-follow legend{padding:0;margin-bottom:6px;font-size:14px;font-weight:600;color:#25232a}
.catalogue-site .order-option{position:relative;min-width:0;display:flex;flex-direction:column;gap:1px;min-height:44px;padding:9px 12px;border:1.5px solid #d9d5df;border-radius:10px;background:#fff;cursor:pointer}
.catalogue-site .order-option input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}
.order-option:hover{border-color:#8f78a8}
.order-option:has(input:checked){border-color:#522783;background:#f7f3fa;box-shadow:inset 0 0 0 1px #522783}
.order-option:has(input:focus-visible){outline:3px solid #177b70;outline-offset:2px}
.order-option-name{font-size:14px;font-weight:600;line-height:1.3}
.order-option-price{font-size:18px;font-weight:600;line-height:1.3;color:#522783}
.order-option-note{font-size:12px;line-height:1.35;color:#5e5866}
.order-choice[aria-invalid="true"] .order-option{border-color:#a3112e}
.order-follow{margin-top:10px}
.order-follow fieldset{margin:0;padding:0;border:0;min-width:0}
.catalogue-site .order-radio{display:flex;align-items:center;gap:10px;min-height:44px;padding:4px 0;font-size:14px;line-height:1.4;cursor:pointer}
.order-radio input{flex-shrink:0;width:20px;height:20px;margin:0;accent-color:#522783}
.catalogue-site .order-follow label[for]{display:block;margin:4px 0;font-size:14px;font-weight:500}
.catalogue-site .order-follow select{margin-top:0;width:100%;min-height:44px;padding:8px 10px;border:1px solid #a99ab6;border-radius:6px;background:#fff;font:inherit;font-size:15px;color:#25232a}
.order-explain p{margin:0;padding:10px 12px;border-radius:8px;background:#f7f3fa;font-size:14px;line-height:1.55}
.order-explain a{color:#522783}
.order-choice-help{margin:8px 0 0}
.order-empties .order-hint{margin:-2px 0 8px}
.order-empty-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.catalogue-site .order-empty{position:relative;min-width:0;display:flex;align-items:center;gap:8px;min-height:56px;padding:6px 8px;border:1.5px solid #d9d5df;border-radius:10px;background:#fff;cursor:pointer}
.catalogue-site .order-empty input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}
.order-empty:hover{border-color:#8f78a8}
.order-empty:has(input:checked){border-color:#522783;background:#f7f3fa;box-shadow:inset 0 0 0 1px #522783}
.order-empty:has(input:focus-visible){outline:3px solid #177b70;outline-offset:2px}
.order-empty-other{grid-column:1/-1}
.order-empty-photo{flex-shrink:0;width:34px;height:44px;object-fit:contain}
.order-empty-photo-none{display:flex;align-items:center;justify-content:center;border-radius:6px;background:#f2f0f5;color:#5e5866;font-size:18px;font-weight:600}
.order-empty-text{display:flex;flex-direction:column;min-width:0}
.order-empty-name{font-size:14px;font-weight:600;line-height:1.3;color:#25232a}
.order-empty-tag{font-size:12px;line-height:1.3;color:#5e5866}
.order-swap-none{margin-top:8px;padding:10px 12px;border-left:4px solid #a3112e;border-radius:6px;background:#fbeff1}
.order-swap-none p{margin:0 0 10px;font-size:14px;line-height:1.55;color:#25232a}
.order-swap-none a{color:#522783}
.order-none-button{width:100%;min-height:48px;padding:10px 16px;border:1.5px solid #522783;border-radius:999px;background:#fff;color:#522783;font:inherit;font-size:15px;font-weight:600;cursor:pointer}
.order-none-button:hover{background:#f7f3fa}
.order-add{display:flex;align-items:center;gap:10px;margin-top:12px}
.order-stepper{display:inline-flex;flex-shrink:0;align-items:center;border:1.5px solid #d9d5df;border-radius:999px;background:#fff;overflow:hidden}
.order-stepper button{width:44px;height:44px;padding:0;border:0;background:transparent;color:#522783;font:inherit;font-size:22px;line-height:1;cursor:pointer}
.order-stepper button:hover:not(:disabled){background:#f7f3fa}
.order-stepper button:disabled{color:#b9b3c1;cursor:default}
.order-stepper-value{display:flex;align-items:center;justify-content:center}
.catalogue-site .order-stepper input[name]{display:block}
.catalogue-site .order-stepper input[name],.order-stepper-value{min-height:0;height:44px;line-height:44px;margin:0;border-radius:0;width:34px;padding:0;border:0;background:transparent;font:inherit;font-weight:600;text-align:center;color:#25232a;-moz-appearance:textfield;appearance:textfield}
.order-stepper input::-webkit-outer-spin-button,.order-stepper input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.order-add-button{flex:1;min-height:48px;padding:10px 18px;border:0;border-radius:999px;background:#522783;color:#fff;font:inherit;font-size:15px;font-weight:600;cursor:pointer}
.order-add-button:hover{background:#391759}
.order-chooser-error{margin:8px 0 0;font-size:14px;font-weight:500;color:#a3112e}
.order-chooser-stop{margin:12px 0 0;padding:10px 12px;border-left:4px solid #a3112e;border-radius:6px;background:#fbeff1;font-size:14px;font-weight:500;line-height:1.5;color:#25232a}
.order-add-button:disabled{background:#8f8a96;cursor:not-allowed}
.order-postcode-result{margin:6px 0 0;padding:8px 10px;border-radius:6px;background:#f7f3fa;font-size:14px;line-height:1.5;color:#25232a}
.order-postcode-result[data-status="excluded"]{border-left:4px solid #a3112e;background:#fbeff1;font-weight:500}
.order-access-note{margin:6px 0 0;padding:8px 10px;border-radius:6px;background:#f7f3fa;font-size:14px;line-height:1.5}
.order-chooser :focus-visible,.order-panel :focus-visible{outline:3px solid #177b70;outline-offset:2px}
.order-product-choice .order-chooser{max-width:34rem}
.order-product-choice .cat-contact-actions{margin-top:8px}

/* Basket panel: right-hand drawer on desktop, bottom sheet on phones. */
html:has(.order-panel[open]){overflow:hidden}
.order-panel{box-sizing:border-box;width:min(440px,100%);max-width:100%;height:100%;max-height:100%;margin:0 0 0 auto;padding:0;border:0;background:#fff;color:#25232a;box-shadow:-12px 0 40px rgba(37,35,42,.18)}
.order-panel[open]{display:flex;flex-direction:column}
.order-panel::backdrop{background:rgba(37,35,42,.45)}
.order-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 12px 12px 20px;border-bottom:1px solid #d9d5df}
.order-panel-head h2{margin:0;font-size:22px;line-height:1.3;color:#522783}
.order-panel .order-panel-head h2:focus{outline:none}
.order-panel-close{display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:0;border-radius:50%;background:transparent;color:#522783;cursor:pointer}
.order-panel-close:hover{background:#f7f3fa}
.order-panel-status{margin:0;font-size:14px;line-height:1.5}
.order-panel-status:not(:empty){padding:10px 20px;background:#eef6f1;color:#1d5a35}
.order-panel-body{flex:1;overflow:auto;padding:0 20px;overscroll-behavior:contain}
.order-lines{margin:0;padding:0;list-style:none}
.order-line{display:grid;grid-template-columns:56px minmax(0,1fr) auto;gap:12px;padding:14px 0;border-bottom:1px solid #eee9f2}
.order-line:last-child{border-bottom:0}
.order-line-photo{width:56px;height:72px;object-fit:contain;border-radius:6px;background:#f7f5f9}
.order-line-name{display:block;margin:0;font-weight:600;line-height:1.3;color:#522783;text-decoration:none}
a.order-line-name:hover{text-decoration:underline}
.order-line-choice{margin:2px 0 6px;font-size:13px;line-height:1.4;color:#5e5866}
.order-line-controls{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px}
.order-line-remove{min-height:44px;padding:0 4px;border:0;background:none;color:#522783;font:inherit;font-size:14px;text-decoration:underline;cursor:pointer}
.order-line-price{margin:0;font-weight:600;white-space:nowrap}
.order-panel-empty{padding:28px 0;text-align:center}
.order-panel-empty p{margin:0 0 4px}
.order-panel-foot{padding:14px 20px calc(16px + env(safe-area-inset-bottom));border-top:1px solid #d9d5df;background:#fff}
.order-totals{margin:0}
.order-totals div{display:flex;justify-content:space-between;gap:12px}
.order-totals dt,.order-totals dd{margin:0}
.order-totals dd{font-weight:500;white-space:nowrap}
.order-total{margin-top:4px;font-size:18px;font-weight:600}
.order-total dd{font-weight:600}
.order-delivery-note{margin:4px 0 0;font-size:13px;line-height:1.45;color:#5e5866}
.order-panel-reason{margin:10px 0 0;padding:10px 12px;border-left:4px solid #b26b00;background:#fff6e5;font-size:14px;line-height:1.5}
.order-panel-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}
.order-panel-actions .cat-button{margin:0;padding-inline:12px;font-size:15px;font-weight:600}
.order-panel-actions button.cat-button{font-family:inherit;cursor:pointer}
@media (prefers-reduced-motion:no-preference){
  .order-panel[open]{animation:order-panel-in .22s ease-out}
  .order-panel[open]::backdrop{animation:order-fade .22s ease-out}
}
@keyframes order-panel-in{from{transform:translateX(100%)}to{transform:none}}
@keyframes order-fade{from{opacity:0}to{opacity:1}}

@media (max-width:760px){
  .order-shop{padding-block:14px 48px}
  .order-shop-intro{grid-template-columns:1fr}
  .order-shop-intro h1{margin-bottom:4px}
  .order-shop-intro p{font-size:15px}
  .order-shop-note{margin:14px 0 16px;font-size:13.5px}
  .order-grid{gap:12px}
  .order-card{grid-template-columns:76px minmax(0,1fr);padding:14px;gap:10px 14px}
  .order-card-photo{height:96px}
  .order-card-photo .cat-cylinder{height:86px}
}
@media (max-width:640px){
  .order-panel{inset:auto 0 0 0;width:100%;height:auto;max-height:88dvh;margin:0;border-radius:16px 16px 0 0;box-shadow:0 -12px 40px rgba(37,35,42,.2)}
  @media (prefers-reduced-motion:no-preference){.order-panel[open]{animation-name:order-sheet-in}}
}
@keyframes order-sheet-in{from{transform:translateY(100%)}to{transform:none}}

/* Checkout: three steps, GOV.UK-style fields and error summary.
   Error red #a3112e; success green #1d5a35 on #eef6f1. */
.order-checkout{padding-block:24px 64px;min-height:calc(100vh - 100px);min-height:calc(100svh - 100px)}
.order-checkout h1{font-size:clamp(28px,3.4vw,40px);line-height:1.15;color:#522783;margin:0 0 14px;letter-spacing:-.02em}
.order-progress{display:flex;flex-wrap:wrap;gap:8px 22px;margin:0 0 26px;padding:0;list-style:none;font-size:15px;font-weight:500;color:#5e5866}
.order-progress li{display:flex;align-items:center;gap:8px}
.order-progress li span{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;border:1.5px solid #b9b3c1;font-size:14px}
.order-progress li[aria-current="step"]{color:#522783;font-weight:600}
.order-progress li[aria-current="step"] span{background:#522783;border-color:#522783;color:#fff}
.order-progress li[data-done] span{border-color:#522783;color:#522783}
.order-checkout-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:40px;align-items:start}
.order-checkout-steps{min-width:0;max-width:40rem}
.order-step h2{margin:0 0 18px;font-size:26px;line-height:1.25;color:#522783}
.order-step h2:focus{outline:none}
.order-step h3{margin:26px 0 10px;font-size:19px;color:#25232a}
.catalogue-site .order-field{margin:0 0 22px;padding:0;border:0;min-width:0}
.catalogue-site .order-field>label,.order-field legend{display:block;margin:0 0 4px;padding:0;font-size:16px;font-weight:600;color:#25232a;line-height:1.4}
.order-optional{font-weight:400;color:#5e5866}
.order-hint{margin:0 0 6px;font-size:14px;line-height:1.5;color:#5e5866}
.order-hint:empty{display:none}
.order-hint-inline{display:block;font-size:13px;line-height:1.45;color:#5e5866}
.order-field-error{margin:0 0 6px;font-size:15px;font-weight:600;color:#a3112e}
.catalogue-site .order-field input:not([type=radio]):not([type=checkbox]),.catalogue-site .order-field textarea{display:block;width:100%;max-width:100%;margin:0;min-height:48px;padding:10px 12px;border:1.5px solid #6f6478;border-radius:6px;background:#fff;font:inherit;font-size:16px;color:#25232a;box-sizing:border-box}
.catalogue-site .order-field textarea{min-height:88px;resize:vertical}
.catalogue-site .order-field .order-input-short{max-width:11rem;text-transform:uppercase}
.catalogue-site .order-field .order-input-medium{max-width:18rem}
.catalogue-site .order-field [aria-invalid="true"]:not(fieldset),.order-field:has(>.order-field-error:not([hidden])) input:not([type=radio]):not([type=checkbox]){border-color:#a3112e;box-shadow:inset 0 0 0 1px #a3112e}
.order-field:has(>.order-field-error:not([hidden])){padding-left:14px;border-left:4px solid #a3112e}
.catalogue-site .order-field input:focus-visible,.catalogue-site .order-field textarea:focus-visible{outline:3px solid #177b70;outline-offset:2px}
.catalogue-site .order-check{display:flex;align-items:flex-start;gap:12px;min-height:44px;font-size:15px;line-height:1.5;cursor:pointer}
.catalogue-site .order-check input{flex-shrink:0;width:24px;height:24px;margin:0;accent-color:#522783}
.order-link-button{display:inline-flex;align-items:center;min-height:44px;padding:0;border:0;background:none;color:#522783;font:inherit;font-size:15px;font-weight:500;text-decoration:underline;text-underline-offset:.2em;cursor:pointer}
.order-step>.order-link-button{margin:-14px 0 14px}
.order-step-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px;margin-top:8px}
.order-step-actions .cat-button,.order-step .cat-button{margin:0;font-family:inherit;font-size:16px;font-weight:600;cursor:pointer}
.order-step-actions .cat-button{min-width:12rem}
.order-error-summary{margin:0 0 24px;padding:16px 18px;border:3px solid #a3112e;border-radius:6px;background:#fff}
.order-error-summary:focus{outline:3px solid #177b70;outline-offset:2px}
.order-error-summary h2{margin:0 0 8px;font-size:20px;color:#25232a}
.order-error-summary ul{margin:0;padding-left:1.1rem}
.order-error-summary a{color:#a3112e;font-weight:600}
.order-check-list{margin:0 0 20px;border-top:1px solid #d9d5df}
.order-check-list>div{display:grid;grid-template-columns:9rem minmax(0,1fr) auto;gap:4px 16px;padding:12px 0;border-bottom:1px solid #d9d5df}
.order-check-list dt{font-weight:600}
.order-check-list dd{margin:0;white-space:pre-line;line-height:1.55;overflow-wrap:anywhere}
.order-check-list dd:last-child{text-align:right}
.order-check-list a{display:inline-flex;align-items:center;min-height:44px;color:#522783;font-weight:500}
.order-check-list .order-link-button{min-height:44px}
.order-security{margin:8px 0}
.order-security-widget:empty{display:none}
.order-security-widget{margin:10px 0}
.order-security-status{margin:6px 0;font-size:15px;line-height:1.55}
.order-security-status:empty{margin:0}
.order-security-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}
.order-security-actions .cat-button{margin:0}
.order-bill{margin:0 0 14px;max-width:30rem}
.order-bill>div{display:flex;justify-content:space-between;gap:16px;padding:6px 0}
.order-bill dt,.order-bill dd{margin:0}
.order-bill dd{text-align:right}
.order-bill .order-bill-total{margin-top:4px;padding-top:10px;border-top:2px solid #25232a;font-size:20px;font-weight:600}
.order-bill .order-bill-vat{padding-top:0;font-size:14px;color:#5e5866}
.order-promise{margin:0 0 16px;padding:12px 14px;border-radius:8px;background:#eef6f1;color:#1d5a35;font-weight:500;line-height:1.55}
.order-terms-summary{margin:0 0 16px;font-size:15px;line-height:1.6}
.order-terms-summary h3{margin:0 0 6px;font-size:16px}
.order-terms-summary ul{margin:0 0 6px;padding-left:1.1rem}
.order-terms-summary a,.order-step a{color:#522783}
.order-pay-methods{margin-top:6px}
.catalogue-site .order-pay-methods .order-radio{align-items:flex-start;padding:10px 12px;margin-bottom:8px;border:1.5px solid #d9d5df;border-radius:10px}
.catalogue-site .order-pay-methods .order-radio:has(input:checked){border-color:#522783;background:#f7f3fa}
.catalogue-site .order-pay-methods .order-radio input{margin-top:3px}
.order-pay-button{width:100%;max-width:26rem;min-height:52px}
.order-pay-status{margin:12px 0 0;font-size:15px;line-height:1.55;overflow-wrap:anywhere}
.order-sent strong{overflow-wrap:anywhere}
.order-checkout-empty,.order-checkout-pending{max-width:40rem;margin:0 0 24px;padding:16px 18px;border-radius:8px;background:#f7f3fa}
.order-checkout-pending a{color:#522783;font-weight:600}
.order-checkout-empty .cat-button{margin-top:8px}
.order-summary-box{position:sticky;top:20px;padding:18px 20px;border:1px solid #d9d5df;border-radius:12px;background:#fff}
.order-summary-box h2{margin:0 0 10px;font-size:20px;color:#522783}
.order-summary-lines{margin:0 0 10px;padding:0;list-style:none}
.order-summary-lines li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 12px;padding:8px 0;border-bottom:1px solid #eee9f2;font-size:15px}
.order-summary-name{font-weight:600}
.order-summary-price{font-weight:600;white-space:nowrap}
.order-summary-choice{grid-column:1/-1;font-size:13px;color:#5e5866;line-height:1.4}
@media (max-width:900px){
  .order-checkout-layout{grid-template-columns:1fr;gap:20px}
  .order-summary-box{position:static;order:-1;padding:14px 16px}
}
@media (max-width:640px){
  .order-checkout{padding-block:14px 48px}
  .order-progress{gap:6px 14px;font-size:14px;margin-bottom:18px}
  .order-check-list>div{grid-template-columns:minmax(0,1fr) auto;align-items:center}
  .order-check-list dt{grid-row:1;grid-column:1}
  .order-check-list dd:not(:last-child){grid-row:2;grid-column:1/-1}
  .order-check-list dd:last-child{grid-row:1;grid-column:2}
}
/* Win over the site-wide .catalogue-site label/input rules inside checkout fields. */
.catalogue-site .order-field>.order-radio{display:flex;align-items:center;gap:12px;margin:0;font-size:16px;font-weight:400;line-height:1.4}
.catalogue-site .order-field>.order-check{display:flex;align-items:flex-start;gap:12px;font-size:15px;font-weight:500}
.catalogue-site .order-check input[type=checkbox]{display:block;flex-shrink:0;width:24px;height:24px;min-height:0;margin:0;padding:0;accent-color:#522783}
.catalogue-site .order-field>.order-radio input{width:22px;height:22px;flex-shrink:0;margin:0;accent-color:#522783}
.catalogue-site .order-pay-methods>.order-radio{align-items:flex-start}
.order-error-summary,.order-step h2,.order-field{scroll-margin-top:96px}
@media (max-width:640px){
  .order-progress{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;font-size:13px;text-align:center}
  .order-progress li{flex-direction:column;gap:4px;line-height:1.25}
}
.order-step [data-result] .cat-button{margin-top:8px}
/* Customer accounts (decision 5) */
.catalogue-site .order-field select.order-select{display:block;width:100%;max-width:36rem;min-height:48px;margin:0;padding:10px 40px 10px 12px;border:1.5px solid #6f6478;border-radius:6px;-webkit-appearance:none;appearance:none;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='9' viewBox='0 0 14 9'%3E%3Cpath d='M1 1l6 6 6-6' fill='none' stroke='%23522783' stroke-width='2'/%3E%3C/svg%3E") no-repeat right 14px center;text-overflow:ellipsis;font:inherit;font-size:16px;color:#25232a}
.catalogue-site .order-field select.order-select:focus-visible{outline:3px solid #177b70;outline-offset:2px}
.order-account{max-width:46rem;padding-block:24px 64px}
.order-account h1{margin:0 0 8px}
.order-account h1:focus,.order-account h2:focus,.order-account h3:focus{outline:none}
.order-account-lead{margin:0 0 20px;font-size:17px;line-height:1.6;color:#3d3943}
.order-account-status{margin:0 0 20px;padding:12px 16px;border-left:4px solid #177b70;background:#eef7f5;border-radius:4px;font-weight:500;line-height:1.5}
.order-account-status:empty{display:none}
.order-account-status:focus{outline:3px solid #177b70;outline-offset:2px}
.order-account-loading{color:#5e5866}
.order-account-panel{padding:24px;border:1px solid #ded6e6;border-radius:10px;background:#fff}
.order-account-panel h2{margin:0 0 16px;font-size:24px}
.order-account-panel>p{line-height:1.6}
.order-account-panel .order-check{margin:0 0 20px}
.order-account-switch{margin:20px 0 0;padding-top:16px;border-top:1px solid #ece6f1}
.order-account-who{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:4px 16px;margin:0 0 16px;padding:12px 16px;background:#f7f3fa;border-radius:8px}
.order-account-who p{margin:0;overflow-wrap:anywhere}
.order-account-note{margin:0 0 16px;padding:12px 16px;border-left:4px solid #522783;background:#f7f3fa;border-radius:4px;line-height:1.5}
.order-account-section{margin:0 0 16px;padding:24px 0;border-top:1px solid #ded6e6}
.order-account-section h2{margin:0 0 12px;font-size:24px}
.order-account-section h3{margin:0 0 4px;font-size:18px}
.order-account-empty{color:#5e5866;line-height:1.6}
.order-account-orders{display:grid;gap:16px}
.order-account-order{padding:16px 18px;border:1px solid #ded6e6;border-radius:10px;background:#fff}
.order-account-order-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:2px 16px}
.order-account-ref{margin:0;font-size:14px;color:#5e5866}
.order-account-facts{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}
.order-account-pill{display:inline-block;padding:3px 10px;border-radius:999px;background:#eef7f5;color:#0f5c53;font-size:14px;font-weight:600}
.order-account-pill-pay{background:#f3eef8;color:#522783}
.order-account-lines{margin:0 0 8px;padding-left:1.2rem;line-height:1.7}
.order-account-total{margin:0 0 12px;font-weight:600}
.order-account-order .cat-button{margin:0;font-family:inherit;font-size:16px;cursor:pointer}
.order-account-addresses{display:grid;gap:12px;margin:0 0 8px}
.order-account-address{padding:14px 16px;border:1px solid #ded6e6;border-radius:8px}
.order-account-address p{margin:2px 0;line-height:1.5}
.order-account-actions{display:flex;gap:20px}
.order-account-form{margin-top:12px}
.order-account-form h3{margin:0 0 14px}
.order-account-danger{border-top-color:#e8c6cd}
.order-account-danger .order-check{margin:4px 0 16px}
.catalogue-site .order-button-danger,.catalogue-site .order-button-danger:hover{background:#a3112e;border-color:#a3112e;color:#fff;font-family:inherit;font-size:16px;cursor:pointer}
.order-account-help{margin:8px 0 0;color:#5e5866}
.order-account-help a{color:#522783}
@media (max-width:640px){
  .order-account{padding-block:14px 48px}
  .order-account-panel{padding:18px 16px}
}
.order-account-danger form{margin-top:16px}
