.italmoto-art-garage-body #Content { padding:0 !important; background:#f4f0e7; }
.italmoto-art-garage-body .content_wrapper,
.italmoto-art-garage-body .sections_group,
.italmoto-art-garage-body .ag-main { width:100% !important; max-width:none !important; margin:0 !important; padding:0 !important; }

.ag-page { --ag-black:#11110f; --ag-paper:#f4f0e7; --ag-white:#fffdf8; --ag-red:#dd482e; --ag-teal:#126f70; --ag-line:rgba(17,17,15,.2); overflow:hidden; color:var(--ag-black); background:var(--ag-paper); font-family:"Encode Sans Expanded",Arial,sans-serif; font-size:16px; line-height:1.55; }
.ag-page *, .ag-page *::before, .ag-page *::after { box-sizing:border-box; }
.ag-page h1, .ag-page h2, .ag-page h3, .ag-page p, .ag-page figure { margin-top:0; }
.ag-page button { font:inherit; }
.ag-page a { color:inherit; }
.ag-overline, .ag-section-index { margin:0; font-size:10px; font-weight:850; letter-spacing:.15em; text-transform:uppercase; }
.ag-overline span { margin-right:14px; color:var(--ag-red); }

.ag-hero { display:grid; grid-template-columns:minmax(360px,.72fr) minmax(0,1.28fr); gap:clamp(42px,5vw,82px); align-items:stretch; padding:clamp(105px,7vw,135px) max(24px,calc((100% - 1580px)/2)) 58px; color:var(--ag-white); background:var(--ag-black); }
.ag-hero__mast { display:flex; min-width:0; flex-direction:column; justify-content:space-between; gap:54px; margin:0; padding:10px 0 20px; }
.ag-hero__identity h1 { max-width:650px; margin:28px 0 0; color:var(--ag-white) !important; font-family:"Encode Sans Expanded",Arial,sans-serif; font-size:clamp(70px,5.4vw,104px); font-weight:850; line-height:.88; letter-spacing:-.075em; text-transform:uppercase; }
.ag-hero__claim { margin:38px 0 0; padding-left:18px; border-left:3px solid var(--ag-red); color:#cfc8bd; font-size:clamp(14px,1.05vw,18px); line-height:1.45; }
.ag-hero__intro { max-width:460px; padding-top:25px; border-top:1px solid rgba(255,255,255,.28); }
.ag-hero__intro p { margin:0 0 32px; color:#d2ccc1; font-size:clamp(15px,1.05vw,18px); }
.ag-hero__intro a { display:inline-block; padding-bottom:8px; border-bottom:2px solid var(--ag-red); font-size:10px; font-weight:850; letter-spacing:.12em; text-decoration:none; text-transform:uppercase; }
.ag-hero__intro a span { margin-left:14px; color:var(--ag-red); }
.ag-hero__visual { position:relative; display:grid; min-height:620px; margin:0; padding:clamp(18px,2.4vw,38px); place-items:center; background:#e8e0d3; }
.ag-hero__visual::before { content:""; position:absolute; inset:18px; border:1px solid rgba(17,17,15,.16); pointer-events:none; }
.ag-hero__visual img { position:relative; z-index:1; display:block; width:100%; height:100%; max-height:650px; object-fit:contain; }
.ag-hero__visual figcaption { position:absolute; z-index:2; right:0; bottom:0; display:flex; gap:22px; align-items:center; max-width:70%; padding:14px 18px; color:var(--ag-white); background:var(--ag-black); font-size:10px; }
.ag-hero__visual figcaption span { color:#e69180; font-size:8px; font-weight:800; letter-spacing:.12em; text-transform:uppercase; }
.ag-hero__ticker { grid-column:1 / -1; display:flex; justify-content:space-between; gap:22px; margin-top:4px; padding:18px 0 0; border-top:1px solid rgba(255,255,255,.22); color:#908a82; font-size:8px; font-weight:800; letter-spacing:.16em; text-transform:uppercase; }
.ag-hero__ticker span::before { content:"+"; margin-right:10px; color:var(--ag-red); }

.ag-section-head, .ag-wall__head { display:grid; grid-template-columns:150px minmax(0,1fr) minmax(280px,.55fr); gap:clamp(40px,7vw,120px); align-items:end; margin:0 0 clamp(62px,7vw,105px); }
.ag-section-head h2, .ag-wall__head h2, .ag-closing h2 { margin:0; font-size:clamp(66px,7vw,120px); line-height:.86; letter-spacing:-.065em; }
.ag-latest h2, .ag-wall h2, .ag-closing h2 { color:var(--ag-white) !important; }
.ag-section-head > p:last-child, .ag-wall__head > p:last-child { max-width:430px; margin:0; padding-top:25px; border-top:1px solid var(--ag-line); }
.ag-section-index { align-self:start; color:var(--ag-red); }

.ag-collections { padding:clamp(110px,12vw,190px) max(24px,calc((100% - 1560px)/2)); background:var(--ag-paper); }
.ag-collections__grid { display:grid; grid-template-columns:repeat(12,minmax(0,1fr)); gap:clamp(14px,1.7vw,28px); }
.ag-collection { grid-column:span 4; display:flex; min-width:0; padding:0 !important; border:1px solid var(--ag-line) !important; border-radius:0 !important; flex-direction:column; overflow:hidden; color:var(--ag-black) !important; background:#e8e1d6 !important; box-shadow:none !important; text-align:left; cursor:pointer; }
.ag-collection:nth-child(1) { grid-column:span 5; }
.ag-collection:nth-child(2) { grid-column:span 4; }
.ag-collection:nth-child(3) { grid-column:span 3; }
.ag-collection:nth-child(4), .ag-collection:nth-child(5), .ag-collection:nth-child(6) { grid-column:span 4; }
.ag-collection__image { display:grid; height:clamp(300px,32vw,510px); padding:clamp(18px,2vw,34px); place-items:center; overflow:hidden; background:#ded5c8; }
.ag-collection__image img { width:100%; height:100%; object-fit:contain; transition:transform .45s cubic-bezier(.2,.7,.2,1); }
.ag-collection:hover .ag-collection__image img { transform:scale(1.035); }
.ag-collection__body { display:grid; grid-template-columns:1fr auto; gap:8px 18px; align-items:end; min-height:132px; padding:22px 24px 24px; border-top:1px solid var(--ag-line); background:var(--ag-paper); }
.ag-collection__body small { grid-column:1 / -1; color:#70695f; font-size:8px; font-weight:800; letter-spacing:.12em; text-transform:uppercase; }
.ag-collection__body strong { font-size:clamp(24px,2.3vw,38px); line-height:1; letter-spacing:-.035em; }
.ag-collection__body i { color:var(--ag-red); font-size:28px; font-style:normal; }

.ag-latest { padding:clamp(100px,11vw,175px) max(24px,calc((100% - 1560px)/2)); color:var(--ag-white); background:var(--ag-teal); }
.ag-section-head--light > p:last-child { border-color:rgba(255,255,255,.32); color:#d5e2df; }
.ag-section-head--light .ag-section-index { color:#ffc5b7; }
.ag-latest__grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:clamp(16px,2vw,30px); }
.ag-latest-card { min-width:0; }
.ag-latest-card button { display:grid; width:100%; padding:clamp(14px,1.7vw,28px) !important; border:0 !important; border-radius:0 !important; aspect-ratio:1 / 1; place-items:center; overflow:hidden; background:#eee7db !important; box-shadow:none !important; cursor:zoom-in; }
.ag-latest-card img { width:100%; height:100%; object-fit:contain; transition:transform .35s ease; }
.ag-latest-card button:hover img { transform:scale(1.025); }
.ag-latest-card p { display:flex; min-height:92px; margin:0; padding:17px 4px 0; flex-direction:column; }
.ag-latest-card p span { margin-bottom:7px; color:#afd1ca; font-size:8px; font-weight:800; letter-spacing:.12em; text-transform:uppercase; }
.ag-latest-card p strong { font-size:17px; line-height:1.25; }

.ag-wall { padding:clamp(100px,11vw,175px) max(18px,calc((100% - 1560px)/2)) clamp(120px,13vw,210px); color:var(--ag-white); background:var(--ag-black); }
.ag-wall__head > p:last-child { border-color:rgba(255,255,255,.22); color:#aaa398; }
.ag-filters { display:grid; grid-template-columns:1fr 1fr auto; gap:24px 38px; align-items:end; margin-bottom:clamp(48px,6vw,85px); padding:24px 0; border-top:1px solid rgba(255,255,255,.2); border-bottom:1px solid rgba(255,255,255,.2); }
.ag-filter-group > p { margin:0 0 12px; color:#8f887f; font-size:8px; font-weight:800; letter-spacing:.12em; text-transform:uppercase; }
.ag-filter-scroll { display:flex; gap:8px; flex-wrap:wrap; }
.ag-filter-scroll button { min-height:36px !important; padding:8px 12px !important; border:1px solid rgba(255,255,255,.26) !important; border-radius:0 !important; color:#ddd7cd !important; background:transparent !important; box-shadow:none !important; font-size:9px !important; font-weight:800 !important; letter-spacing:.07em; text-transform:uppercase; }
.ag-filter-scroll button:hover, .ag-filter-scroll button.is-active { border-color:var(--ag-red) !important; color:#fff !important; background:var(--ag-red) !important; }
.ag-filter-status { margin:0; color:#aaa398; font-size:10px; white-space:nowrap; }
.ag-filter-status strong { color:#fff; font-size:18px; }
.ag-wall__grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:clamp(18px,2vw,30px); }
.ag-card { display:flex; min-width:0; flex-direction:column; color:var(--ag-black); background:var(--ag-paper); }
.ag-card[hidden] { display:none !important; }
.ag-card__visual { position:relative; display:grid; width:100%; min-height:0; padding:clamp(18px,2vw,32px) !important; border:0 !important; border-radius:0 !important; aspect-ratio:1 / 1; place-items:center; overflow:hidden; background:#e7e0d5 !important; box-shadow:none !important; cursor:zoom-in; }
.ag-card__visual::before { content:""; position:absolute; inset:12px; border:1px solid rgba(17,17,15,.13); pointer-events:none; }
.ag-card__visual img { position:relative; z-index:1; display:block; width:100%; height:100%; object-fit:contain; transition:transform .35s ease; }
.ag-card__visual:hover img { transform:scale(1.025); }
.ag-card__serial { position:absolute; z-index:2; top:12px; left:12px; padding:7px 9px; color:#fff; background:var(--ag-red); font-size:8px; font-weight:850; letter-spacing:.1em; }
.ag-card__body { display:flex; min-height:205px; flex:1; flex-direction:column; padding:25px 26px 30px; border-top:1px solid var(--ag-line); }
.ag-card__meta { display:flex; justify-content:space-between; gap:16px; margin:0 0 25px; color:#6e685f; font-size:8px; font-weight:800; letter-spacing:.1em; text-transform:uppercase; }
.ag-card__body h3 { margin:0 0 16px; font-size:clamp(22px,1.8vw,32px); line-height:1.03; letter-spacing:-.035em; }
.ag-card__body > p:last-child { max-width:520px; margin:auto 0 0; color:#625d55; font-size:12px; }
.ag-load-more-wrap { display:flex; justify-content:center; padding-top:58px; }
.ag-no-results { margin:0; padding:55px 24px; border:1px solid rgba(255,255,255,.24); color:#aaa398; text-align:center; }
.ag-no-results[hidden] { display:none !important; }
.ag-load-more { min-width:250px; padding:17px 22px !important; border:1px solid rgba(255,255,255,.42) !important; border-radius:0 !important; color:#fff !important; background:transparent !important; box-shadow:none !important; font-size:10px !important; font-weight:850 !important; letter-spacing:.1em; text-transform:uppercase; }
.ag-load-more:hover { border-color:var(--ag-red) !important; background:var(--ag-red) !important; }
.ag-load-more span { margin-left:20px; }
.ag-load-more[hidden] { display:none !important; }

.ag-closing { display:grid; grid-template-columns:150px minmax(0,1.1fr) minmax(300px,.55fr); gap:clamp(40px,7vw,120px); align-items:end; padding:clamp(110px,12vw,190px) max(24px,calc((100% - 1450px)/2)); color:var(--ag-white); background:var(--ag-red); }
.ag-closing .ag-section-index { color:var(--ag-black); }
.ag-closing h2 { max-width:920px; }
.ag-closing > p:last-child { max-width:440px; margin:0; padding-top:28px; border-top:1px solid rgba(255,255,255,.4); }

.ag-lightbox { width:min(94vw,1500px); height:min(92vh,1100px); max-width:none; max-height:none; padding:58px 76px; border:0; border-radius:0; color:#fff; background:#111; box-shadow:0 30px 100px rgba(0,0,0,.6); }
.ag-lightbox::backdrop { background:rgba(0,0,0,.9); backdrop-filter:blur(7px); }
.ag-lightbox img { width:100%; height:100%; object-fit:contain; }
.ag-lightbox p { position:absolute; right:18px; bottom:13px; left:18px; margin:0; color:#cfc6ba; font-size:10px; text-align:center; text-transform:uppercase; }
.ag-lightbox__close { position:absolute; z-index:2; top:9px; right:14px; width:38px !important; height:38px !important; min-width:0 !important; min-height:0 !important; padding:0 !important; border:0 !important; border-radius:0 !important; color:#fff !important; background:transparent !important; box-shadow:none !important; font-size:32px !important; line-height:1 !important; }
.ag-lightbox__nav { position:absolute; z-index:2; top:50%; width:48px !important; height:58px !important; min-width:0 !important; padding:0 !important; border:1px solid rgba(255,255,255,.35) !important; border-radius:0 !important; color:#fff !important; background:rgba(17,17,17,.82) !important; box-shadow:none !important; transform:translateY(-50%); }
.ag-lightbox__nav--prev { left:12px; }
.ag-lightbox__nav--next { right:12px; }
.ag-js .ag-reveal { opacity:0; transform:translateY(24px); transition:opacity .65s ease,transform .65s cubic-bezier(.22,.61,.36,1); }
.ag-js .ag-reveal.is-visible { opacity:1; transform:none; }

@media (min-width:1240px) and (max-width:1540px) {
  .italmoto-art-garage-body .mfn-header-mainmenu { flex-wrap:nowrap !important; justify-content:center !important; }
  .italmoto-art-garage-body .mfn-header-mainmenu > li > a { padding-inline:6px !important; font-size:14px !important; white-space:nowrap !important; }
}
@media (max-width:1100px) {
  .ag-hero { grid-template-columns:1fr; }
  .ag-hero__mast { display:grid; grid-template-columns:minmax(0,1fr) 320px; align-items:end; }
  .ag-hero__intro { max-width:660px; }
  .ag-section-head, .ag-wall__head, .ag-closing { grid-template-columns:110px 1fr; }
  .ag-section-head > p:last-child, .ag-wall__head > p:last-child, .ag-closing > p:last-child { grid-column:2; }
  .ag-collection, .ag-collection:nth-child(n) { grid-column:span 6; }
  .ag-collection:nth-child(1) { grid-column:1 / -1; }
  .ag-latest__grid, .ag-wall__grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .ag-filters { grid-template-columns:1fr; }
}
@media (max-width:767px) {
  .ag-page { font-size:15px; }
  .ag-hero { grid-template-columns:1fr; gap:36px; padding:108px 18px 30px; }
  .ag-hero__mast { display:flex; align-items:stretch; gap:38px; margin:0; padding:0; }
  .ag-hero__identity h1 { margin-top:24px; font-size:clamp(52px,15.3vw,60px); line-height:.9; letter-spacing:-.065em; }
  .ag-hero__claim { margin-top:28px; font-size:14px; }
  .ag-hero__intro { padding-top:22px; }
  .ag-hero__intro p { max-width:100%; overflow-wrap:break-word; font-size:16px; }
  .ag-hero__visual { min-height:0; padding:10px; }
  .ag-hero__visual img { height:auto; max-height:none; }
  .ag-hero__visual::before { inset:8px; }
  .ag-hero__visual figcaption { position:relative; right:auto; bottom:auto; width:100%; max-width:none; justify-content:space-between; }
  .ag-hero__ticker { justify-content:flex-start; margin-top:-10px; padding:16px 0 7px; overflow-x:auto; scrollbar-width:none; }
  .ag-hero__ticker::-webkit-scrollbar { display:none; }
  .ag-hero__ticker span { flex:0 0 auto; }
  .ag-section-head, .ag-wall__head, .ag-closing { grid-template-columns:1fr; gap:30px; }
  .ag-section-head h2, .ag-wall__head h2, .ag-closing h2 { font-size:53px; }
  .ag-section-head > p:last-child, .ag-wall__head > p:last-child, .ag-closing > p:last-child { grid-column:auto; }
  .ag-collections, .ag-latest { padding:90px 16px; }
  .ag-collections__grid, .ag-latest__grid, .ag-wall__grid { grid-template-columns:1fr; gap:16px; }
  .ag-collection, .ag-collection:nth-child(n) { grid-column:1; }
  .ag-collection__image { height:340px; }
  .ag-latest-card button { aspect-ratio:1 / 1; }
  .ag-wall { padding:90px 12px 110px; }
  .ag-wall__head { margin-bottom:48px; padding:0 10px; }
  .ag-filters { gap:22px; margin-inline:10px; }
  .ag-filter-scroll { margin-right:-22px; padding-right:22px; flex-wrap:nowrap; overflow-x:auto; scrollbar-width:none; }
  .ag-filter-scroll::-webkit-scrollbar { display:none; }
  .ag-filter-scroll button { flex:0 0 auto; }
  .ag-card__visual { min-height:360px; aspect-ratio:auto; }
  .ag-card__body { min-height:185px; padding:23px 22px 27px; }
  .ag-card__body h3 { font-size:29px; }
  .ag-closing { min-height:600px; padding:95px 22px; }
  .ag-lightbox { width:96vw; height:88vh; padding:48px 42px 54px; }
  .ag-lightbox__nav { width:38px !important; }
  .ag-lightbox__nav--prev { left:2px; }
  .ag-lightbox__nav--next { right:2px; }
}
@media (prefers-reduced-motion:reduce) {
  .ag-page *, .ag-page *::before, .ag-page *::after { transition-duration:.01ms !important; animation-duration:.01ms !important; }
  .ag-js .ag-reveal { opacity:1; transform:none; }
}
