/* IETA Auction 5.4: scoped editorial system. Existing theme navigation stays intact. */
body.ieta-auction-v54 { --a54-ink:#193c32; --a54-green:#173e33; --a54-cream:#f7f5ed; --a54-gold:#c6ab64; --a54-line:#dcded2; --a54-muted:#59645d; }
body.ieta-auction-v54 .ieta-template-page { padding:0!important; background:var(--a54-cream)!important; }
body.ieta-auction-v54 .ieta-template-page .ieta-boxed-container { width:100%!important; max-width:none!important; margin:0!important; padding:0!important; }
body.ieta-auction-v54 #primary>.market-shell.market-content--narrow { width:100%!important; max-width:none!important; padding:0!important; }
body.ieta-auction-v54 #primary .market-page { border:0!important; border-radius:0!important; padding:0!important; background:transparent!important; box-shadow:none!important; }
body.ieta-auction-v54 #primary .market-page-header { display:none!important; }
body.ieta-auction-v54 #primary .market-prose { width:100%!important; max-width:none!important; margin:0!important; }
body.ieta-auction-v54 #ieta-inr-safe-launcher { display:none!important; }
.a54-page,.a54-page * { box-sizing:border-box; }
.a54-page { color:var(--a54-ink); background:var(--a54-cream); font:400 15px/1.65 'DM Sans',Arial,sans-serif; }
.a54-page p,.a54-page li,.a54-page a,.a54-page button,.a54-page select { font-family:'DM Sans',Arial,sans-serif!important; }
.a54-page h1,.a54-page h2,.a54-page h3 { margin:0; color:var(--a54-ink)!important; font-family:'Libre Caslon Display',Georgia,serif!important; font-weight:400!important; letter-spacing:-.025em!important; text-wrap:pretty!important; }
.a54-page h1 { font-size:clamp(46px,4.55vw,70px)!important; line-height:1.04!important; }
.a54-page h2 { font-size:clamp(34px,3.15vw,49px)!important; line-height:1.08!important; }
.a54-page h3 { font-size:29px!important; line-height:1.15!important; }
.a54-page p { margin:15px 0 0; }
.a54-page a { text-underline-offset:5px; }
.a54-page [hidden] { display:none!important; }
.a54-page section[id],.a54-page details[id] { scroll-margin-top:140px; }
.a54-page a:focus-visible,.a54-page summary:focus-visible,.a54-page select:focus-visible { outline:3px solid #ab7f23!important; outline-offset:5px; }
.a54-kicker { display:block; margin:0 0 18px!important; color:#76612d; font-size:11px!important; font-weight:700; line-height:1.4; letter-spacing:.15em; text-transform:uppercase; }
.a54-link { color:var(--a54-ink)!important; font-size:13px; font-weight:700; text-decoration:underline!important; }
.a54-button { display:inline-flex; min-height:48px; align-items:center; justify-content:center; padding:14px 24px; border:1px solid var(--a54-gold); border-radius:4px; background:var(--a54-gold); color:#17362c!important; font-size:13px; font-weight:700; line-height:1.4; text-decoration:none!important; transition:background .18s ease,border-color .18s ease; }
.a54-button:hover { background:#d8c07f; border-color:#d8c07f; }
.a54-button--secondary { background:transparent; border-color:#819188; color:var(--a54-ink)!important; }
.a54-button--secondary:hover { background:#e9ece2; }
.a54-actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:30px; }
.a54-hero { display:grid; grid-template-columns:1.02fr 1fr; min-height:640px; background:var(--a54-green); }
.a54-hero-copy { align-self:center; padding:58px clamp(28px,5.5vw,88px); }
.a54-hero .a54-kicker,.a54-seller .a54-kicker { color:#dfc789; }
.a54-hero h1 { color:#fffdf7!important; }
.a54-hero h1 em { color:#dfc789; font-style:normal; }
.a54-hero-copy>p { max-width:430px; margin-top:25px; color:#d5e0d9; font-size:15px; line-height:1.8; }
.a54-hero .a54-button--secondary { color:#fffdf7!important; border-color:#879e8d; }
.a54-hero .a54-button--secondary:hover { background:#315348; }
.a54-hero-note { display:flex; flex-wrap:wrap; gap:8px 16px; align-items:center; margin-top:34px; padding-top:20px; border-top:1px solid #466153; font-size:12px; }
.a54-hero-note span { color:#bdccc1; }
.a54-hero-note a { color:#efe3ba; }
.a54-hero-visual { position:relative; min-height:640px; overflow:hidden; }
.a54-hero-visual>img { position:absolute; width:100%; height:100%; object-fit:cover; object-position:50% 20%; }
.a54-image-caption { position:absolute; inset:auto 0 0; padding:65px 35px 28px; color:white; background:linear-gradient(transparent,rgba(13,27,20,.85)); }
.a54-image-caption span { display:block; margin-bottom:10px; font-size:10px; letter-spacing:.15em; text-transform:uppercase; }
.a54-image-caption strong { font:400 31px/1.1 'Libre Caslon Display',Georgia,serif; }
.a54-image-caption small { display:block; margin-top:17px; color:#e0e6dd; font-size:10px; }
.a54-snapshot { display:grid; grid-template-columns:1fr 1fr 2.5fr; padding:26px max(5.5vw,28px); gap:30px; border-bottom:1px solid var(--a54-line); background:#f0ecdf; }
.a54-snapshot>div { display:flex; align-items:center; gap:18px; }
.a54-snapshot strong { font:400 42px/1 'Libre Caslon Display',Georgia,serif; }
.a54-snapshot span { color:#586253; font-size:12px; }
.a54-snapshot>div+div { border-left:1px solid #d4d4c5; padding-left:30px; }
.a54-snapshot .a54-snapshot-note { display:flex; flex-direction:column; align-items:flex-start; justify-content:center; gap:2px; }
.a54-snapshot-note b { font-size:14px; font-weight:600; }
.a54-section { padding:78px max(5.5vw,28px); }
.a54-section-heading { display:flex; align-items:flex-end; justify-content:space-between; gap:30px; margin-bottom:34px; }
.a54-section-heading>p { max-width:280px; color:var(--a54-muted); font-size:14px; }
.a54-lots { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:25px; }
.a54-lot { min-width:0; border:1px solid var(--a54-line); background:#fffdf7; border-radius:6px; overflow:hidden; }
.a54-lot>a { display:block; color:inherit; text-decoration:none!important; }
.a54-lot-media { position:relative; aspect-ratio:4/3; background:#e6e9df; }
.a54-lot-media img { display:block; width:100%; height:100%; object-fit:cover; }
.a54-no-photo { display:grid; height:100%; place-items:center; padding:28px; color:#5e675e; }
.a54-status { position:absolute; left:17px; top:17px; padding:5px 11px; border-radius:3px; background:#f5efde; color:#244636; font-size:11px; font-weight:700; }
.a54-lot-copy { padding:24px; }
.a54-lot-copy .a54-kicker { margin-bottom:8px!important; }
.a54-lot-copy>p { color:var(--a54-muted); font-size:13px; }
.a54-lot-price { display:flex; flex-wrap:wrap; gap:10px; justify-content:space-between; align-items:center; margin-top:24px; padding-top:20px; border-top:1px solid var(--a54-line); }
.a54-lot-price span { font-size:10px; color:var(--a54-muted); }
.a54-lot-price strong { font-size:19px; font-weight:500; }
.a54-lot-end { margin:8px 0 20px!important; font-size:11px!important; }
.a54-empty { display:grid; grid-template-columns:1fr auto; align-items:center; gap:55px; padding:40px 45px; background:#eeefe5; border:1px solid #d7dccb; border-radius:6px; }
.a54-empty h3 { font-size:38px!important; }
.a54-empty p { max-width:650px; color:#566351; font-size:14px; }
.a54-empty-actions { display:flex; flex-direction:column; gap:12px; }
.a54-data-note { font-size:11px; color:#626b61; }
.a54-process { background:#eeeee4; border-block:1px solid var(--a54-line); }
.a54-steps { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:25px; padding:15px 0 0!important; margin:0!important; list-style:none!important; }
.a54-steps li { margin:0!important; padding:0!important; list-style:none; }
.a54-steps li>span { display:block; padding-bottom:24px; margin-bottom:22px; border-bottom:1px solid #b8c2ae; color:#7e6937; font-size:13px; letter-spacing:.1em; }
.a54-steps h3 { font-size:25px!important; }
.a54-steps p { color:var(--a54-muted); font-size:13px; line-height:1.75; }
.a54-process-bottom { display:flex; flex-wrap:wrap; justify-content:space-between; gap:15px; margin-top:36px; padding-top:23px; border-top:1px solid #d0d5c5; }
.a54-process-bottom p { margin:0; color:#566351; font-size:13px; }
.a54-before { display:grid; grid-template-columns:.8fr 1.35fr; gap:70px; }
.a54-before-intro>p { margin:24px 0; color:var(--a54-muted); max-width:370px; font-size:14px; }
.a54-guide-grid { display:grid; grid-template-columns:1fr 1fr; gap:28px; }
.a54-guide-grid article { padding:25px 0 0; border-top:1px solid #a7b09c; }
.a54-guide-grid .a54-kicker { font-size:10px!important; margin-bottom:14px!important; }
.a54-guide-grid h3 { font-size:27px!important; }
.a54-guide-grid p { margin:15px 0 20px; color:var(--a54-muted); font-size:13px; }
.a54-seller { display:grid; grid-template-columns:.85fr 1.15fr; margin:0 max(5.5vw,28px); background:var(--a54-green); overflow:hidden; border-radius:6px; }
.a54-seller-photo { position:relative; min-height:530px; }
.a54-seller-photo img { position:absolute; width:100%; height:100%; object-fit:cover; object-position:50% 35%; }
.a54-seller-photo>small { position:absolute; left:20px; bottom:18px; padding:4px 9px; background:#173e33dd; color:white; font-size:10px; }
.a54-seller-copy { align-self:center; padding:48px clamp(30px,5vw,75px); color:#d5e0d9; }
.a54-seller-copy h2 { color:#fffdf7!important; }
.a54-seller-copy>p { max-width:440px; margin-top:24px; font-size:14px; }
.a54-seller-copy ul { padding:0!important; margin:25px 0!important; list-style:none!important; }
.a54-seller-copy li { margin:8px 0; padding-left:0; font-size:13px; list-style:none; }
.a54-seller-copy small { display:block; margin-top:18px; color:#c0d1c5; font-size:10px; }
.a54-faq { display:grid; grid-template-columns:.75fr 1.3fr; gap:80px; }
.a54-faq>div:first-child>p { max-width:350px; margin:25px 0; color:var(--a54-muted); font-size:14px; }
.a54-faq-list details { border-bottom:1px solid var(--a54-line); }
.a54-faq-list details:first-child { border-top:1px solid var(--a54-line); }
.a54-faq-list summary { position:relative; min-height:56px; padding:20px 32px 20px 0; color:#234a39; font-family:'DM Sans',Arial,sans-serif; font-size:14px; font-weight:600; cursor:pointer; }
.a54-faq-list summary::marker { color:#8b763d; }
.a54-faq-list details>p { margin:0; padding:0 24px 23px 0; font-size:13px; line-height:1.8; color:var(--a54-muted); }
.a54-help { display:grid; grid-template-columns:1.7fr 1fr; gap:75px; background:#e9eddf; border-top:1px solid #d4d9c8; }
.a54-help>div>p { max-width:540px; color:#59634f; font-size:14px; }
.a54-question-chips { display:flex; flex-wrap:wrap; gap:10px; margin-top:24px; }
.a54-question-chips a { padding:10px 14px; min-height:44px; border:1px solid #aab59b; border-radius:4px; color:#284831; font-size:12px; text-decoration:none; background:transparent; }
.a54-question-chips a:hover,.a54-question-chips a[aria-current=true] { background:#fffdf6; }
.a54-guide-answer { padding:22px; margin-top:22px; background:#fffdf6; border-left:3px solid #8b7435; font-size:13px; color:#42523e; }
.a54-guide-answer p { margin:10px 0; }
.a54-guide-answer a { color:#234a39; }
.a54-help aside { padding-left:50px; border-left:1px solid #c7cfb9; align-self:start; }
.a54-help aside h3 { font-size:35px!important; }
.a54-help aside p { margin:20px 0 25px; color:#59634f; font-size:13px; }
.a54-catalogue-hero { padding:65px max(5.5vw,28px); background:#e9ecdf; }
.a54-catalogue-hero h1 em { color:#7c6738; font-style:normal; }
.a54-catalogue-hero p { max-width:560px; margin:25px 0; color:var(--a54-muted); }
.a54-catalogue-toolbar { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:20px; margin-bottom:25px; }
.a54-catalogue-toolbar p { margin:0; }
.a54-catalogue-toolbar select { margin-left:12px; min-height:44px; padding:10px 35px 10px 12px; background:#fffdf7; border:1px solid #aab59b; color:var(--a54-ink); }
@media(min-width:1600px) { .a54-hero { min-height:720px; } .a54-hero-visual { min-height:720px; } }
@media(max-width:1100px) { .a54-hero-copy { padding:40px 30px; } .a54-hero h1 { font-size:52px!important; } .a54-hero,.a54-hero-visual { min-height:620px; } .a54-section { padding:58px 30px; } .a54-before { gap:40px; grid-template-columns:.85fr 1.3fr; } .a54-faq { gap:40px; } .a54-seller { margin:0 30px; } .a54-steps { gap:18px; } .a54-steps h3 { font-size:23px!important; } .a54-help { gap:35px; } .a54-help aside { padding-left:30px; } }
@media(max-width:820px) { .a54-hero { grid-template-columns:1.12fr 1fr; } .a54-hero h1 { font-size:43px!important; } .a54-actions { flex-direction:column; align-items:stretch; } .a54-hero,.a54-hero-visual { min-height:600px; } .a54-hero-copy { padding:35px 25px; } .a54-image-caption { padding:45px 22px 22px; } .a54-image-caption strong { font-size:27px; } .a54-snapshot { gap:20px; padding:24px; grid-template-columns:1fr 1fr; } .a54-snapshot .a54-snapshot-note { grid-column:1/-1; border-left:0; border-top:1px solid #d4d4c5; padding:15px 0 0; } .a54-lots { grid-template-columns:repeat(2,minmax(0,1fr)); } .a54-empty { grid-template-columns:1fr; gap:25px; padding:30px; } .a54-empty-actions { flex-direction:row; flex-wrap:wrap; } .a54-steps { grid-template-columns:repeat(3,minmax(0,1fr)); gap:30px; } .a54-before { grid-template-columns:1fr; } .a54-before-intro>p { max-width:650px; } .a54-seller-copy { padding:35px; } .a54-seller-copy h2 { font-size:37px!important; } .a54-faq,.a54-help { grid-template-columns:1fr; gap:35px; } .a54-help aside { border-left:0; border-top:1px solid #c7cfb9; padding:30px 0 0; } }
@media(max-width:600px) { body.ieta-auction-v54.admin-bar .market-header { top:0!important; } .a54-page section[id],.a54-page details[id] { scroll-margin-top:90px; } .a54-hero { grid-template-columns:1fr; } .a54-hero-copy { padding:40px 24px 32px; } .a54-hero h1 { font-size:clamp(39px,10.5vw,58px)!important; } .a54-hero-copy>p { margin-top:20px; font-size:14px; } .a54-actions { margin-top:23px; } .a54-hero-note { margin-top:25px; } .a54-hero-visual { min-height:360px; max-height:430px; } .a54-image-caption strong { font-size:28px; } .a54-section { padding:44px 24px; } .a54-section-heading { display:block; margin-bottom:25px; } .a54-section-heading>.a54-link { display:inline-block; margin-top:18px; } .a54-section-heading>p { max-width:100%; } .a54-snapshot { gap:16px; } .a54-snapshot>div { gap:12px; } .a54-snapshot>div+div { padding-left:16px; } .a54-snapshot strong { font-size:35px; } .a54-snapshot span { font-size:11px; } .a54-lots { grid-template-columns:1fr; gap:22px; } .a54-empty { padding:25px; } .a54-empty h3 { font-size:33px!important; } .a54-empty-actions { flex-direction:column; } .a54-steps { grid-template-columns:1fr; gap:25px; } .a54-steps li { position:relative; padding-left:48px!important; } .a54-steps li>span { position:absolute; left:0; top:4px; border:0; padding:0; } .a54-steps p { margin-top:10px; } .a54-guide-grid { grid-template-columns:1fr; gap:28px; } .a54-before { gap:28px; } .a54-seller { grid-template-columns:1fr; margin:0 24px; } .a54-seller-photo { min-height:280px; } .a54-seller-copy { padding:30px 25px; } .a54-seller-copy h2 { font-size:35px!important; } .a54-faq-list summary { font-size:14px; } .a54-question-chips { flex-direction:column; } .a54-help aside h3 { font-size:32px!important; } .a54-catalogue-hero { padding:42px 24px; } }
@media(prefers-reduced-motion:reduce) { .a54-page * { scroll-behavior:auto!important; transition:none!important; } }
