/* Photographic home ending and essential editorial pages. */
/* Related creations: full photographs instead of small inset thumbnails. */
html body .mgx-shop .mgx-product-experience .mgx-product-related > div { display:grid!important; grid-template-columns:repeat(3,minmax(0,1fr))!important; gap:28px!important; }
html body .mgx-shop .mgx-product-experience .mgx-product-related article { display:block!important; min-width:0; }
html body .mgx-shop .mgx-product-experience .mgx-product-related article > a { display:flex!important; flex-direction:column!important; height:auto!important; gap:0!important; padding:0!important; color:#0D2A3D!important; border:0!important; border-radius:0!important; background:transparent!important; box-shadow:none!important; overflow:visible; }
html body .mgx-shop .mgx-product-experience .mgx-product-related article .mgx-related-visual { display:block!important; width:100%!important; height:auto!important; min-height:0!important; aspect-ratio:3/2; margin:0!important; padding:0!important; border:0!important; border-radius:0!important; background:transparent!important; overflow:hidden; }
html body .mgx-shop .mgx-product-experience .mgx-product-related article .mgx-related-visual img { display:block!important; width:100%!important; max-width:none!important; height:100%!important; max-height:none!important; padding:0!important; margin:0!important; object-fit:cover!important; object-position:center 56%; filter:none!important; border:0!important; border-radius:0!important; transform:none!important; }
html body .mgx-shop .mgx-product-experience .mgx-product-related article .mgx-related-copy { display:grid!important; grid-template-columns:minmax(0,1fr) auto!important; align-items:start; gap:8px 20px!important; padding:20px 0 8px!important; }
html body .mgx-shop .mgx-product-experience .mgx-product-related article .mgx-related-copy > span { font-family:inherit!important; font-size:21px!important; color:#0D2A3D!important; font-weight:500!important; line-height:1.35!important; letter-spacing:-.02em!important; text-transform:none!important; }
html body .mgx-shop .mgx-product-experience .mgx-product-related article .mgx-related-copy > strong { font-family:inherit!important; font-size:18px!important; color:#0D2A3D!important; font-weight:500!important; line-height:1.5!important; white-space:nowrap; }
html body .mgx-shop .mgx-product-experience .mgx-product-related article .mgx-related-copy > small { display:flex; align-items:center; gap:12px; grid-column:1/-1; min-height:44px; font-size:14px!important; letter-spacing:0!important; text-transform:none!important; color:#0D2A3D!important; }
html body .mgx-shop .mgx-product-experience .mgx-product-related article > a:focus-visible { outline:2px solid #0D2A3D; outline-offset:5px; }
@media(max-width:1000px) and (min-width:761px) { html body .mgx-shop .mgx-product-experience .mgx-product-related > div { grid-template-columns:repeat(2,minmax(0,1fr))!important; } }
@media(max-width:760px) {
 html body .mgx-shop .mgx-product-experience .mgx-product-related > div { grid-template-columns:minmax(0,1fr)!important; gap:28px!important; }
 html body .mgx-shop .mgx-product-experience .mgx-product-related article .mgx-related-copy { padding:18px 0 4px!important; }
 html body .mgx-shop .mgx-product-experience .mgx-product-related article .mgx-related-copy > span { font-size:22px!important; }
}
html body .mgx-shop.mgx-home-page #mgx-main-content .mgx-giuliano-portrait {
 position:relative; isolation:isolate; display:grid; align-items:center;
 width:100%!important; max-width:none!important; min-height:600px;
 height:clamp(600px,52vw,800px); margin:0!important; padding:0!important;
 border:0!important; border-radius:0!important; overflow:hidden; background:#0D2A3D;
}
html body .mgx-shop .mgx-giuliano-portrait__photo { position:absolute; inset:0; display:block; z-index:0; }
html body .mgx-shop .mgx-giuliano-portrait__photo img { width:100%!important; height:100%!important; object-fit:cover; object-position:70% 50%; border:0!important; border-radius:0!important; }
html body .mgx-shop .mgx-giuliano-portrait::after { content:""; position:absolute; inset:0; z-index:1; pointer-events:none; background:linear-gradient(90deg,rgba(5,22,32,.88),rgba(5,22,32,.62) 35%,transparent 70%); }
html body .mgx-shop .mgx-giuliano-portrait__copy { position:relative; z-index:2; width:46%; max-width:660px; padding:64px clamp(32px,5vw,80px); box-sizing:border-box; }
html body .mgx-shop #mgx-main-content .mgx-giuliano-portrait__copy h2 { color:#FFF9F9!important; font-size:clamp(30px,3.4vw,48px)!important; font-weight:500!important; line-height:1.15!important; letter-spacing:-.025em!important; text-transform:none!important; margin:0 0 12px!important; }
html body .mgx-shop .mgx-giuliano-portrait__date { font-size:15px!important; line-height:1.6!important; color:#FFF9F9!important; margin:0!important; }
html body .mgx-shop #mgx-main-content .mgx-giuliano-portrait blockquote { color:#FFF9F9!important; font-family:inherit!important; font-size:clamp(21px,2vw,29px)!important; font-style:italic; line-height:1.55!important; font-weight:400!important; margin:32px 0!important; padding:0!important; border:0!important; background:none!important; box-shadow:none!important; }
html body .mgx-shop .mgx-giuliano-portrait blockquote::before { content:none!important; }
html body .mgx-shop .mgx-giuliano-portrait__copy>a { display:inline-flex; align-items:center; min-height:48px; color:#FFF9F9!important; background:none!important; border:0!important; border-radius:0!important; padding:8px 0!important; font-size:16px; font-weight:500; text-decoration:underline; text-underline-offset:6px; text-decoration-thickness:1px; }
html body .mgx-shop .mgx-giuliano-portrait__copy>a::after { content:none!important; }
html body .mgx-shop .mgx-giuliano-portrait__copy>a:focus-visible { outline:2px solid #FFF9F9; outline-offset:5px; }
html body .mgx-shop.mgx-home-page .mgx-module-footer { margin-top:0!important; }
html body .mgx-shop.mgx-editorial-31973 #mgx-main-content .mgx-diary-article {
 width:min(1280px,100%)!important; max-width:1280px!important; margin:0 auto!important;
 padding:56px 48px 72px!important; box-sizing:border-box; border:0!important; border-radius:0!important; box-shadow:none!important; background:transparent!important;
}
html body .mgx-shop.mgx-editorial-31973 .mgx-diary-article>header { margin:0 0 40px!important; padding:0!important; }
html body .mgx-shop.mgx-editorial-31973 .mgx-diary-article h1 { margin:0!important; color:#0D2A3D!important; font-size:clamp(36px,4.2vw,58px)!important; line-height:1.12!important; text-transform:none!important; letter-spacing:-.03em!important; font-weight:500!important; }
html body .mgx-shop.mgx-editorial-31973 .mgx-diary-reading { display:grid; grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr); gap:60px; align-items:start; }
html body .mgx-shop.mgx-editorial-31973 .mgx-diary-article__body { min-width:0; }
html body .mgx-shop.mgx-editorial-31973 .mgx-diary-article__body p { margin:0 0 24px!important; font-size:18px!important; line-height:1.8!important; color:#0D2A3D!important; }
html body .mgx-shop.mgx-editorial-31973 .mgx-diary-article blockquote { margin:36px 0 0!important; padding:24px 0 0!important; border:0!important; border-top:1px solid rgba(13,42,61,.2)!important; }
html body .mgx-shop.mgx-editorial-31973 .mgx-diary-article blockquote :is(strong,span,cite) { color:#0D2A3D!important; }
html body .mgx-shop.mgx-editorial-31973 .mgx-diary-photo { margin:0!important; padding:0!important; border:0!important; border-radius:0!important; background:none!important; }
html body .mgx-shop.mgx-editorial-31973 .mgx-diary-photo img { display:block!important; width:100%!important; height:auto!important; max-height:none!important; border:0!important; border-radius:0!important; }
html body .mgx-shop.mgx-editorial-31973 .mgx-recipes-title { display:block; margin:0!important; padding:36px 0 28px!important; border:0!important; background:transparent!important; }
html body .mgx-shop.mgx-editorial-31973 .mgx-recipes-title h1 { margin:0!important; font-size:28px!important; color:#0D2A3D!important; line-height:1.3!important; text-transform:none!important; font-weight:500!important; }
html body .mgx-shop.mgx-editorial-31973 .mgx-recipes__list { margin-top:0!important; }
html body .mgx-shop .mgx-footer-essential { display:grid; grid-template-columns:1fr auto; gap:8px 28px; width:100%; box-sizing:border-box; padding:24px max(24px,calc((100vw - 1280px)/2)); margin:0; border-top:1px solid rgba(13,42,61,.18); color:#0D2A3D; background:transparent; scroll-margin-top:140px; }
html body .mgx-shop .mgx-footer-essential__identity { display:flex; flex-wrap:wrap; align-items:center; gap:8px 24px; }
html body .mgx-shop .mgx-footer-essential nav { display:flex; flex-wrap:wrap; align-items:center; justify-content:flex-end; gap:0 20px; }
html body .mgx-shop .mgx-footer-essential__contacts { display:flex; flex-wrap:wrap; align-items:center; gap:0 24px; grid-column:1/-1; }
html body .mgx-shop .mgx-footer-essential :is(a,span) { font-family:inherit!important; font-size:12px!important; line-height:1.65!important; color:#0D2A3D!important; font-weight:400!important; text-transform:none!important; letter-spacing:0!important; }
html body .mgx-shop .mgx-footer-essential a { display:inline-flex; align-items:center; min-height:44px; text-decoration:none; padding:0; border:0; background:none; }
html body .mgx-shop .mgx-footer-essential a:hover { text-decoration:underline; text-underline-offset:4px; }
html body .mgx-shop .mgx-footer-essential a:focus-visible { outline:2px solid #0D2A3D; outline-offset:3px; }
@media(max-width:1000px) {
 html body .mgx-shop .mgx-footer-essential { grid-template-columns:1fr; }
 html body .mgx-shop .mgx-footer-essential nav { justify-content:flex-start; }
 html body .mgx-shop.mgx-editorial-31973 .mgx-diary-reading { gap:36px; }
}
@media(max-width:760px) {
 html body .mgx-shop.mgx-home-page #mgx-main-content .mgx-giuliano-portrait { height:clamp(650px,90svh,800px); min-height:650px; align-items:end; }
 html body .mgx-shop .mgx-giuliano-portrait__photo img { object-position:50% 28%; }
 html body .mgx-shop .mgx-giuliano-portrait::after { background:linear-gradient(0deg,rgba(5,22,32,.96),rgba(5,22,32,.78) 28%,transparent 66%); }
 html body .mgx-shop .mgx-giuliano-portrait__copy { width:100%; max-width:none; padding:32px 24px; }
 html body .mgx-shop #mgx-main-content .mgx-giuliano-portrait__copy h2 { font-size:31px!important; }
 html body .mgx-shop .mgx-giuliano-portrait__date { font-size:14px!important; }
 html body .mgx-shop #mgx-main-content .mgx-giuliano-portrait blockquote { font-size:21px!important; margin:22px 0 12px!important; max-width:30ch; }
 html body .mgx-shop.mgx-editorial-31973 #mgx-main-content .mgx-diary-article { width:100%!important; padding:32px 0 48px!important; }
 html body .mgx-shop.mgx-editorial-31973 .mgx-diary-article>header { margin:0 20px 24px!important; width:auto!important; }
 html body .mgx-shop.mgx-editorial-31973 .mgx-diary-article h1 { font-size:36px!important; }
 html body .mgx-shop.mgx-editorial-31973 .mgx-diary-reading { display:flex; flex-direction:column; gap:28px; }
 html body .mgx-shop.mgx-editorial-31973 .mgx-diary-photo { order:-1; width:100%; }
 html body .mgx-shop.mgx-editorial-31973 .mgx-diary-article__body { box-sizing:border-box; padding:0 20px!important; }
 html body .mgx-shop.mgx-editorial-31973 .mgx-diary-article__body p { font-size:17px!important; }
 html body .mgx-shop.mgx-editorial-31973 .mgx-recipes-title { padding:28px 20px 24px!important; }
 html body .mgx-shop .mgx-footer-essential { padding:24px 20px 20px; gap:6px; }
 html body .mgx-shop .mgx-footer-essential nav { column-gap:18px; }
 html body .mgx-shop .mgx-footer-essential__contacts { column-gap:18px; }
 html body .mgx-shop .mgx-footer-essential__contacts>span { width:100%; margin:6px 0; }
}
