/* B08: native catalogue, checkout, immutable order history and honest loyalty. */
.ab-commerce-surface { min-width:0; overflow-wrap:anywhere; }
body.ab-showcase #ContentColumn #News .ab-commerce-surface { color:#49351f; font:14px/1.6 Nunito,sans-serif; }
body.ab-showcase #ContentColumn #News .ab-commerce-surface :is(p,label,dt,dd,small,td,th,li) { color:#49351f!important; }
body.ab-showcase #ContentColumn #News .ab-commerce-surface a:not(.abp-button,[aria-current=page]) { color:#174a73!important; }
body.ab-showcase #ContentColumn #News .ab-commerce-surface .abp-tabs a { color:#174a73!important; background:#e4d3ad!important; }
body.ab-showcase #ContentColumn #News .ab-commerce-surface .abp-tabs a[aria-current=page] { color:#fff!important; background:#163a6e!important; }
body.ab-showcase #ContentColumn #News .ab-commerce-surface strong { color:inherit!important; }
body.ab-showcase #ContentColumn #News .ab-commerce-surface figcaption { color:#49351f!important; }
body.ab-showcase #ContentColumn #News .ab-commerce-surface :is(h2,h3) { background:none!important; color:#49351f!important; font:800 17px/1.4 Nunito,sans-serif!important; text-shadow:none!important; padding:0!important; margin:0 0 12px!important; }
body.ab-showcase #ContentColumn #News .ab-commerce-surface .abp-button { display:inline-flex; align-items:center; justify-content:center; gap:5px; min-height:36px; max-width:100%; padding:7px 12px!important; color:#fff!important; background:linear-gradient(#2f5fa8,#163a6e)!important; border:1px solid #173c63!important; border-radius:3px!important; font:700 12px/1.4 Nunito,sans-serif!important; text-decoration:none!important; text-shadow:none!important; white-space:normal; flex-wrap:wrap; }
body.ab-showcase #ContentColumn #News .ab-commerce-surface :is(a,button,input):focus-visible { outline:3px solid #1767a0!important; outline-offset:3px; }
.ab-commerce-steps { margin:18px 0 24px; }
.ab-commerce-steps ol { display:flex; align-items:flex-start; justify-content:center; gap:48px; padding:0; margin:0; list-style:none; }
.ab-commerce-steps li { position:relative; display:flex; flex-direction:column; align-items:center; gap:6px; width:30px; min-width:30px; font-size:12px; }
.ab-commerce-steps li:not(:last-child)::after { content:""; position:absolute; height:2px; width:48px; top:14px; left:100%; background:#b29c75; }
.ab-commerce-steps li>span,.ab-commerce-steps li>a>span { width:76px; text-align:center; }
.ab-commerce-steps li>a { display:flex; flex-direction:column; align-items:center; gap:6px; text-decoration:none; }
.ab-commerce-steps b { display:grid; place-items:center; box-sizing:border-box; width:30px; height:30px; border:1px solid #a88d5c; border-radius:50%; background:#d2c2a1; color:#49351f; }
.ab-commerce-steps [aria-current=step] b { background:#87651d; border-color:#75531a; color:#fff; }
.ab-commerce-catalogue>fieldset { padding:0; border:0; min-width:0; }
.ab-commerce-catalogue>fieldset>legend { font-weight:800; }
.ab-commerce-products { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; margin:18px 0; }
.ab-commerce-product { position:relative; min-width:0; display:flex; flex-direction:column; align-items:center; gap:6px; text-align:center; padding:12px 8px; border:2px solid #b9a582; border-radius:3px; background:#d8c7a7; cursor:pointer; }
.ab-commerce-product input[type=radio] { position:absolute; inset:8px auto auto 8px; width:16px; height:16px; margin:0; accent-color:#245c90; }
.ab-commerce-product:focus-within { outline:3px solid #1767a0; outline-offset:3px; }
.ab-commerce-art { display:grid; place-items:center; min-height:64px; width:100%; margin-bottom:8px; }
.ab-commerce-art img { object-fit:contain; image-rendering:pixelated; max-width:100%; }
body.ab-showcase #ContentColumn #News .ab-commerce-product-title { color:#49351f!important; font-size:13px!important; font-weight:800; }
body.ab-showcase #ContentColumn #News .ab-commerce-product>.ab-commerce-price { color:#174a73!important; font-weight:800; margin:0; }
.ab-commerce-product :is(.ab-commerce-caption,.ab-commerce-loyalty) { font-size:11px; margin:0; }
body.ab-showcase #ContentColumn #News .ab-commerce-surface .ab-commerce-next { font-size:11px!important; min-height:26px; padding:5px 10px!important; }
.ab-commerce-summary { padding:16px; margin:16px 0; border:1px solid #b9a582; background:#eadcba; }
.ab-commerce-summary .abp-account-info { grid-template-columns:minmax(100px,1fr) minmax(0,2fr); }
.ab-commerce-summary .abp-account-info :is(dt,dd) { min-width:0; overflow-wrap:anywhere; }
.ab-commerce-confirm label { display:block; padding:12px; margin-top:16px; background:#d4c5a6; border:1px solid #b8a582; cursor:pointer; }
.ab-commerce-confirm input[type=checkbox] { accent-color:#24598d; width:18px; height:18px; vertical-align:middle; margin:0 8px 0 0; }
.ab-commerce-scroll { max-width:100%; min-width:0; overflow-x:auto; overscroll-behavior-inline:contain; }
.ab-commerce-scroll>table { min-width:560px; width:100%; border-collapse:collapse; }
body.ab-showcase #ContentColumn #News .ab-commerce-surface .ab-reference-table :is(th,td) { border:1px solid #b9a582!important; padding:8px 12px!important; background:#eadcba!important; color:#49351f!important; font:14px/1.5 Nunito,sans-serif!important; }
body.ab-showcase #ContentColumn #News .ab-commerce-surface .ab-reference-table thead th { background:#d4c4a8!important; color:#4a341a!important; font-size:12px!important; font-weight:800!important; }
body.ab-showcase #ContentColumn #News .ab-commerce-surface .ab-reference-table tbody tr:nth-child(odd)>td { background:#d8c7a7!important; }
@media(max-width:650px) { .ab-commerce-products { grid-template-columns:repeat(2,minmax(0,1fr)); } .ab-commerce-summary { padding:12px; } .ab-commerce-summary .abp-account-info { grid-template-columns:minmax(0,1fr); } .ab-commerce-summary .abp-account-info dd { margin:0 0 8px; } }
@media(max-width:420px) { .ab-commerce-products { grid-template-columns:minmax(0,1fr); } }
@media(pointer:coarse) { .ab-commerce-surface :is(.abp-button,.ab-commerce-product>a) { min-height:48px!important; } .ab-commerce-confirm label { min-height:48px; } }
body.ab-showcase #ContentColumn #News .ab-commerce-vip .ab-reference-heading { display:flex; align-items:center; min-height:40px; margin:0!important; padding:0 16px!important; color:#f9e6ad!important; background:linear-gradient(#2f5a9e,#122a52)!important; font:800 13.5px/1.4 MedievalSharp,serif!important; }
body.ab-showcase #ContentColumn #News .ab-commerce-vip .ab-data-table { width:100%; border-collapse:collapse; }
body.ab-showcase #ContentColumn #News .ab-commerce-vip .ab-data-table :is(th,td) { padding:8px 12px!important; border:1px solid #b9a582!important; background:#eadcba!important; color:#49351f!important; font:14px/1.5 Nunito,sans-serif!important; }
body.ab-showcase #ContentColumn #News .ab-commerce-vip .ab-data-table thead th { background:#d4c4a8!important; color:#4a341a!important; font-weight:800!important; }
.ab-commerce-vip .ab-commerce-scroll>table { min-width:440px; }
