/* vk-home-20261113.css
   Vickerey home page styles, 13 Nov 2026 (America/New_York).
   Load only on the index page. Selectors are scoped to #vk-home so the live header, nav and footer are untouched.
   Nothing in this file has been uploaded yet.
*/
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;1,400;0,500&family=Nunito+Sans:ital,wght@0,200;0,400;0,500;0,600;0,700;1,400&display=swap');


:root{--cream:#f6efe4;--cream2:#efe5d6;--tile:#f3ebdf;--ink:#2d2620;--muted:#6f6357;--rust:#b9542f;--olive:#5f6147;--line:#ddd0bd;
--serif:"Cormorant Garamond","Cormorant",Georgia,serif;--sans:"Avenir Next","Avenir","Nunito Sans","Jost","Helvetica Neue",Arial,sans-serif;}
#vk-home, #vk-home *{box-sizing:border-box;margin:0;padding:0}
#vk-home{background:var(--cream);color:var(--ink);font-family:var(--sans);font-size:15px;line-height:1.45;-webkit-font-smoothing:antialiased}
#vk-home a{color:inherit;text-decoration:none}
#vk-home img{display:block;max-width:100%}
#vk-home .wrap{max-width:1280px;margin:0 auto}
/* header */
#vk-home .hdr{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:18px 32px 10px;background:var(--cream)}
#vk-home .nav{display:flex;gap:26px;font-size:12px;letter-spacing:.16em;font-weight:500}
#vk-home .wm{text-align:center}
#vk-home .wm .logo{font-family:"Avenir Next","Avenir","Nunito Sans","Jost",sans-serif;font-weight:200;font-size:40px;letter-spacing:.34em;margin-right:-.34em;line-height:1}
#vk-home .wm .tag{font-family:var(--serif);font-style:italic;font-size:15px;color:var(--muted);margin-top:6px}
#vk-home .wm .tag b{font-family:var(--sans);font-style:normal;font-weight:500;font-size:10.5px;letter-spacing:.22em;margin-left:8px;color:var(--ink)}
#vk-home .icons{display:flex;gap:18px;justify-content:flex-end}
#vk-home .icons svg, #vk-home .burger svg{width:21px;height:21px;fill:none;stroke:var(--ink);stroke-width:1.4}
#vk-home .burger{display:none}
#vk-home .promo{background:var(--rust);color:#fff;text-align:center;font-size:11.5px;letter-spacing:.2em;padding:9px 12px;font-weight:500}
#vk-home .promo span{margin:0 16px}#vk-home .promo .pm{display:none}
/* hero */
#vk-home .hero{display:grid;grid-template-columns:2fr 1fr;gap:6px;padding:6px;height:572px}
#vk-home .hero-main{position:relative;overflow:hidden;display:block}
#vk-home .hero-main img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:62% 40%}
#vk-home .hero-main .copy{position:absolute;left:0;top:0;bottom:0;width:44%;padding:56px 44px;background:linear-gradient(90deg,rgba(40,30,22,.62),rgba(40,30,22,.35) 70%,rgba(40,30,22,0));color:#fff;display:flex;flex-direction:column;justify-content:center}
#vk-home .hero h1{font-family:var(--serif);font-style:italic;font-weight:400;font-size:66px;line-height:.95;margin-bottom:16px}
#vk-home .hero .sub{font-family:var(--serif);font-size:20px;line-height:1.3;margin-bottom:10px}
#vk-home .hero .pp{font-size:14px;margin-bottom:18px}#vk-home .hero .pp .was{color:#e9dccb}#vk-home .hero .pp .now{color:#fff;font-weight:700}
#vk-home .btn{display:inline-block;background:#fff;color:var(--ink);font-size:11.5px;letter-spacing:.2em;font-weight:600;padding:13px 22px;text-transform:uppercase;align-self:flex-start;min-height:44px}
#vk-home .btn.dark{background:var(--ink);color:#fff}#vk-home .btn.line{background:transparent;border:1px solid var(--ink)}
#vk-home .codeline{margin-top:16px;font-size:12px;letter-spacing:.12em;text-transform:uppercase;border-top:1px solid rgba(255,255,255,.5);padding-top:12px;max-width:300px}
#vk-home .codeline b{font-weight:700}
#vk-home .hero-side{display:grid;grid-template-rows:1fr 1fr;gap:6px;min-height:0}#vk-home .hero-side .ph{min-height:0}
#vk-home .ph{position:relative;overflow:hidden;display:block}
#vk-home .ph img{width:100%;height:100%;object-fit:cover}
#vk-home .ph .lab{position:absolute;left:14px;bottom:14px;background:rgba(246,239,228,.94);padding:8px 12px;font-size:11px;letter-spacing:.16em;text-transform:uppercase;font-weight:600}
/* season strip */
#vk-home .season{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:6px;padding:0 6px 6px}
#vk-home .season .ph{height:300px}
#vk-home .season .txt{background:var(--cream2);padding:34px 30px;display:flex;flex-direction:column;justify-content:center}
#vk-home .season .txt h2{font-family:var(--serif);font-weight:400;font-size:30px;letter-spacing:.12em;text-transform:uppercase;line-height:1.1;margin-bottom:12px}
#vk-home .season .txt p{font-family:var(--serif);font-size:18px;color:var(--muted);margin-bottom:18px}
#vk-home .ulink{font-size:11.5px;letter-spacing:.18em;font-weight:600;text-transform:uppercase;border-bottom:1px solid var(--ink);padding-bottom:3px;align-self:flex-start}
/* sections */
#vk-home .sec{padding:44px 32px 36px;border-top:1px solid var(--line)}
#vk-home .sechead{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:24px}
#vk-home .sechead h2{font-family:var(--serif);font-style:italic;font-weight:400;font-size:40px;line-height:1}
#vk-home .tabs{display:flex;gap:26px;font-size:11.5px;letter-spacing:.16em;font-weight:600}
#vk-home .tabs a{padding-bottom:4px}#vk-home .tabs a.on{border-bottom:1.5px solid var(--ink)}
#vk-home .grid8{display:grid;grid-template-columns:repeat(8,1fr);gap:14px}
#vk-home .pcard{display:block}
#vk-home .pcard .cut{background:var(--tile);aspect-ratio:4/5;display:flex;align-items:center;justify-content:center;padding:4px;border-radius:2px}
#vk-home .pcard .cut img{max-height:100%;max-width:100%;object-fit:contain;filter:drop-shadow(0 6px 8px rgba(60,40,20,.12))}
#vk-home .pname{font-size:13px;line-height:1.3;margin-top:10px;min-height:34px}
#vk-home .price{font-size:13px;margin-top:3px}#vk-home .was{text-decoration:line-through;color:#9a8c7d;margin-right:4px}#vk-home .now{color:var(--rust);font-weight:600}#vk-home .now.plain{color:var(--ink)}
/* edit */
#vk-home .edit{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
#vk-home .ecard{display:grid;grid-template-columns:1fr 1fr;background:#fbf7f0;border:1px solid var(--line)}
#vk-home .ecard .ph{min-height:300px}
#vk-home .ecard .body{padding:22px 20px;display:flex;flex-direction:column}
#vk-home .etag{font-size:10.5px;letter-spacing:.2em;font-weight:600;color:var(--rust);text-transform:uppercase;margin-bottom:8px}
#vk-home .ecard h3{font-family:var(--serif);font-style:italic;font-weight:400;font-size:24px;line-height:1.08;margin-bottom:10px}
#vk-home .ecard p{font-size:13px;color:var(--muted);margin-bottom:14px}
#vk-home .shoplook{margin-top:auto;border-top:1px solid var(--line);padding-top:12px;font-size:12px}
#vk-home .shoplook .k{font-size:10.5px;letter-spacing:.18em;font-weight:600;text-transform:uppercase;display:block;margin-bottom:4px}
#vk-home .shoplook .n{text-decoration:underline;text-underline-offset:3px}
#vk-home .readmore{font-size:11px;letter-spacing:.18em;font-weight:600;text-transform:uppercase;margin-bottom:12px}
/* gifts */
#vk-home .gifts{display:grid;grid-template-columns:1.25fr repeat(5,1fr);gap:14px}
#vk-home .u50{background:var(--rust);color:#fff;padding:28px 24px;display:flex;flex-direction:column;justify-content:center}
#vk-home .u50 h3{font-family:var(--serif);font-style:italic;font-weight:400;font-size:40px;line-height:1;margin-bottom:12px}
#vk-home .u50 p{font-family:var(--serif);font-size:18px;margin-bottom:20px;opacity:.95}
#vk-home .u50 .btn{background:#fff}
#vk-home .gifts-more{display:flex;gap:26px;margin-top:22px;font-size:11.5px;letter-spacing:.16em;font-weight:600;text-transform:uppercase}
/* band + signup */
#vk-home .band{background:var(--cream2);text-align:center;padding:46px 24px 40px;border-top:1px solid var(--line)}
#vk-home .band h2{font-family:var(--serif);font-style:italic;font-weight:400;font-size:44px;line-height:1.05}
#vk-home .band .rule{width:60px;height:1px;background:var(--ink);margin:16px auto 0}
#vk-home .signup{background:var(--olive);color:#fff;display:grid;grid-template-columns:1fr 1.4fr;align-items:center;gap:30px;padding:34px 48px}
#vk-home .signup h2{font-family:var(--serif);font-style:italic;font-weight:400;font-size:38px}
#vk-home .signup p{font-size:13px;margin-bottom:10px;opacity:.92}
#vk-home .signup form{display:flex;max-width:520px}
#vk-home .signup input{flex:1;border:0;padding:14px;font-family:var(--sans);font-size:14px;min-height:46px}
#vk-home .signup button{border:0;background:var(--ink);color:#fff;padding:0 22px;font-size:11.5px;letter-spacing:.18em;font-weight:600;min-height:46px}
/* footer */
#vk-home .ftr{background:var(--cream);padding:40px 32px 22px;border-top:1px solid var(--line)}
#vk-home .fgrid{display:grid;grid-template-columns:1.3fr 2fr .8fr .8fr .8fr;gap:30px}
#vk-home .fwm .logo{font-weight:200;font-size:26px;letter-spacing:.3em}
#vk-home .fwm .tag{font-family:var(--serif);font-style:italic;font-size:16px;color:var(--muted);margin-top:6px}
#vk-home .fcol h4{font-size:11px;letter-spacing:.2em;font-weight:700;margin-bottom:12px}
#vk-home .fcol a{display:block;font-size:13px;margin-bottom:7px;color:#4a4037}
#vk-home .fedit{background:#fbf7f0;border:1px solid var(--line);padding:16px 18px}
#vk-home .fedit h4{display:flex;justify-content:space-between}
#vk-home .fedit h4 .voom{font-family:var(--serif);font-style:italic;letter-spacing:.04em;font-weight:400;font-size:15px;color:var(--rust)}
#vk-home .fposts{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
#vk-home .fpost img{aspect-ratio:4/3;object-fit:cover;width:100%;margin-bottom:6px}
#vk-home .fpost span{font-family:var(--serif);font-size:15px;line-height:1.15;display:block}
#vk-home .fedit .all{display:inline-block;margin-top:12px;font-size:11px;letter-spacing:.18em;font-weight:600;border-bottom:1px solid var(--ink)}
#vk-home .social{display:flex;gap:14px;margin-top:16px}
#vk-home .social svg{width:18px;height:18px;fill:none;stroke:var(--ink);stroke-width:1.4}
#vk-home .legal{display:flex;justify-content:space-between;margin-top:30px;padding-top:14px;border-top:1px solid var(--line);font-size:11px;letter-spacing:.1em;color:var(--muted)}
#vk-home .legal div a{margin-left:18px}
#vk-home .mobile-only, #vk-home .mflex{display:none}

/* ===== mobile ===== */
@media (max-width:760px){
 #vk-home{font-size:14px}
 #vk-home .desk-only{display:none!important}#vk-home .mobile-only{display:block}#vk-home .mflex{display:flex}
 #vk-home .allwomen{margin-top:20px}#vk-home .moreedit{text-align:center;margin-top:8px}
 #vk-home .hdr{grid-template-columns:44px 1fr 44px;padding:12px 14px 8px}
 #vk-home .nav{display:none}#vk-home .burger{display:flex;align-items:center;justify-content:flex-start;height:44px}
 #vk-home .icons{gap:0}#vk-home .icons a{display:none}#vk-home .icons a.bag{display:flex;width:44px;height:44px;align-items:center;justify-content:flex-end}
 #vk-home .wm .logo{font-size:27px;letter-spacing:.3em;margin-right:-.3em}
 #vk-home .wm .tag{font-size:13px;margin-top:4px}#vk-home .wm .tag b{display:block;margin:3px 0 0;font-size:9.5px}
 #vk-home .promo{padding:8px 10px;font-size:10.5px;letter-spacing:.16em;line-height:1.55}
 #vk-home .promo .pd{display:none}#vk-home .promo .pm{display:block}
 #vk-home .hero{display:block;padding:0;height:auto}
 #vk-home .hero-main{min-height:0;height:560px}
 #vk-home .hero-main img{object-position:66% 30%}
 #vk-home .hero-main .copy{width:100%;top:auto;padding:26px 20px 24px;background:linear-gradient(0deg,rgba(35,26,19,.78),rgba(35,26,19,.45) 70%,rgba(35,26,19,0))}
 #vk-home .hero h1{font-size:50px;margin-bottom:10px}
 #vk-home .hero .sub{font-size:17px}#vk-home .hero .pp{margin-bottom:14px}
 #vk-home .btn{width:100%;text-align:center;padding:15px 20px}
 #vk-home .codeline{max-width:none;text-align:center;font-size:11.5px}
 #vk-home .hero-side, #vk-home .season{display:none}
 #vk-home .sec{padding:30px 16px 26px}
 #vk-home .sechead{margin-bottom:16px}#vk-home .sechead h2{font-size:31px}
 #vk-home .circles{display:flex;gap:14px;overflow-x:auto;padding:0 16px 6px;margin:0 -16px;scrollbar-width:none}
 #vk-home .circ{flex:0 0 76px;text-align:center;font-size:10px;letter-spacing:.14em;font-weight:600;text-transform:uppercase}
 #vk-home .circ .c{width:76px;height:76px;border-radius:50%;background:var(--tile);display:flex;align-items:center;justify-content:center;padding:9px;margin-bottom:7px;border:1px solid var(--line)}
 #vk-home .circ .c img{max-height:100%;max-width:100%;object-fit:contain}
 #vk-home .u50m{display:grid;grid-template-columns:1.1fr 1fr;height:220px;overflow:hidden;background:var(--rust);color:#fff;margin:0 16px;align-items:center}
 #vk-home .u50m .t{padding:20px 18px}
 #vk-home .u50m h3{font-family:var(--serif);font-style:italic;font-weight:400;font-size:32px;line-height:1;margin-bottom:8px}
 #vk-home .u50m p{font-family:var(--serif);font-size:15px;margin-bottom:12px}
 #vk-home .u50m .btn{background:#fff;padding:12px 10px;font-size:10.5px}
 #vk-home .u50m .pics{background:var(--tile);height:220px;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;padding:10px;gap:8px}
 #vk-home .u50m .pics img{width:100%;height:100%;min-height:0;object-fit:contain}
 #vk-home .grid8{grid-template-columns:1fr 1fr;gap:16px 12px}
 #vk-home .grid8 .pcard .cut{padding:3px;aspect-ratio:4/5.25}
 #vk-home .grid8 .pcard:nth-child(n+7){display:none}
 #vk-home .tabs{display:none}
 #vk-home .pname{font-size:12.5px}
 #vk-home .edit{display:block}
 #vk-home .ecard{display:block;margin-bottom:14px}
 #vk-home .ecard .ph{min-height:0;height:330px}
 #vk-home .ecard:not(:first-child){display:none}
 #vk-home .swipe{display:flex;gap:12px;overflow-x:auto;margin:0 -16px;padding:0 16px 4px;scrollbar-width:none}
 #vk-home .swipe .pcard{flex:0 0 44%}
 #vk-home .gifts{display:none}
 #vk-home .gifts-more{justify-content:center;flex-wrap:wrap;gap:12px 22px;font-size:10.5px}
 #vk-home .gifts-more a{padding:12px 0}
 #vk-home .band{padding:34px 20px 30px}#vk-home .band h2{font-size:34px}
 #vk-home .signup{grid-template-columns:1fr;gap:10px;padding:28px 18px}
 #vk-home .signup h2{font-size:32px}
 #vk-home .ftr{padding:28px 18px 18px}
 #vk-home .fgrid{grid-template-columns:1fr 1fr 1fr;gap:22px 12px}#vk-home .fcol a{font-size:12.5px}#vk-home .fcol h4{font-size:10px;letter-spacing:.14em}
 #vk-home .fwm, #vk-home .fedit{grid-column:1/-1}
 #vk-home .fposts{grid-template-columns:1fr 1fr 1fr;gap:8px}#vk-home .fpost span{font-size:13px}
 #vk-home .legal{flex-direction:column;gap:8px;text-align:center}#vk-home .legal div a{margin:0 8px}
}


/* Home-only layout: let the new body use the full width under the live header/footer.
   This file must be loaded on the index page only (see the link in vk-home-20261113-body.html). */
body.home #siteWrapper{max-width:none;width:100%;}
body.home #bodyContent{width:100%;max-width:none;padding:0;margin:0;float:none;}
/* Hide leftover v2-home modules if Hotspot / Carousel1 / old Html2 markup still render */
body.home #bodyContent > .homeHeroSlider,
body.home #bodyContent > h1.fancyTitleBar,
body.home #bodyContent > .homeBestsellers,
body.home #bodyContent > .slider.homeBestsellers,
body.home #bodyContent > .collect-wrap{display:none!important;}
#vk-home{background:var(--cream);color:var(--ink);font-family:var(--sans);font-size:15px;line-height:1.45;-webkit-font-smoothing:antialiased;}

