/*
Theme Name: Merch Vilo
Version: 1.1.1
Description: Independent retail editorial theme.
*/
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:#20231f;background:#fff;font:16px/1.65 Arial,sans-serif}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #f2aa44;outline-offset:3px}img{display:block;max-width:100%;object-fit:cover}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.1}h1{font-size:clamp(42px,6vw,78px)}h2{font-size:clamp(30px,4vw,54px)}h3{font-size:25px}.wrap{width:min(1180px,90%);margin:auto}.skip{position:absolute;left:-9999px}.skip:focus{left:10px;top:10px;background:white;padding:10px;z-index:100}.brand{font-size:27px;font-weight:850;letter-spacing:-.055em;line-height:1}.brand small{display:block;font-size:10px;font-weight:500;letter-spacing:.15em;text-transform:uppercase;margin-top:8px}.sitehead{padding:19px 0}.sitehead .wrap{display:flex;align-items:center;justify-content:space-between;gap:18px}nav ul,.footer ul{list-style:none;margin:0;padding:0}.desktop ul{display:flex;gap:26px}.desktop a{font-size:13px;font-weight:700}.mobile{display:none}.mobile summary{cursor:pointer}.mobile nav{position:absolute;right:5%;top:72px;z-index:99;background:#fff;color:#222;padding:18px;box-shadow:0 10px 30px #0004}.mobile li{padding:6px}.eyebrow{display:block;text-transform:uppercase;letter-spacing:.16em;font-size:12px;font-weight:800;margin-bottom:16px}.button{display:inline-block;padding:13px 18px;border:1px solid currentColor;font-weight:700}.section{padding:75px 0}.sectionhead{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:30px}.sectionhead h2{margin:0}.posts{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.post-card img{width:100%;aspect-ratio:1.45;margin-bottom:18px}.post-card h3{font-size:23px}.post-card p{font-size:15px}.meta{font-size:12px;letter-spacing:.1em;text-transform:uppercase}.empty{grid-column:1/-1;border:1px solid #aaa;padding:30px}.page-title{padding:58px 0}.page-title h1{max-width:950px}.inner-content{display:grid;grid-template-columns:minmax(0,780px) 230px;gap:65px;padding:60px 0 90px}.prose{font:18px/1.8 Georgia,serif}.prose h2,.prose h3{font-family:Arial,sans-serif}.prose h2{margin-top:40px}.prose a{text-decoration:underline}.topic-links a{display:block;border-bottom:1px solid #bbb;padding:12px 0}.archive-layout{padding:60px 0 90px}.pagination{margin-top:30px}.footer{padding:60px 0 20px}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:45px}.footer h2{font-size:30px}.footer h3{font-size:16px}.footer p,.footer a{font-size:14px}.footer li{margin:8px 0}.footer a{overflow-wrap:anywhere}.external ul{display:flex;flex-wrap:wrap;gap:18px;margin-top:30px}.copyright{border-top:1px solid #ffffff4a;padding-top:20px;margin-top:40px;font-size:12px;display:flex;justify-content:space-between}@media(max-width:850px){.desktop{display:none}.mobile{display:block}.posts,.inner-content,.footer-grid{grid-template-columns:1fr}.footer-grid{gap:20px}.section{padding:50px 0}.inner-content{gap:25px}.brand{font-size:23px}.page-title{padding:35px 0}.copyright{display:block}.sectionhead{display:block}.sectionhead a{display:inline-block;margin-top:15px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:#fbfbf8}.sitehead{background:#111b24;color:#fff;border-bottom:1px solid #39434c}.mv-lead{background:#111b24;color:#fff;padding:100px 0 90px}.mv-leadgrid{display:grid;grid-template-columns:1.35fr .65fr;gap:9%;align-items:end}.mv-lead h1{max-width:780px;letter-spacing:-.065em}.mv-lead p{font-size:20px;max-width:570px}.mv-lead .button{color:#d8f66e}.mv-stack{display:grid;grid-template-columns:1fr 1fr;gap:7px}.mv-stack b{min-height:105px;border:1px solid #a6b2a0;padding:16px;font-size:12px;letter-spacing:.1em}.mv-stack b:first-child{background:#d8f66e;color:#111b24}.mv-index{display:grid;grid-template-columns:.36fr .64fr;gap:6%;padding-top:90px;padding-bottom:90px}.mv-aside h2{font-size:43px}.mv-list a{display:grid;grid-template-columns:50px 1fr 28px;gap:15px;border-top:1px solid #999;padding:25px 0}.mv-list a:last-child{border-bottom:1px solid #999}.mv-list h3{margin-bottom:8px}.mv-list p{font-size:14px;margin:0}.mv-photo{background:#d8f66e;padding:80px 0}.mv-photo .wrap{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}.mv-photo img{height:420px;width:100%}.mv-photo h2{font-size:51px}.page-title{background:#d8f66e}.footer{background:#111b24;color:#fff}@media(max-width:850px){.mv-leadgrid,.mv-index,.mv-photo .wrap{grid-template-columns:1fr}.mv-lead{padding:55px 0}.mv-stack b{min-height:70px}.mv-index{padding-top:55px;padding-bottom:55px}.mv-photo img{height:300px}.mv-photo{padding:55px 0}}@media(min-width:851px){body{padding-left:236px}.mv-sidebar{position:fixed;inset:0 auto 0 0;width:236px;z-index:40;border-right:1px solid #43505a;padding:34px 0;overflow-y:auto}.mv-sidebar .wrap{width:auto;margin:0 26px;min-height:100%;display:flex;align-items:stretch;flex-direction:column;justify-content:flex-start}.mv-sidebar .brand{font-size:29px;line-height:1.05}.mv-sidebar-note{font-size:13px;color:#b4bfbd;margin:36px 0 26px}.mv-sidebar .desktop ul{display:block}.mv-sidebar .desktop li{border-top:1px solid #42505a}.mv-sidebar .desktop li:last-child{border-bottom:1px solid #42505a}.mv-sidebar .desktop a{display:block;padding:11px 0;color:#eef0e6}.mv-side-end{display:block;margin-top:auto;padding-top:40px;font-size:10px;letter-spacing:.1em;color:#adc0b7;text-transform:uppercase}.mv-lead{padding:125px 0 105px}.mv-leadgrid{display:block}.mv-lead h1{max-width:800px;font-size:clamp(55px,7vw,110px)}.mv-stack{max-width:660px;margin-top:65px}.mv-index{grid-template-columns:300px minmax(0,1fr)}.mv-footer .footer-grid{grid-template-columns:1fr 1fr}.mv-footer .footer-grid>div:first-child{grid-column:1/-1;display:flex;align-items:baseline;gap:28px;border-bottom:1px solid #69717a;padding-bottom:26px}.mv-footer .footer-grid>div:first-child p{margin:0}.mv-footer .footer-grid>div:first-child a{margin-left:auto}.mv-footer .footer-grid h2{margin:0}}.mv-posts{display:grid;grid-template-columns:1fr;gap:0}.mv-posts .post-card{display:grid;grid-template-columns:minmax(140px,26%) 1fr auto;gap:12px 28px;border-top:1px solid #abb1a9;padding:24px 0}.mv-posts .post-card:last-child{border-bottom:1px solid #abb1a9}.mv-posts .post-card>a:first-child{grid-row:1/4}.mv-posts .post-card img{height:155px;margin:0}.mv-posts .post-card h3{font-size:30px;grid-column:2}.mv-posts .post-card p{grid-column:2;margin:0}.mv-posts .post-card>a:last-child{grid-column:3;grid-row:2;white-space:nowrap}.mv-posts .meta{grid-column:2}.mv-feed .empty{border:0;border-top:3px solid #111b24;background:#ecf3df;display:grid;grid-template-columns:1fr 2fr auto;align-items:center;gap:24px}.mv-feed .empty h3,.mv-feed .empty p{margin:0}.mv-feed .empty a{white-space:nowrap}.mv-footer{padding-top:38px}.inner-content{grid-template-columns:230px minmax(0,780px)}.inner-content aside{grid-column:1;grid-row:1}.inner-content article{grid-column:2;grid-row:1}@media(max-width:850px){.mv-side-end,.mv-sidebar-note{display:none}.mv-posts .post-card{grid-template-columns:1fr}.mv-posts .post-card>a:first-child,.mv-posts .post-card h3,.mv-posts .post-card p,.mv-posts .post-card>a:last-child,.mv-posts .meta{grid-column:1;grid-row:auto}.mv-feed .empty{grid-template-columns:1fr}.inner-content aside,.inner-content article{grid-column:1;grid-row:auto}}