@font-face {
    font-family: 'fontello';
    src: url('../font/fontello.eot?3811026');
    src: url('../font/fontello.eot?3811026#iefix') format('embedded-opentype'),
         url('../font/fontello.woff2?3811026') format('woff2'),
         url('../font/fontello.woff?3811026') format('woff'),
         url('../font/fontello.ttf?3811026') format('truetype'),
         url('../font/fontello.svg?3811026#fontello') format('svg');
    font-weight: normal;
    font-style: normal;
  }
  /* Chrome hack: SVG is rendered more smooth in Windozze. 100% magic, uncomment if you need it. */
  /* Note, that will break hinting! In other OS-es font will be not as sharp as it could be */
  /*
  @media screen and (-webkit-min-device-pixel-ratio:0) {
    @font-face {
      font-family: 'fontello';
      src: url('../font/fontello.svg?3811026#fontello') format('svg');
    }
  }
  */
  [class^="icon-"]:before, [class*=" icon-"]:before {
    font-family: "fontello";
    font-style: normal;
    font-weight: normal;
    speak: never;
  
    display: inline-block;
    text-decoration: inherit;
    width: 1em;
    margin-right: .2em;
    text-align: center;
    /* opacity: .8; */
  
    /* For safety - reset parent styles, that can break glyph codes*/
    font-variant: normal;
    text-transform: none;
  
    /* fix buttons height, for twitter bootstrap */
    line-height: 1em;
  
    /* Animation center compensation - margins should be symmetric */
    /* remove if not needed */
    margin-left: .2em;
  
    /* you can be more comfortable with increased icons size */
    /* font-size: 120%; */
  
    /* Font smoothing. That was taken from TWBS */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  
    /* Uncomment for 3D effect */
    /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
  }
  
  .icon-resubasta_check:before { content: '\e800'; } /* '' */
  .icon-square:before { content: '\e801'; } /* '' */
  .icon-blank:before { content: '\f0c8'; } /* '' */

/* By default, the normal logo is displayed */




/* body.marketplace-product-add .sidebar.sidebar-main {
    display: block;
}

body.marketplace-product-add .block.block-search {
    display: block;
} */

.page-title-wrapper {
    display: block;
}

@media screen and (min-width: 769px) {
    /* .header.content padding: superseded by the 2026-09-23 header (see below). */

    .block-search {
        padding-top: 1px;
    }

    .minicart-wrapper .action.showcart {
        white-space: nowrap;
        padding-top: 1px;
    }
}

/* When the viewport width is 768px or less (typical breakpoint for tablets and mobile devices), 
   the mobile logo is displayed */
@media screen and (max-width: 768px) {
    body.customer-account-index #maincontent.page-main {
        padding-top: 81px;
        position: relative;
    }

    body.marketplace-product-add #maincontent.page-main {
        padding-top: 0px;
    }

    body.customer-address-form #maincontent.page-main {
        padding-top: 0px;
    }

    .my-account-link {
        float: right;
        font-size: 2.1rem;
        margin-top: 9px;
        margin-right: 12px;
        display: block;
    }



    .page-title-wrapper {
        display: none;
    }

    #social-login-popup .mfp-hide {
        display: block;
    }

}

/* ---------------------------------------------------------------------------
   Desktop drawer -- completes what commit eea002e already declares. 2026-09-16

   That commit (the capture of the theme drift that lived only on prod's disk)
   copied Luma's mobile navigation block into `@media screen and (min-width:
   768px)` and forced the hamburger visible at >=769px:

       .nav-sections           { width: 300px; left: -300px; transition: left .3s; }
       .nav-open .nav-sections { left: 0; z-index: 999; }
       .nav-toggle             { display: grid !important; }   (_header.less)

   In Luma those same rules sit next to `position: fixed`, which only ever
   appears in the `max-width: 768px` block. Without a position, `left` is inert:
   the panel never slides and .nav-sections instead sits as a 300px-wide block
   in the page flow. Below 768px everything works, which is why the menu is fine
   on a phone or a narrow window.

   The three properties below are the ones Luma pairs with the rules above --
   nothing new is being designed here. `> *` is needed because Luma hides every
   child of the pane at >=769px (it expects a horizontal bar, not a drawer).

   CORRECTED 2026-09-23 (T48): custom.css loads AFTER styles-m.css but BEFORE
   styles-l.css - Magento emits the media="all" group first, then
   styles-l.css (media="screen and (min-width: 768px)"). So at >=768px a rule
   here only wins with higher specificity or !important. The `> *` rule below
   therefore never applied; the 2026-09-23 section at the end of this file
   re-states it as `#html-body .nav-sections .nav-sections-item-content >
   .menu-elements`. It is still the only place to override without
   hand-editing the compiled CSS, which cannot be rebuilt (T35).
   --------------------------------------------------------------------------- */
@media (min-width: 769px) {
    .nav-sections {
        position: fixed;
        top: 0;
        height: 100%;
        overflow: auto;
        z-index: 99;
    }

    .nav-open .nav-sections {
        box-shadow: 0 0 5px 0 rgba(50, 50, 50, 0.75);
    }

    .nav-sections-item-content > * {
        display: block;
    }

    /* Second leftover from before the drawer existed. `main` carries no drawer
       block at all (`left: -300px` appears 0 times there) yet already had

           @media (min-width: 769px) { #loggedInDiv { display: none !important; } }

       from when the menu was mobile-only. The drift that added the desktop
       drawer never removed it, so for a signed-in visitor the panel opens
       empty: #loggedInDiv is killed by that !important while profile-view.phtml's
       own script hides #notLoggedInDiv. Signed out it already showed the
       "Iniciar sesion" block, which is why the symptom looked intermittent.
       `grid` is what that script sets inline when it shows the block. */
    /* 2026-09-23: the `#loggedInDiv { display:grid !important }` that stood here
       also forced the signed-in block visible for GUESTS; it went unnoticed only
       because the whole drawer content was hidden at desktop (T48). See T38. Replaced by
       the class-gated rule in the second-pass section at the end of this file. */
}

/* ===========================================================================
   DIFOR RE-SKIN, SECOND PASS - 2026-09-23
   Goal: a visitor coming from difor.cl must not notice they left it. Every value
   below was measured on difor.cl (computed styles, desktop 1440 / mobile 390),
   not chosen. See docs/RESKIN-DIFOR.md "Second pass".

   Load order (T48): custom.css is linked BEFORE styles-l.css (Magento emits the
   media="all" group first), so at >=768px an equal-specificity rule here LOSES to
   styles-l. Every override in this section is therefore anchored on #html-body
   (the <body> id) or otherwise out-specifies the compiled sheets.
   =========================================================================== */

/* ---- Fonts: the files difor.cl serves, self-hosted (OFL, latin subset) ---- */
@font-face { font-family: 'Raleway'; font-style: normal; font-weight: 600; font-display: swap;
    src: url('../fonts/difor/raleway-v37-latin-600.woff2') format('woff2'); }
@font-face { font-family: 'Raleway'; font-style: normal; font-weight: 700; font-display: swap;
    src: url('../fonts/difor/raleway-v37-latin-700.woff2') format('woff2'); }
@font-face { font-family: 'Sora'; font-style: normal; font-weight: 600; font-display: swap;
    src: url('../fonts/difor/sora-v17-latin-600.woff2') format('woff2'); }
@font-face { font-family: 'Source Sans Pro'; font-style: normal; font-weight: 400; font-display: swap;
    src: url('../fonts/difor/source-sans-3-v19-latin-regular.woff2') format('woff2'); }
@font-face { font-family: 'Source Sans Pro'; font-style: normal; font-weight: 600; font-display: swap;
    src: url('../fonts/difor/source-sans-3-v19-latin-600.woff2') format('woff2'); }
@font-face { font-family: 'Open Sans'; font-style: normal; font-weight: 500; font-display: swap;
    src: url('../fonts/difor/open-sans-v43-latin-500.woff2') format('woff2'); }

/* ---- Tokens (difor.cl values) ---- */
:root {
    --df-orange: #ED5E24;          /* --mui-primary-main */
    --df-orange-dark: #A54119;     /* --mui-primary-dark, hover */
    --df-orange-tint: #FFEDE1;     /* CTA panel on the vehicle page */
    --df-ink: #3C4043;             /* body text */
    --df-black: #000;              /* app bar, drawer, footer */
    --df-ground: #F2F2F2;          /* page background */
    --df-line: #E1E1E1;            /* card borders */
    --df-rule: rgba(0, 0, 0, 0.12);/* dividers inside cards */
    --df-on-dark: #E3E3E3;         /* text on black */
    --df-footer-bar: #3D3D3D;
    --df-sans: 'Open Sans', sans-serif, -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Helvetica Neue', Arial, sans-serif;
    --df-display: 'Raleway', 'Open Sans', sans-serif;
    --df-card-title: 'Sora', 'Open Sans', sans-serif;
    --df-ui: 'Source Sans Pro', 'Open Sans', sans-serif;
    --df-shadow-1: 0 2px 1px -1px rgba(0,0,0,.2), 0 1px 1px 0 rgba(0,0,0,.14), 0 1px 3px 0 rgba(0,0,0,.12);
    --df-shadow-2: 0 3px 1px -2px rgba(0,0,0,.2), 0 2px 2px 0 rgba(0,0,0,.14), 0 1px 5px 0 rgba(0,0,0,.12);
    --df-shadow-8: 0 5px 5px -3px rgba(0,0,0,.2), 0 8px 10px 1px rgba(0,0,0,.14), 0 3px 14px 2px rgba(0,0,0,.12);
    --df-container: 1200px;
    --df-gutter: 24px;
}
@media (max-width: 599px) { :root { --df-gutter: 16px; } }

/* ---- Base typography ---- */
#html-body {
    font-family: var(--df-sans);
    color: var(--df-ink);
    background-color: var(--df-ground);
    -webkit-font-smoothing: antialiased;
}
#html-body .page-wrapper { background-color: var(--df-ground); }
#html-body h1, #html-body h2, #html-body h3,
#html-body .page-title-wrapper .page-title {
    font-family: var(--df-display);
    font-weight: 600;
    color: var(--df-ink);
    letter-spacing: 0;
}
#html-body .page-title-wrapper .page-title { font-size: 30px; line-height: 1.2; margin: 32px 0 24px; }
#html-body a { color: var(--df-orange); }
#html-body a:hover { color: var(--df-orange-dark); }
#html-body :focus-visible { outline: 2px solid var(--df-orange); outline-offset: 2px; }

/* ===========================================================================
   HEADER - difor.cl app bar: black, 54px, logo left, text nav right, one
   outlined button. Mobile: hamburger, logo, button; search on its own row.
   =========================================================================== */
#html-body .page-header {
    background: var(--df-black) !important;
    margin: 0 !important;
    border: 0 !important;
    padding: 0;
    position: relative;
    z-index: 30;
}
#html-body .page-header .panel.wrapper { display: none; }
#html-body .page-header .header.content {
    display: flex !important;
    align-items: center;
    flex-wrap: nowrap;
    gap: 0;
    max-width: var(--df-container);
    min-height: 54px;
    margin: 0 auto;
    padding: 0 var(--df-gutter) !important;
    box-sizing: border-box;
}
#html-body .page-header .header.content::before,
#html-body .page-header .header.content::after { display: none; }

/* Hamburger: the drawer toggle, only where the text nav does not fit */
#html-body .page-header .header.content .action.nav-toggle {
    order: 0;
    display: none !important;
    position: static;
    margin: 0 20px 0 -2px;
    width: 28px;
    height: 28px;
    cursor: pointer;
    align-items: center;
    justify-content: center;
}
#html-body .page-header .header.content .action.nav-toggle::before {
    font-size: 28px;
    line-height: 28px;
    color: #fff !important;
}

/* Logo */
#html-body .page-header .logo-name {
    order: 1;
    display: flex;
    flex: 0 0 auto;
    padding: 0;
    margin: 0;
    grid-column: auto;
}
#html-body .page-header .difor-logo { display: block; flex: 0 0 79px; line-height: 0; }
#html-body .page-header .difor-logo img {
    content: normal;             /* styles-m forces `.logo img { content:url(logo.png) }` */
    width: 79px;
    max-width: none;
    height: 35px;
    display: block;
}

/* Search: difor.cl's listing header puts a white 200px search box after the logo */
#html-body .page-header .block.block-search {
    order: 2;
    flex: 0 0 200px;
    width: 200px !important;
    margin: 0 0 0 122px !important;   /* difor: search starts 201px after the logo */
    padding: 0 !important;
    float: none !important;
    position: relative !important;
    z-index: 4;
}
#html-body .page-header .block-search .block-title,
#html-body .page-header .block-search .minisearch .label,
#html-body .page-header .block-search .nested { display: none; }
#html-body .page-header .block-search .block-content { margin: 0; }
#html-body .page-header .block-search .minisearch { position: relative; margin: 0; }
#html-body .page-header .block-search .field.search { margin: 0; }
#html-body .page-header .block-search .control {
    display: block !important;
    border: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    position: static;
}
#html-body .page-header .block-search .minisearch input#search {
    position: static;
    left: auto;
    width: 100%;
    max-width: none;
    height: 37px;
    margin: 0;
    padding: 8px 40px 9px 12px;
    border: 0;
    border-radius: 4px;
    background: #fff;
    color: var(--df-ink);
    font: 600 14px/20px var(--df-ui);
    box-shadow: none;
    text-align: left;
}
#html-body .page-header .block-search .minisearch input#search::placeholder { color: rgba(60, 64, 67, 0.62); opacity: 1; }
#html-body .page-header .block-search .actions { position: static; }
#html-body .page-header .block-search .action.search {
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    width: 40px;
    height: 37px;
    padding: 0;
    margin: 0;
    border: 0;
    border-radius: 0 4px 4px 0;
    background: transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cpath fill='%233C4043' d='M15.5 14h-.79l-.28-.27A6.47 6.47 0 0 0 16 9.5 6.5 6.5 0 1 0 9.5 16c1.61 0 3.09-.59 4.23-1.57l.27.28v.79l5 4.99L20.49 19zm-6 0C7.01 14 5 11.99 5 9.5S7.01 5 9.5 5 14 7.01 14 9.5 11.99 14 9.5 14'/%3E%3C/svg%3E") no-repeat center;
    opacity: 1 !important;
    cursor: pointer;
    box-shadow: none;
}
#html-body .page-header .block-search .action.search::before { display: none; }
#html-body .page-header .block-search .action.search > span {
    position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0);
}

/* Text nav */
#html-body .difor-nav { order: 3; margin-left: auto; }
#html-body .difor-nav__list {
    display: flex;
    align-items: center;
    gap: 20px;
    margin: 0;
    padding: 0;
    list-style: none;
}
#html-body .difor-nav__item { position: relative; margin: 0; }
#html-body .difor-nav .difor-nav__link {
    display: inline-flex;
    align-items: center;
    height: 35px;
    margin: 0;
    padding: 0;
    border: 0;
    border-radius: 8px;
    background: none;
    box-shadow: none;
    color: var(--df-on-dark);
    font: 400 14px/1.5 var(--df-ui);      /* difor.cl nav text is Source Sans, 14/400 */
    text-decoration: none;
    white-space: nowrap;
    cursor: pointer;
}
#html-body .difor-nav .difor-nav__link:hover,
#html-body .difor-nav .difor-nav__toggle[aria-expanded="true"] { color: #fff; }
#html-body .difor-nav__chevron { margin-left: 2px; transition: transform .2s; }
#html-body .difor-nav__toggle[aria-expanded="true"] .difor-nav__chevron { transform: rotate(180deg); }
/* the auction section is the one you are in */
#html-body .difor-nav .difor-nav__item--current .difor-nav__link {
    color: #fff;
    font-weight: 600;
    text-decoration: underline;
    text-decoration-color: var(--df-orange);
    text-decoration-thickness: 2px;
    text-underline-offset: 8px;
}

/* Dropdowns (difor.cl: white Paper, radius 4, elevation 8, 43px rows) */
#html-body .difor-nav__menu {
    display: none;
    position: absolute;
    top: calc(100% + 5px);
    left: 50%;
    transform: translateX(-50%);
    z-index: 40;
    min-width: 220px;
    margin: 0;
    padding: 8px 0;
    list-style: none;
    background: #fff;
    border-radius: 4px;
    box-shadow: var(--df-shadow-8);
}
#html-body .difor-nav__menu::before {         /* hover bridge over the 5px gap */
    content: '';
    position: absolute;
    left: 0; right: 0; top: -8px; height: 8px;
}
#html-body .difor-nav__menu--cols-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); min-width: 270px; }
#html-body .difor-nav__toggle[aria-expanded="true"] + .difor-nav__menu { display: grid; }
@media (hover: hover) {
    #html-body .difor-nav__item--menu:hover .difor-nav__menu { display: grid; }
}
#html-body .difor-nav__menu li { margin: 0; }
#html-body .difor-nav__menu a {
    display: block;
    padding: 11px 20px;
    color: var(--df-ink);
    font: 400 14px/21px var(--df-sans);
    text-decoration: none;
    white-space: nowrap;
}
#html-body .difor-nav__menu a:hover { background: rgba(237, 94, 36, 0.06); color: var(--df-ink); }

/* Outlined button: difor.cl "Agendar servicio" */
#html-body .difor-account { order: 4; margin-left: 26px; flex: 0 0 auto; }
#html-body .difor-account [hidden] { display: none !important; }
#html-body .page-header .difor-account .authorization-link { display: block; margin: 0; }
#html-body .difor-btn-outline,
#html-body a.difor-btn-outline:visited {
    display: inline-flex;
    align-items: center;
    height: 32px;
    box-sizing: border-box;
    margin: 0;
    padding: 5px 10px;
    border: 1px solid rgba(255, 255, 255, 0.5);
    border-radius: 8px;
    background: transparent;
    box-shadow: none;
    color: var(--df-on-dark);
    font: 600 14px/20px var(--df-ui);
    text-decoration: none;
    white-space: nowrap;
    cursor: pointer;
    transition: background-color .25s, border-color .25s;
}
#html-body .difor-btn-outline:hover,
#html-body .difor-btn-outline:focus {
    background: rgba(255, 255, 255, 0.08);
    border-color: #fff;
    color: #fff;
    text-decoration: none;
}

/* Between the phone layout and full desktop the seven text links do not fit:
   they move into the drawer and the hamburger comes back (difor.cl does the same). */
@media (max-width: 1099px) {
    #html-body .page-header .header.content .action.nav-toggle { display: inline-flex !important; }
    #html-body .page-header .difor-nav { display: none; }
    #html-body .page-header .block.block-search { margin-left: auto !important; }
}
@media (min-width: 769px) and (max-width: 1099px) {
    #html-body .page-header .block.block-search { flex-basis: 260px; width: 260px !important; }
}

/* Phone: 64px bar (hamburger, logo, button) + a black band with a full-width search,
   exactly like difor.cl/autos-usados-chile at 390px. */
@media (max-width: 768px) {
    #html-body .page-header .header.content {
        flex-wrap: wrap;
        min-height: 64px;
        padding: 0 20px !important;
        row-gap: 0;
    }
    #html-body .page-header .header.content .action.nav-toggle { margin-right: 23px; height: 64px; }
    #html-body .page-header .logo-name { height: 64px; align-items: center; }
    #html-body .page-header .difor-logo img { width: 79px; height: 35px; }
    #html-body .difor-account { margin-left: auto; }
    #html-body .page-header .block.block-search {
        order: 10;
        flex: 1 0 100%;
        width: 100% !important;
        margin: 10px 0 20px !important;
    }
    #html-body .page-header .block-search .minisearch input#search {
        height: 56px;
        font-size: 16px;            /* >=16px avoids the iOS zoom-on-focus */
        padding: 16px 48px 16px 12px;
    }
    #html-body .page-header .block-search .action.search { height: 56px; width: 48px; }
}

/* ===========================================================================
   DRAWER - difor.cl mobile drawer: 300px black panel, logo + close, 20px rows
   with hairlines, outlined primary action. Opens from the left at every width.
   =========================================================================== */
#html-body .nav-sections {
    background: var(--df-black) !important;   /* compiled sheet forces white with !important */
    width: 300px;
    left: -300px;
    margin: 0;
    padding: 0;
    color: #fff;
}
#html-body.nav-open .nav-sections,
.nav-open #html-body .nav-sections,
html.nav-open #html-body .nav-sections { left: 0; }
@media (max-width: 768px) {
    html.nav-open #html-body .page-wrapper { left: 0; }  /* overlay, do not push the page */
}
#html-body .nav-sections .nav-sections-items,
#html-body .nav-sections .nav-sections-item-content { background: transparent; margin: 0; padding: 0; }
#html-body .nav-sections .nav-sections-item-title { display: none; }
#html-body .nav-sections .nav-sections-item-content > .menu-elements { display: block; }
#html-body .nav-sections .menu-logo-wrapper { display: none; }   /* old bottom logo */
#html-body .nav-open .nav-toggle::after,
html.nav-open #html-body .nav-toggle::after { background: rgba(0, 0, 0, 0.5); }

#html-body .difor-drawer { padding: 0 20px 32px; font-family: var(--df-sans); }
#html-body .difor-drawer__head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 76px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}
#html-body .difor-drawer__logo img { width: 79px; height: 35px; display: block; }
#html-body .difor-drawer__close {
    display: inline-flex;
    padding: 6px;
    margin-right: -6px;
    border: 0;
    background: none;
    color: #fff;
    cursor: pointer;
    box-shadow: none;
}
#html-body .difor-drawer ul { list-style: none; margin: 0; padding: 0; }
#html-body .difor-drawer ul li { margin: 0; }
#html-body .difor-drawer__row { border-bottom: 1px solid rgba(255, 255, 255, 0.2); }
#html-body .difor-drawer__row > a,
#html-body .difor-drawer__row summary {
    display: flex;
    align-items: center;
    gap: 6px;
    min-height: 60px;
    color: #fff;
    font: 600 20px/1.2 var(--df-ui);
    text-decoration: none;
    cursor: pointer;
    list-style: none;
}
#html-body .difor-drawer__row summary::-webkit-details-marker { display: none; }
#html-body .difor-drawer__row details[open] summary svg { transform: rotate(180deg); }
#html-body .difor-drawer__row--current > a {
    text-decoration: underline;
    text-decoration-color: var(--df-orange);
    text-decoration-thickness: 2px;
    text-underline-offset: 8px;
}
#html-body .difor-drawer__sub { padding: 0 0 12px 0 !important; }
#html-body .difor-drawer__sub a {
    display: block;
    padding: 8px 0;
    color: var(--df-on-dark);
    font: 400 16px/1.5 var(--df-sans);
    text-decoration: none;
}
/* the drawer repeats the header nav only where the header nav is hidden */
@media (min-width: 1100px) { #html-body .difor-drawer__sections { display: none; } }

#html-body .difor-drawer__account {
    background: transparent !important;       /* compiled .user-profile is an orange block */
    grid-template-columns: 1fr;
    gap: 0;
    padding: 12px 0 0 !important;
    margin: 0 !important;
    color: #fff;
}
#html-body .difor-drawer__greeting { margin: 12px 0 4px; font: 600 20px/1.3 var(--df-display); color: #fff; }
#html-body .difor-drawer__label {
    margin: 20px 0 4px;
    color: #9E9E9E;
    font: 600 14px/1.4 var(--df-sans);
}
#html-body .difor-drawer__links a,
#html-body .difor-drawer .user-profile__line {
    display: block;
    padding: 8px 0;
    color: var(--df-on-dark);
    font: 400 16px/1.5 var(--df-sans);
    text-decoration: none;
}
#html-body .difor-drawer__links a:hover { color: #fff; text-decoration: underline; }
#html-body .difor-drawer a.difor-drawer__button,
#html-body .difor-drawer .user-profile__line.difor-drawer__button {
    display: inline-flex;
    align-items: center;
    margin: 12px 0 8px;
    padding: 10px 16px;
    border: 1px solid rgba(255, 255, 255, 0.7);
    border-radius: 8px;
    color: #fff;
    font: 600 20px/1.2 var(--df-ui);
    justify-self: start;
}
#html-body .difor-drawer a.difor-drawer__button:hover { background: rgba(255, 255, 255, 0.08); text-decoration: none; }
/* T38: compiled CSS carries `#loggedInDiv{display:none!important}` at >=769px; an
   inline style cannot beat it. The drawer script adds .difor-is-shown to whichever
   block applies, and only that one is forced visible. This replaces the T37
   `#loggedInDiv{display:grid!important}`, which forced it for guests too. */
@media (min-width: 769px) {
    #html-body #loggedInDiv.difor-is-shown,
    #html-body #notLoggedInDiv.difor-is-shown { display: grid !important; }
    #html-body #loggedInDiv:not(.difor-is-shown) { display: none !important; }
}

/* ===========================================================================
   FOOTER - difor.cl: black band, Raleway uppercase headings with a 2px rule,
   Source Sans links, icon tiles, #3D3D3D legal bar.
   =========================================================================== */
#html-body .page-footer {
    background: var(--df-black) !important;
    margin: 0;
    padding: 0;
    border: 0;
    color: var(--df-on-dark);
}
#html-body .page-footer .footer.content {
    max-width: none;
    margin: 0;
    padding: 0 !important;
    border: 0;
    background: transparent;
}
#html-body .page-footer .footer-logo-wrapper { display: none; }
#html-body .difor-footer { padding-top: 30px; }
#html-body .difor-footer__inner {
    max-width: 1152px;
    margin: 0 auto;
    padding: 16px 16px 56px;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr)) auto;
    column-gap: 24px;
    row-gap: 40px;
    box-sizing: border-box;
}
#html-body .difor-footer__heading {
    display: inline-block;
    margin: 0 0 36px;
    padding-bottom: 5px;
    border-bottom: 2px solid var(--df-on-dark);
    color: var(--df-on-dark);
    font: 600 20px/1.5 var(--df-display);
    text-transform: uppercase;
}
#html-body .difor-footer ul { list-style: none; margin: 0; padding: 0; }
#html-body .difor-footer__col li { margin: 0 0 16px; }
#html-body .difor-footer__col a,
#html-body .difor-footer__col a:visited {
    color: var(--df-on-dark);
    font: 400 16px/24px var(--df-ui);
    text-decoration: none;
}
#html-body .difor-footer__col a:hover { color: #fff; text-decoration: underline; }
#html-body .difor-footer__brand { display: flex; flex-direction: column; gap: 32px; padding-top: 6px; }
#html-body .difor-footer__logo img { width: 79px; height: 35px; display: block; }
#html-body .difor-footer__social { display: flex; gap: 10px; }
#html-body .difor-footer__social li { margin: 0; }
#html-body .difor-footer__social a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 35px;
    height: 35px;
    border-radius: 5px;
    background: var(--df-on-dark);
    color: #000;
}
#html-body .difor-footer__social a:hover { background: #fff; }
#html-body .difor-footer__social svg { width: 24px; height: 24px; fill: currentColor; }
#html-body .difor-footer__legal { background: var(--df-footer-bar); }
#html-body .difor-footer__legal p {
    max-width: 1152px;
    margin: 0 auto;
    padding: 20px 16px 36px;
    box-sizing: border-box;
    color: var(--df-on-dark);
    font: 400 12px/18px var(--df-sans);
}
@media (max-width: 899px) {
    #html-body .difor-footer__inner { grid-template-columns: repeat(2, minmax(0, 1fr)); padding: 16px 32px 40px; }
    #html-body .difor-footer__brand { grid-column: 1 / -1; flex-direction: column-reverse; }
}
@media (max-width: 599px) {
    #html-body .difor-footer__inner { grid-template-columns: 1fr; padding: 16px 32px 40px; }
    #html-body .difor-footer__heading { margin-bottom: 28px; }
    #html-body .difor-footer__legal p { padding: 20px 16px 32px; text-align: justify; }
}

/* WhatsApp float: removed from layout (default.xml). Belt and braces: */
#html-body .whatsapp-button { display: none !important; }

/* ===========================================================================
   BUTTONS & INPUTS - difor.cl MUI: contained orange, radius 8, 14px/600
   uppercase with 1px tracking; outlined inputs radius 4, orange focus.
   =========================================================================== */
#html-body .action.primary,
#html-body button.action.primary,
#html-body .pagebuilder-button-primary,
#html-body .difor-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    padding: 12px 22px;
    border: 0;
    border-radius: 8px;
    background: var(--df-orange);
    box-shadow: none;
    color: #fff;
    font: 600 14px/1.5 var(--df-sans);
    letter-spacing: 1px;
    text-transform: uppercase;
    text-decoration: none;
    transition: background-color .25s;
}
#html-body .action.primary:hover,
#html-body .action.primary:focus,
#html-body .pagebuilder-button-primary:hover,
#html-body .difor-btn:hover {
    background: var(--df-orange-dark);
    color: #fff;
    border: 0;
}
#html-body input.input-text,
#html-body input[type="text"]:not(#search),
#html-body input[type="email"],
#html-body input[type="password"],
#html-body input[type="tel"],
#html-body select,
#html-body textarea {
    border: 1px solid rgba(0, 0, 0, 0.23);
    border-radius: 4px;
    color: var(--df-ink);
    font-family: var(--df-sans);
    font-size: 16px;
    box-shadow: none;
}
#html-body input.input-text,
#html-body input[type="text"]:not(#search),
#html-body input[type="email"],
#html-body input[type="password"],
#html-body input[type="tel"],
#html-body select { height: 48px; padding: 0 14px; }
#html-body input:focus:not(#search),
#html-body select:focus,
#html-body textarea:focus {
    border-color: var(--df-orange);
    box-shadow: inset 0 0 0 1px var(--df-orange);
    outline: 0;
}
#html-body input[type="checkbox"] { accent-color: var(--df-orange); }

/* Reserve-price mark: the fontello glyph U+E800 is the old Resubasta check mark.
   Same slot, Difor's own vocabulary: a solid circle-check (Font Awesome 6, already
   loaded site-wide), the icon difor.cl uses next to "Mejores opciones de financiamiento". */
#html-body .icon-resubasta_check::before {
    font-family: 'Font Awesome 6 Free';
    font-weight: 900;
    content: '\f058';
}

/* ===========================================================================
   HOME HERO - difor.cl: full-bleed 600px photo, left scrim, Raleway 600 68px
   headline, 16px lead, 220x52 orange uppercase CTA (radius 8, tracking 1px).
   Slide text is real HTML now (cms_page 6), not baked into the image.
   =========================================================================== */
#html-body .header-background {
    width: 100%;
    max-width: none !important;    /* a compiled rule caps it at 1280px */
    margin: 0 !important;
    padding: 0 !important;
    background-image: none !important;
    background-color: var(--df-black);
}
#html-body .header-background .row-full-width-inner { width: 100%; max-width: none; margin: 0; padding: 0; }
#html-body .header-background .pagebuilder-slider { margin: 0; min-height: 0 !important; }
#html-body .header-background .pagebuilder-slide-wrapper {
    min-height: 600px !important;
    border-radius: 0;
    background-position: center center !important;
    background-size: cover !important;
}
#html-body .header-background .pagebuilder-slide-wrapper .pagebuilder-overlay {
    min-height: 600px !important;
    padding: 0;
    display: block;
    background: linear-gradient(90deg, rgba(0, 0, 0, .74) 0%, rgba(0, 0, 0, .52) 38%, rgba(0, 0, 0, 0) 72%) !important;
}
#html-body .header-background .pagebuilder-poster-content {
    width: 100%;
    max-width: var(--df-container);
    margin: 0 auto;
    padding: 86px var(--df-gutter) 0;
    box-sizing: border-box;
    text-align: left;
}
#html-body .difor-hero__title {
    max-width: 760px;
    margin: 0 0 24px;
    color: #fff;
    font: 600 68px/1.15 var(--df-display);
}
#html-body .difor-hero__text {
    max-width: 580px;
    margin: 0 0 36px;
    color: #fff;
    font: 400 16px/24px var(--df-sans);
}
#html-body .difor-hero__cta,
#html-body .difor-hero__cta:visited {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 220px;
    height: 52px;
    box-sizing: border-box;
    padding: 14px 22px;
    border-radius: 8px;
    background: var(--df-orange);
    color: #fff;
    font: 600 14px/1.75 var(--df-sans);
    letter-spacing: 1px;
    text-transform: uppercase;
    text-decoration: none;
    transition: background-color .25s;
}
#html-body .difor-hero__cta:hover { background: var(--df-orange-dark); color: #fff; text-decoration: none; }
@media (max-width: 768px) {
    #html-body .header-background .pagebuilder-slide-wrapper,
    #html-body .header-background .pagebuilder-slide-wrapper .pagebuilder-overlay { min-height: 500px !important; }
    #html-body .header-background .pagebuilder-slide-wrapper .pagebuilder-overlay {
        background: linear-gradient(180deg, rgba(0, 0, 0, .70) 0%, rgba(0, 0, 0, .45) 55%, rgba(0, 0, 0, .15) 100%) !important;
    }
    #html-body .header-background .pagebuilder-poster-content { padding: 48px 20px 0; }
    #html-body .difor-hero__title { font-size: 40px; line-height: 1.2; margin-bottom: 24px; }
    #html-body .difor-hero__text { font-size: 18px; line-height: 24px; }
}
@media (prefers-reduced-motion: reduce) {
    #html-body .difor-nav__chevron, #html-body .difor-hero__cta, #html-body .difor-btn-outline { transition: none; }
}

/* ===========================================================================
   SECTIONS & CARDS - difor.cl vehicle card: white, radius 6, elevation 2,
   photo on top, body 20/15/24, Sora 600 15px uppercase title, 12px/600 spec row
   between hairlines, 20px/700 ink price. Grid on a 1200px container.
   =========================================================================== */
#html-body.cms-index-index .column.main > div:not(.header-background):not(.profile-page),
#html-body .page-main:not(.page-main-full-width) {
    max-width: var(--df-container);
    margin-left: auto;
    margin-right: auto;
    padding-left: var(--df-gutter);
    padding-right: var(--df-gutter);
    box-sizing: border-box;
}
#html-body.cms-index-index .column.main > div:not(.header-background):not(.profile-page) > div,
#html-body.cms-index-index .column.main > div:not(.header-background):not(.profile-page) > div > div { max-width: none; width: 100%; padding: 0 !important; margin: 0; }

/* section titles: difor "Según tus búsquedas de Usados" - Raleway 600 30px, centered */
#html-body .title-homepage-grid {
    display: block;
    margin: 56px 0 32px !important;
    padding: 0 !important;
    color: var(--df-ink) !important;
    font: 600 30px/1.2 var(--df-display) !important;
    text-align: center;
}
/* listing page: difor "Autos Usados en Santiago y Regiones - Difor" - 20px, left */
#html-body.catalog-category-view .title-homepage-grid,
#html-body.catalogsearch-result-index .title-homepage-grid {
    margin: 32px 0 24px !important;
    font-size: 20px !important;
    text-align: left;
}

/* grid */
#html-body .products-grid .product-items,
#html-body .bidder-vertical-grid .product-items {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 24px;
    margin: 0 !important;
    padding: 0 !important;
    font-size: 14px;
}
@media (max-width: 1099px) { #html-body .products-grid .product-items { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 899px)  { #html-body .products-grid .product-items { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; } }
@media (max-width: 599px)  { #html-body .products-grid .product-items { grid-template-columns: 1fr; } }

#html-body .products-grid .product-items > li.product-item {
    width: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    background: #fff;
    border-radius: 6px;
    box-shadow: var(--df-shadow-2);
    overflow: hidden;
    display: flex;
}
#html-body .products-grid .product-item .product-item-link { display: flex; width: 100%; padding: 0 !important; margin: 0; }
#html-body .products-grid .product-item .product-item-info {
    position: relative;
    display: flex;
    flex-direction: column;
    width: 100% !important;
    padding: 0 0 24px !important;
    margin: 0 !important;
    border: 0 !important;
    box-shadow: none !important;
    background: transparent;
}
#html-body .products-grid .product-item .product-item-photo { display: block; margin: 0 !important; padding: 0; line-height: 0; }
#html-body .products-grid .product-item .product-item-photo img {
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 282 / 204;
    object-fit: cover;
    border-radius: 0 !important;
    margin: 0 !important;
}
#html-body .products-grid .product-item .product-item-info > :not(.product-item-photo) { padding-left: 15px !important; padding-right: 15px !important; margin-left: 0 !important; margin-right: 0 !important; }
#html-body .products-grid .product-item .product-item-details {
    width: auto !important;
    margin-top: 20px !important;
    padding-right: 44px !important;      /* room for the favourite heart */
    color: var(--df-ink);
    font: 600 15px/23px var(--df-card-title);
    text-transform: uppercase;
}
#html-body .products-grid .product-item .product-item-details span {
    font: inherit;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
#html-body .products-grid .product-item .under_image_info-container {
    position: absolute !important;
    right: 0;
    top: 0;
    margin-top: calc((100% * 204 / 282) + 18px) !important;   /* just under the photo */
    padding: 0 15px !important;
    line-height: 23px;
}
#html-body .products-grid .product-item .under_image_info-container .fa-heart { font-size: 18px; color: #BDBDBD; cursor: pointer; }
#html-body .products-grid .product-item .under_image_info-container .fa-heart.is-favorite { color: var(--df-orange); }
#html-body .products-grid .product-item .product-item-attributes {
    margin-top: 12px !important;
    color: var(--df-ink);
}
#html-body .products-grid .product-item .product-item-attributes p {
    margin: 0;
    padding: 9px 0;
    border-top: 1px solid var(--df-rule);
    border-bottom: 1px solid var(--df-rule);
    color: var(--df-ink);
    font: 600 12px/18px var(--df-sans);
}
#html-body .products-grid .product-item .auction-details {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: 2px 4px;
    margin-top: 14px !important;
    color: var(--df-ink);
    font: 400 13px/19px var(--df-sans);
}
#html-body .products-grid .product-item .auction-details span { font-size: 13px !important; margin-top: 0 !important; color: var(--df-ink); }
#html-body .products-grid .product-item .auction-details .bid-amount {
    width: 100%;
    color: var(--df-ink) !important;
    font: 700 20px/27px var(--df-sans) !important;
}
#html-body .products-grid .product-item .auction-details .info-icon { font-size: 13px !important; color: var(--df-orange); padding: 0 !important; }
#html-body .products-grid .product-item .auction-remaining-time {
    margin-top: 6px !important;
    color: var(--df-ink);
    font: 400 14px/19px var(--df-sans);
}
#html-body .products-grid .product-item .auction-remaining-time span { font-size: 14px; }
#html-body .products-grid .product-item .auction-remaining-time .time-critical { color: #C62828; font-weight: 600; }
#html-body .products-grid .product-item .auction-message-without-action { margin-top: 14px !important; }
#html-body .products-grid .product-item .auction-message-without-action .text_s {
    display: block;
    margin-bottom: 8px;
    color: var(--df-ink);
    font: 400 13px/18px var(--df-sans);
}
#html-body .products-grid .product-item .auction-message {
    width: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    border-radius: 5px;
    background: var(--df-orange-tint) !important;
}
#html-body .products-grid .product-item .auction-message .authorization-link,
#html-body .products-grid .product-item .auction-message > a,
#html-body .products-grid .product-item .auction-message .buy-now-button {
    display: flex;
    align-items: center;
    gap: 8px;
    min-height: 40px;
    padding: 0 12px;
    color: var(--df-ink);
    text-decoration: none;
}
#html-body .products-grid .product-item .auction-message .info-product-state {
    color: var(--df-ink);
    font: 600 13px/18px var(--df-sans);
}
#html-body .products-grid .product-item .auction-message i { font-size: 16px !important; color: var(--df-orange) !important; margin: 0 !important; }
#html-body .products-grid .product-item .car-sold { opacity: 1; }

/* "Ver más" (home) -> difor "VER TODOS": contained orange, radius 8, uppercase */
#html-body a.view-more-wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 220px !important;
    height: 52px !important;
    margin: 40px auto 64px !important;
    border-radius: 8px !important;
    background: var(--df-orange) !important;
    color: #fff !important;
    font: 600 14px/1.75 var(--df-sans) !important;
    letter-spacing: 1px;
    text-transform: uppercase;
    text-decoration: none;
}
#html-body a.view-more-wrapper:hover { background: var(--df-orange-dark) !important; }

/* Home "recién publicadas" scroller: same card language, horizontally scrolled */
#html-body .grid-ending-soon .product-items { display: flex; gap: 16px; padding: 4px 4px 12px !important; }
#html-body a.product-ending-soon {
    flex: 0 0 282px;
    width: 282px !important;
    height: auto !important;
    margin: 0 !important;
    border-radius: 6px;
    overflow: hidden;
    background: #fff;
    box-shadow: var(--df-shadow-2) !important;
    text-decoration: none;
    display: flex;
    flex-direction: column;
}
#html-body a.product-ending-soon .image-ending-soon { height: auto !important; line-height: 0; overflow: hidden; }
#html-body a.product-ending-soon .image-ending-soon img { width: 100% !important; height: auto !important; aspect-ratio: 282 / 204; object-fit: cover; }
#html-body a.product-ending-soon .info-ending-soon {
    display: flex;
    flex-direction: column;
    flex: 1;
    height: auto !important;
    padding: 20px 15px 0;
    text-align: left;
}
#html-body a.product-ending-soon .name-ending-soon {
    height: 46px !important;
    margin: 0 0 12px;
    padding: 0 !important;
    color: var(--df-ink) !important;
    font: 600 15px/23px var(--df-card-title) !important;
    text-transform: uppercase;
    text-align: left !important;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
#html-body a.product-ending-soon .bid-amount {
    width: auto !important;
    margin: 0 0 20px !important;
    padding: 12px 0 0 !important;
    border-top: 1px solid var(--df-rule);
    color: var(--df-ink) !important;
    font: 700 20px/27px var(--df-sans) !important;
    text-align: left !important;
}
#html-body a.product-ending-soon .homepage-horizontal-grid-bottom-message {
    margin: auto -15px 0 !important;
    padding: 12px 15px !important;
    height: auto !important;
    background: var(--df-orange-tint) !important;
    color: var(--df-ink) !important;
    font: 600 13px/18px var(--df-sans) !important;
    text-align: left !important;
}
#html-body a.product-ending-soon .homepage-horizontal-grid-bottom-message * { color: var(--df-ink) !important; font: inherit !important; }

/* ---- corrections after the first side-by-side (2026-09-23) ---- */
#html-body .page-footer { display: block; text-align: left; }
#html-body .page-footer .footer.content { width: 100%; text-align: left; }
#html-body .difor-footer, #html-body .difor-footer__legal { width: 100%; text-align: left; }
/* the widget grid carries its own "Subastas vigentes" heading; on the home page the
   section above already titles it ("Oportunidades que terminan pronto") */
#html-body.cms-index-index .products-grid p.block-subtitle.title-homepage-grid { display: none !important; }
#html-body .products-grid .product-item .product-item-info > .product-item-details { padding-right: 44px !important; }
#html-body .products-grid .product-item .auction-message-without-action > div { width: 100%; }
#html-body .products-grid .product-item .auction-message { width: 100% !important; box-sizing: border-box; }
#html-body .products-grid .product-item .auction-message .info-product-state { flex: 1; }
#html-body a.product-ending-soon,
#html-body a.product-ending-soon * { letter-spacing: normal !important; }
#html-body a.product-ending-soon .homepage-horizontal-grid-bottom-message { display: block !important; }
#html-body .products-grid .product-item .auction-message > .authorization-link { padding: 0; width: 100%; }
#html-body .products-grid .product-item .auction-message .authorization-link > a { width: 100%; box-sizing: border-box; }
#html-body a.view-more-wrapper { padding: 0 !important; line-height: 52px !important; }
#html-body a.view-more-wrapper * { margin: 0 !important; padding: 0 !important; line-height: inherit !important; color: inherit !important; }
#html-body .page-header .block-search .minisearch input#search { text-align: left !important; }
#html-body .bidder-vertical-grid,
#html-body .bidder-vertical-grid .products-grid,
#html-body .listProductCollection { padding: 0 !important; margin: 0 !important; width: 100% !important; max-width: none !important; }
/* listing: difor shows ONE left-aligned 20px title. The category h1 ("Autos") stays
   in the document for screen readers; "Subastas vigentes" is the visible title. */
#html-body.catalog-category-view .page-title-wrapper {
    position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap;
}

/* ===========================================================================
   VEHICLE (AUCTION) PAGE - difor.cl /autos-usados-chile/<id>: gallery left, a
   white bordered panel right (radius 8, padding 25): 24px/700 uppercase title,
   14px/600 spec row between hairlines, orange 28px/700 price, CTA inside a
   #FFEDE1 panel, grey "Conócelo en" box. Only CSS: the bid box, countdown and
   modals keep their markup and scripts (buy_or_bid.phtml, auction.js).
   =========================================================================== */
#html-body.catalog-product-view .page-main { padding-top: 24px; }
#html-body.catalog-product-view .product-info-main {
    position: relative;
    padding: 25px !important;
    background: #fff;
    border: 1px solid var(--df-line);
    border-radius: 8px;
    box-sizing: border-box;
}
#html-body.catalog-product-view .product-info-main .page-title-wrapper.product { padding-top: 28px; }
#html-body.catalog-product-view .product-info-main .page-title {
    margin: 0 0 4px !important;
    padding-right: 36px;
    color: var(--df-ink);
    font: 700 24px/1.3 var(--df-sans) !important;
    text-transform: uppercase;
}
#html-body.catalog-product-view .product-info-main .page-title .base { font: inherit; }
#html-body.catalog-product-view .product-info-main .page-title .fa-share-nodes { position: absolute; right: 25px; top: 58px; font-size: 20px; color: var(--df-ink); }
#html-body.catalog-product-view .product-info-main .under_image_info-container {
    position: absolute !important;
    top: 20px;
    left: 25px;
    right: 25px;
    width: auto !important;
    padding: 0 !important;
}
#html-body.catalog-product-view .product-info-main .under_image_info-container .icon-resubasta_check { color: var(--df-orange); font-size: 18px; }
#html-body.catalog-product-view .product-info-main #favorite-icon { font-size: 20px; color: var(--df-ink); }
#html-body.catalog-product-view .product-attributes-custom { margin: 16px 0 0; }
#html-body.catalog-product-view #main-attributes {
    margin: 0;
    padding: 14px 0;
    border-top: 1px solid var(--df-rule);
    border-bottom: 1px solid var(--df-rule);
    color: var(--df-ink) !important;
    font: 600 14px/21px var(--df-sans) !important;
}
#html-body.catalog-product-view #secondary-attributes {
    margin: 10px 0 0;
    color: #6B6F72 !important;
    font: 400 13px/19px var(--df-sans) !important;
}
#html-body.catalog-product-view .price_product_view { margin-top: 20px; height: auto !important; }
#html-body.catalog-product-view .price_product_view .price-info,
#html-body.catalog-product-view .price_product_view .price-info span {
    color: var(--df-orange) !important;
    font: 700 28px/1.2 var(--df-sans) !important;
}
#html-body.catalog-product-view .price_product_view > span { font-size: 14px !important; color: var(--df-ink); }
#html-body.catalog-product-view .price_product_view .info-icon { font-size: 14px !important; color: var(--df-orange); }
#html-body.catalog-product-view .auction-time-left-container {
    margin-top: 16px;
    padding-top: 14px;
    border-top: 1px solid var(--df-rule);
    color: var(--df-ink) !important;
    font: 400 14px/20px var(--df-sans) !important;
}
#html-body.catalog-product-view .auction-time-left-container .label-auction-end { font: 400 15px/20px var(--df-sans) !important; color: var(--df-ink); }
#html-body.catalog-product-view #auctionCountdown { margin: 2px 0 4px; }
#html-body.catalog-product-view #auctionCountdown #timeLeft { font: 700 20px/28px var(--df-sans) !important; color: var(--df-ink); }
#html-body.catalog-product-view #auctionCountdown .number-of-offers { font: 400 14px/20px var(--df-sans) !important; color: var(--df-ink) !important; margin-left: 8px; }
#html-body.catalog-product-view .auction-status-message { margin-top: 16px; }
#html-body.catalog-product-view .auction-status-message span { font: 600 14px/20px var(--df-sans) !important; color: var(--df-ink); }

/* CTA panel */
#html-body.catalog-product-view .buy-or-bid-buttons {
    margin: 12px 0 20px !important;
    padding: 20px !important;
    height: auto !important;
    border-radius: 5px;
    background: var(--df-orange-tint);
}
#html-body.catalog-product-view .buy-or-bid-buttons .default-style-button,
#html-body.catalog-product-view .buy-or-bid-buttons button.action,
#html-body.catalog-product-view .buy-or-bid-buttons .action.primary {
    display: flex !important;
    align-items: center;
    justify-content: center;
    width: 100% !important;
    min-height: 53px;
    box-sizing: border-box;
    margin: 0 !important;
    padding: 0 22px !important;
    border: 0 !important;
    border-radius: 8px !important;
    background: var(--df-orange) !important;
    box-shadow: none !important;
    color: #fff !important;
    font: 600 14px/1.75 var(--df-sans) !important;
    letter-spacing: 1px;
    text-transform: uppercase;
    text-decoration: none !important;
}
#html-body.catalog-product-view .buy-or-bid-buttons .default-style-button:hover { background: var(--df-orange-dark) !important; }
#html-body.catalog-product-view .buy-or-bid-buttons .default-style-button a,
#html-body.catalog-product-view .buy-or-bid-buttons a.default-style-button {
    background: transparent !important;
    color: #fff !important;
    font: inherit !important;
    letter-spacing: inherit;
    text-decoration: none !important;
}
#html-body.catalog-product-view .buy-or-bid-buttons .default-style-button > a { min-height: 0; padding: 0 !important; width: auto !important; }
#html-body.catalog-product-view .buy-or-bid-buttons input.input-text,
#html-body.catalog-product-view .buy-or-bid-buttons input[type="text"],
#html-body.catalog-product-view .buy-or-bid-buttons input[type="number"] {
    height: 53px;
    border-radius: 4px;
    background: #fff;
    font: 600 18px/1 var(--df-sans);
}

/* seller: difor "Conócelo en" box */
#html-body.catalog-product-view #profileconnect { display: block; margin: 0 0 24px; text-decoration: none; }
#html-body.catalog-product-view .seller_product_view {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 12px 14px !important;
    border: 1px solid #D8D8D8 !important;
    border-radius: 4px;
    background: #F3F3F3;
    color: var(--df-ink);
}
#html-body.catalog-product-view .seller_product_view .fa-user { color: var(--df-orange); font-size: 26px; }
#html-body.catalog-product-view .seller_product_view .shop_info { color: var(--df-ink) !important; font: 600 14px/20px var(--df-sans) !important; }
#html-body.catalog-product-view .seller_product_view .rating { color: var(--df-ink) !important; font: 400 14px/20px var(--df-sans) !important; }
#html-body.catalog-product-view .seller_product_view .fa-angle-right { margin-left: auto; color: var(--df-ink); }

#html-body.catalog-product-view .product-view-details-title {
    margin: 0 0 12px !important;
    font: 600 24px/1.3 var(--df-display) !important;
    color: var(--df-ink);
}
#html-body.catalog-product-view .product.attribute.description { font: 400 15px/24px var(--df-sans); color: var(--df-ink); }
#html-body.catalog-product-view .product.attribute.description p { font: inherit; color: inherit; }

/* Q&A: flat, and the ask button is difor's outlined secondary */
#html-body.catalog-product-view .all-questions .mainprt {
    padding: 20px 0 0 !important;
    margin: 20px 0 0 !important;
    border-top: 1px solid var(--df-rule);
    box-shadow: none !important;
    background: transparent !important;
}
#html-body.catalog-product-view .all-questions .mainprt .qa-question { display: block; padding: 0 !important; }
#html-body.catalog-product-view .all-questions .mainprt button.action.primary {
    width: 100%;
    min-height: 53px;
    background: #fff !important;
    border: 1px solid var(--df-orange) !important;
    color: var(--df-orange) !important;
}
#html-body.catalog-product-view .all-questions .mainprt button.action.primary:hover { background: rgba(237, 94, 36, .06) !important; }

/* Luma's own price/stock/SKU block repeats the auction price as "15.000.000 CLP" and
   shows an internal SKU ("seller2021 BMW 1181"); difor.cl shows neither. */
#html-body.catalog-product-view .product-info-main .product-info-price { display: none !important; }

/* gallery: difor frames the photo in a white bordered panel, radius 8 */
#html-body.catalog-product-view .product.media .fotorama__stage {
    border: 1px solid var(--df-line);
    border-radius: 8px;
    background: #fff;
    overflow: hidden;
}
#html-body.catalog-product-view .product.media .fotorama__nav__frame--thumb { border-radius: 4px; }
@media (max-width: 768px) {
    #html-body.catalog-product-view .page-main { padding-top: 0; }
    #html-body.catalog-product-view .product-info-main { padding: 20px !important; margin-top: 16px; }
    #html-body.catalog-product-view .product-info-main .page-title { font-size: 20px !important; }
    #html-body.catalog-product-view .product-info-main .page-title .fa-share-nodes { right: 20px; top: 52px; }
    #html-body.catalog-product-view .product-info-main .under_image_info-container { left: 20px; right: 20px; top: 16px; }
}
#html-body .page-header .block-search .minisearch input#search::placeholder { text-align: left !important; }

/* ===========================================================================
   LOGIN POPUP (Mageplaza) & ACCOUNT FORMS - difor.cl form language: white
   panel radius 8, Raleway titles, 48px outlined inputs, full-width orange
   primary, outlined secondary.
   =========================================================================== */
#html-body .mfp-content #social-login-popup {
    margin: 0 auto !important;
    border-radius: 8px;
    box-shadow: var(--df-shadow-8);
    font-family: var(--df-sans);
    color: var(--df-ink);
}
#html-body #social-login-popup .login-title,
#html-body #social-login-popup .social-login-title h2,
#html-body #social-login-popup h2 {
    color: var(--df-ink) !important;
    font: 600 30px/1.2 var(--df-display) !important;
    margin-bottom: 24px !important;
}
#html-body #social-login-popup input.input-text,
#html-body #social-login-popup input[type="email"],
#html-body #social-login-popup input[type="password"],
#html-body #social-login-popup input[type="text"] {
    width: 100% !important;
    margin: 0 !important;
    box-sizing: border-box;
}
#html-body #social-login-popup .label { color: var(--df-ink); font: 600 14px/20px var(--df-sans); }
#html-body #social-login-popup .action.primary {
    width: 100% !important;
    min-height: 53px;
    margin: 20px 0 12px !important;
    padding: 0 22px !important;
    border-radius: 8px !important;
    white-space: nowrap;
}
#html-body #social-login-popup a.action.create {
    display: flex !important;
    align-items: center;
    justify-content: center;
    width: 100% !important;
    min-height: 53px;
    box-sizing: border-box;
    margin: 0 !important;
    border: 1px solid var(--df-orange) !important;
    border-radius: 8px !important;
    background: #fff !important;
    color: var(--df-orange) !important;
    font: 600 14px/1.75 var(--df-sans) !important;
    letter-spacing: 1px;
    text-transform: uppercase;
    text-decoration: none !important;
}
#html-body #social-login-popup a.action.create:hover { background: rgba(237, 94, 36, .06) !important; }
#html-body #social-login-popup a.action.create span { font: inherit; color: inherit; }
#html-body #social-login-popup .action.remind { color: var(--df-ink) !important; font-style: normal; text-decoration: underline; }
#html-body #social-login-popup .mfp-close { color: var(--df-ink); }

/* Register / account forms on their own page */
#html-body .form-create-account,
#html-body .form.form-edit-account,
#html-body .form-address-edit,
#html-body .customer-account-login .login-container {
    max-width: 640px;
    box-sizing: border-box;
    padding: 32px !important;
    background: #fff;
    border: 1px solid var(--df-line);
    border-radius: 8px;
}
#html-body .form-create-account .fieldset > .legend,
#html-body .form.form-edit-account .fieldset > .legend,
#html-body .form-address-edit .fieldset > .legend {
    margin: 0 0 20px;
    padding: 0 0 10px;
    border-bottom: 1px solid var(--df-rule);
    color: var(--df-ink);
    font: 600 20px/1.3 var(--df-display);
}
#html-body .form-create-account .fieldset > .field > .label,
#html-body .form-create-account .field .label { color: var(--df-ink); font: 600 14px/20px var(--df-sans); }
#html-body .form-create-account .actions-toolbar .action.primary { min-height: 53px; min-width: 220px; padding: 0 22px; }
#html-body .form-create-account #password-strength-meter-container,
#html-body .form-create-account .password-strength-meter { border-radius: 0 0 4px 4px; font-size: 13px; }
#html-body .fieldset > .field.required > .label::after,
#html-body .fieldset > .fields > .field.required > .label::after { color: var(--df-orange); }
#html-body .fieldset:after, #html-body .fieldset > .legend + br { color: var(--df-ink); }
@media (max-width: 599px) {
    #html-body .form-create-account, #html-body .form.form-edit-account, #html-body .form-address-edit { padding: 20px !important; }
}
#html-body .page-main:not(.page-main-full-width) { width: 100% !important; min-width: 0 !important; align-self: stretch; }   /* a compiled rule made it 2px wider than a phone */
#html-body .page-header .block-search .action.search { display: block !important; }   /* compiled: .action.search{display:none!important} */
#html-body .search.results { margin: 0 !important; padding: 0 !important; }
/* search results: the page title already says what the grid is */
#html-body.catalogsearch-result-index .products-grid p.block-subtitle.title-homepage-grid { display: none !important; }

/* Legacy Bidder button classes (FAQ "Contactar a soporte", profile panel, seller
   wizard) -> difor button shape: radius 8, 14px/600 uppercase, 1px tracking.
   Colours stay as the first pass left them (orange fill / orange outline). */
#html-body a.bidder-button-whiteBackground-secondaryColorBorder,
#html-body button.bidder-button-whiteBackground-secondaryColorBorder,
#html-body a.bidder-button-blueBackground-whiteBorder,
#html-body button.bidder-button-blueBackground-whiteBorder {
    border-radius: 8px !important;
    min-height: 44px;
    box-sizing: border-box;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font: 600 14px/1.5 var(--df-sans) !important;
    letter-spacing: 1px;
    text-transform: uppercase;
    text-decoration: none !important;
}

/* ===========================================================================
   PROFILE / ACCOUNT AREA - 2026-09-23 (second pass, part 2)
   One account area in difor.cl's panel language: page ground #F2F2F2, white
   panels with a 1px #E1E1E1 border and radius 8 (the vehicle-page panel),
   Raleway 600 titles, Open Sans body, orange only for actions and "you are here".
   - .profile-page: the in-page profile panel opened by showProfile()
     (Bidder_Core::profile.phtml, theme override). >=1024: a real page - left
     account menu + section cards, all open. <1024: identity, chip menu,
     accordions.
   - body.account (every customer_account page): the same menu on the left and
     the content in one white panel. The stock Magento/Webkul nav blocks are hidden.
   The compiled sheets only ever styled .profile-page as a phone screen (orange
   slab, vh-sized curved banner, white text) and hide .sidebar-main; everything
   here out-specifies them (T48).
   =========================================================================== */

/* secondary (outlined) button, difor MUI outlined-primary */
#html-body .difor-btn-secondary,
#html-body a.difor-btn-secondary:visited {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 48px;
    box-sizing: border-box;
    padding: 0 18px;
    border: 1px solid var(--df-orange);
    border-radius: 8px;
    background: #fff;
    color: var(--df-orange);
    font: 600 14px/1.4 var(--df-sans);
    letter-spacing: 1px;
    text-transform: uppercase;
    text-align: center;
    text-decoration: none;
    transition: background-color .25s;
}
#html-body .difor-btn-secondary:hover { background: rgba(237, 94, 36, .06); color: var(--df-orange-dark); text-decoration: none; }

/* ---- shared account menu ---- */
#html-body .difor-acctnav { font-family: var(--df-sans); }
#html-body .difor-acctnav__list { list-style: none; margin: 0; padding: 8px 0; }
#html-body .difor-acctnav__item { margin: 0; }
#html-body .difor-acctnav .difor-acctnav__link {
    display: block;
    width: 100%;
    box-sizing: border-box;
    margin: 0;
    padding: 11px 24px 11px 21px;
    border: 0;
    border-left: 3px solid transparent;
    border-radius: 0;
    background: none;
    box-shadow: none;
    color: var(--df-ink);
    font: 400 15px/22px var(--df-sans);
    letter-spacing: 0;
    text-align: left;
    text-transform: none;
    text-decoration: none;
    cursor: pointer;
}
#html-body .difor-acctnav .difor-acctnav__link:hover { background: rgba(237, 94, 36, .06); color: var(--df-ink); }
#html-body .difor-acctnav .is-current .difor-acctnav__link {
    border-left-color: var(--df-orange);
    background: rgba(237, 94, 36, .06);
    font-weight: 600;
}
#html-body .difor-acctnav__item--logout { margin-top: 8px; padding-top: 8px; border-top: 1px solid var(--df-rule); }

/* ---- profile panel ---- */
#html-body .profile-page { display: none; }
#html-body .profile-page.visible {
    display: block !important;
    position: fixed;
    top: var(--header-height, 54px);
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 25;
    overflow-y: auto;
    overscroll-behavior: contain;
    background: var(--df-ground);
    opacity: 1;
    visibility: visible;
}
#html-body .difor-profile {
    position: relative;
    display: grid;
    grid-template-columns: 280px minmax(0, 1fr);
    gap: 24px;
    align-items: start;
    max-width: var(--df-container);
    margin: 0 auto;
    padding: 32px var(--df-gutter) 64px;
    box-sizing: border-box;
    color: var(--df-ink);
    font-family: var(--df-sans);
}
#html-body .difor-profile__aside {
    position: sticky;
    top: 32px;
    background: #fff;
    border: 1px solid var(--df-line);
    border-radius: 8px;
    overflow: hidden;
}
#html-body .difor-profile__id {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 24px 24px 20px;
    border-bottom: 1px solid var(--df-rule);
}
#html-body .difor-profile__avatar {
    flex: 0 0 52px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 52px;
    height: 52px;
    border-radius: 50%;
    background: var(--df-orange-tint);
    color: var(--df-orange);
    font-size: 24px;
}
#html-body .difor-profile #greeting-user {
    margin: 0;
    color: var(--df-ink);
    font: 600 20px/1.25 var(--df-display);
    text-align: left;
}
#html-body .difor-profile__email { margin: 4px 0 0; color: #6B6F72; font: 400 13px/18px var(--df-sans); word-break: break-all; }

#html-body .difor-profile__top { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin: 0 0 20px; }
#html-body .difor-profile__top h1 { margin: 0; color: var(--df-ink); font: 600 30px/1.2 var(--df-display); }
#html-body .difor-profile .difor-profile__close {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    height: 40px;
    margin: 0;
    padding: 0 12px 0 16px;
    border: 1px solid rgba(0, 0, 0, .23);
    border-radius: 8px;
    background: #fff;
    box-shadow: none;
    color: var(--df-ink);
    font: 600 14px/1 var(--df-sans);
    cursor: pointer;
}
#html-body .difor-profile .difor-profile__close:hover { border-color: var(--df-ink); background: #fff; }

#html-body .difor-profile__card {
    margin: 0 0 16px;
    background: #fff;
    border: 1px solid var(--df-line);
    border-radius: 8px;
    scroll-margin-top: 16px;
}
#html-body .difor-profile__card--company:has(#company-show[style*="display: none"]) { display: none; }
#html-body .difor-profile .expandable-section {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin: 0 !important;
    padding: 20px 24px;
    border: 0 !important;
    background: none;
    cursor: pointer;
}
#html-body .difor-profile .expandable-section .toggle-info {
    order: 1;
    margin: 0;
    padding: 0;
    border: 0;
    color: var(--df-ink);
    font: 600 20px/1.3 var(--df-display);
    text-align: left;
}
#html-body .difor-profile .expandable-section .fa-solid {
    position: static !important;
    order: 2;
    margin-left: 16px;
    color: var(--df-ink);
    font-size: 14px;
}
#html-body .difor-profile .profile-info {
    margin: 0 !important;
    padding: 0 24px 24px;
    gap: 0;
    box-sizing: border-box;
}
#html-body .difor-profile .profile-info .user-info {
    display: grid;
    grid-template-columns: 160px minmax(0, 1fr);
    gap: 16px;
    margin: 0 !important;
    padding: 12px 0;
    border-top: 1px solid var(--df-rule);
    color: var(--df-ink);
}
#html-body .difor-profile .profile-info .user-info span { color: #6B6F72; font: 400 14px/22px var(--df-sans); }
#html-body .difor-profile .profile-info .user-info p { margin: 0; color: var(--df-ink); font: 600 15px/22px var(--df-sans); overflow-wrap: anywhere; }
#html-body .difor-profile__hint { margin: 16px 0 0; font: 400 14px/20px var(--df-sans); color: #6B6F72; }
#html-body .difor-profile__hint a { color: var(--df-orange); font-weight: 600; }

/* payment methods: cards + enrol (Transbank Oneclick) */
#html-body .difor-profile__lead,
#html-body .difor-profile__empty { margin: 0 0 16px; color: var(--df-ink); font: 400 15px/22px var(--df-sans); }
#html-body .difor-profile__cards { display: flex; flex-direction: column; gap: 8px; margin: 0 0 16px; }
#html-body .difor-profile .card-info {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 12px;
    margin: 0;
    padding: 12px 16px;
    border: 1px solid var(--df-line);
    border-radius: 8px;
}
#html-body .difor-profile .card-info img { height: 28px !important; width: auto; margin: 0; }
#html-body .difor-profile .card-info span { margin: 0; color: var(--df-ink) !important; font: 600 15px/22px var(--df-sans); letter-spacing: 1px; }
#html-body .difor-profile a.difor-profile__enroll { align-self: flex-start; min-height: 48px; }

/* help / policies: rows of outlined buttons */
#html-body .difor-profile #bidder-profile-help,
#html-body .difor-profile #bidder-terms {
    grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
    gap: 12px;
}

/* desktop: a page, not an accordion - every section open, headers are titles */
@media (min-width: 1024px) {
    #html-body .difor-profile .expandable-section { cursor: default; pointer-events: none; padding-bottom: 12px; }
    #html-body .difor-profile .expandable-section .fa-solid { display: none; }
    #html-body .difor-profile #personal-info,
    #html-body .difor-profile #company-info,
    #html-body .difor-profile #bidder-profile-paying { display: flex !important; flex-direction: column; }
    #html-body .difor-profile #bidder-profile-help,
    #html-body .difor-profile #bidder-terms { display: grid !important; }
}

/* phone / tablet: identity, a chip menu (difor "Categorías destacadas" chips), accordions */
@media (max-width: 1023px) {
    #html-body .difor-profile { grid-template-columns: 1fr; gap: 16px; padding: 16px 16px 48px; }
    #html-body .difor-profile__aside { position: static; }
    #html-body .difor-profile__id { padding: 20px 96px 16px 20px; }
    #html-body .difor-profile__top { position: absolute; top: 28px; right: 32px; margin: 0; }
    #html-body .difor-profile__top h1 {
        position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap;
    }
    #html-body .difor-profile .difor-profile__close span {   /* keep the accessible name */
        position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap;
    }
    #html-body .difor-profile .difor-profile__close { width: 40px; padding: 0; justify-content: center; }
    #html-body .difor-profile .expandable-section { padding: 18px 20px; }
    #html-body .difor-profile .expandable-section .toggle-info { font-size: 18px; }
    #html-body .difor-profile .profile-info { padding: 0 20px 20px; }
    #html-body .difor-profile .profile-info .user-info { grid-template-columns: 1fr; gap: 2px; }
    #html-body .difor-profile #bidder-profile-help,
    #html-body .difor-profile #bidder-terms { grid-template-columns: 1fr; }
    #html-body .difor-profile a.difor-profile__enroll { align-self: stretch; }
}
@media (max-width: 1023px) {
    #html-body .difor-acctnav__list {
        display: flex;
        gap: 8px;
        overflow-x: auto;
        padding: 16px;
        scrollbar-width: none;
    }
    #html-body .difor-acctnav__list::-webkit-scrollbar { display: none; }
    #html-body .difor-acctnav .difor-acctnav__link {
        width: auto;
        padding: 9px 16px;
        border: 1px solid #D8D8D8;
        border-radius: 50px;
        background: #fff;
        font-size: 14px;
        white-space: nowrap;
    }
    #html-body .difor-acctnav .is-current .difor-acctnav__link {
        border-color: var(--df-orange);
        background: var(--df-orange);
        color: #fff;
    }
    #html-body .difor-acctnav__item--logout { margin: 0; padding: 0; border: 0; }
}

/* ---- customer_account pages ---- */
#html-body.account .page-main { padding-top: 32px; padding-bottom: 64px; }
#html-body.account .page-title-wrapper .page-title { margin: 0 0 24px; font-size: 30px; }
#html-body.account .sidebar-main > :not(.difor-acctnav) { display: none !important; }
#html-body.account .sidebar-additional { display: none !important; }
#html-body.account .sidebar-main .difor-acctnav {
    background: #fff;
    border: 1px solid var(--df-line);
    border-radius: 8px;
    overflow: hidden;
}
#html-body.account .column.main {
    box-sizing: border-box;
    padding: 32px !important;
    background: #fff;
    border: 1px solid var(--df-line);
    border-radius: 8px;
}
@media (min-width: 1024px) {
    #html-body.account .columns {
        display: grid !important;
        grid-template-columns: 280px minmax(0, 1fr);
        gap: 24px;
        align-items: start;
    }
    #html-body.account .columns::before,
    #html-body.account .columns::after { display: none !important; }
    #html-body.account .sidebar-main {
        display: block !important;
        grid-column: 1;
        grid-row: 1;
        position: sticky;
        top: 24px;
        width: auto !important;
        float: none !important;
        margin: 0 !important;
        padding: 0 !important;
    }
    #html-body.account .column.main {
        grid-column: 2;
        grid-row: 1;
        width: auto !important;
        float: none !important;
        margin: 0 !important;
    }
}
@media (max-width: 1023px) {
    #html-body.account .page-main { padding-top: 16px; }
    #html-body.account .columns { display: flex !important; flex-direction: column; }
    #html-body.account .sidebar-main {
        display: block !important;
        order: -1;
        width: 100% !important;
        margin: 0 0 16px !important;
        padding: 0 !important;
    }
    #html-body.account .sidebar-main .difor-acctnav { border-radius: 8px; }
    #html-body.account .column.main { width: 100% !important; padding: 20px !important; }
    #html-body.account .page-title-wrapper { display: block !important; }
    #html-body.account .page-title-wrapper .page-title { font-size: 24px; margin-bottom: 16px; }
}
/* dashboard / edit / addresses content in difor's panel type */
#html-body.account .column.main .block { margin-bottom: 32px; }
#html-body.account .column.main .block:last-child { margin-bottom: 0; }
#html-body.account .column.main .block-title {
    margin: 0 0 16px;
    padding: 0 0 10px;
    border-bottom: 1px solid var(--df-rule);
    display: flex;
    align-items: baseline;
    gap: 16px;
}
#html-body.account .column.main .block-title strong {
    color: var(--df-ink);
    font: 600 20px/1.3 var(--df-display);
}
#html-body.account .column.main .block-title .action { margin-left: auto; color: var(--df-orange); font: 600 14px/20px var(--df-sans); }
#html-body.account .column.main .box-title,
#html-body.account .column.main .box-title span { color: var(--df-ink); font: 600 16px/24px var(--df-sans); }
#html-body.account .column.main .box-content { color: var(--df-ink); font: 400 15px/24px var(--df-sans); }
#html-body.account .column.main .box-actions { margin-top: 8px; }
#html-body.account .column.main .box-actions .action { color: var(--df-orange); font: 600 14px/20px var(--df-sans); margin-right: 16px; }
#html-body.account .column.main .box-actions .action::after { display: none; }
#html-body.account .column.main .form-edit-account,
#html-body.account .column.main .form-address-edit {
    max-width: 640px;
    padding: 0 !important;
    border: 0;
    background: transparent;
}
#html-body.account .column.main .actions-toolbar .action.back { color: var(--df-orange); font: 600 14px/20px var(--df-sans); }
#html-body.account .column.main .table-wrapper table th { color: var(--df-ink); font: 600 14px/20px var(--df-sans); }
#html-body.account .column.main .table-wrapper table td { color: var(--df-ink); font: 400 14px/20px var(--df-sans); }

/* profile/account corrections after the first side-by-side */
#html-body .profile-page.visible { width: auto !important; max-width: none !important; margin: 0 !important; padding: 0 !important; }
#html-body .difor-profile__email { word-break: normal; overflow-wrap: anywhere; }
#html-body .difor-profile__hint a { display: inline; }
#html-body .difor-profile__hint span { margin: 0 6px; }
#html-body .difor-profile #bidder-profile-help,
#html-body .difor-profile #bidder-terms { grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); }
#html-body.account .column.main .box-actions .action { text-decoration: none; }
#html-body.account .column.main .box-actions .action:hover { text-decoration: underline; }
#html-body.account .column.main .block-title strong { margin: 0; padding: 0; }
@media (max-width: 1023px) {
    #html-body.account #maincontent.page-main { padding-top: 16px !important; }   /* old mobile rule added 81px */
    #html-body.account .column.main .block-title { flex-wrap: wrap; gap: 4px 16px; }
    #html-body.account .column.main .block-title .action { margin-left: 0; }
}
#html-body.account .column.main .block-title::before,
#html-body.account .column.main .block-title::after { display: none; }   /* clearfix pseudo became a flex item -> 16px indent */
#html-body .difor-acctnav__list { position: relative; }                    /* offsetParent for the chip scroll */
