/* Recreated Gifts by Jess archive theme: centered shop frame, compact typography and dark category bar. */
body.layout_0{min-width:320px;background:#f1f1f1;color:#666;font:12px/1.55 Arial,Helvetica,sans-serif}
body.layout_0 #wrapper{width:998px;max-width:100%;margin:20px auto 0;background:#fff;border:1px solid #fff;box-shadow:0 0 20px rgba(0,0,0,.10);overflow:hidden}
body.layout_0 .top-note{display:none}
body.layout_0 .header{border:0;background:#fff}
body.layout_0 .header-inner{max-width:940px;padding:18px 0 20px;min-height:86px;display:flex;align-items:center;justify-content:space-between;gap:18px}
body.layout_0 .brand{font-family:Share,Arial,sans-serif;font-size:27px;font-weight:400;color:#55246c;letter-spacing:.01em}
body.layout_0 .brand b{font-weight:400;color:#484d47}
body.layout_0 .brand-mark{width:38px;height:38px;border-radius:2px;background:#55246c;color:#fff;font-size:18px}
body.layout_0 .menu-toggle{border-radius:0;border-color:#ccc;color:#484d47;text-transform:uppercase;font-size:11px}
body.layout_0 .nav{display:flex;justify-content:flex-start;gap:0;flex-wrap:wrap;padding:0 calc((100% - 940px)/2);background:#484d47;border-top:1px solid #e7e7e7;border-bottom:3px solid #55246c}
body.layout_0 .nav a{display:block;padding:13px 16px;color:#fff;text-decoration:none;font:12px/18px Arial,Helvetica,sans-serif;border-right:1px solid rgba(255,255,255,.12)}
body.layout_0 .nav a:hover,body.layout_0 .nav a[aria-current=page]{background:#55246c;color:#fff}
body.layout_0 .container{max-width:940px;padding:0 0;margin:0 auto}
body.layout_0 .breadcrumb{padding:13px 0;color:#888;font-size:11px;border-bottom:1px solid #eee}
body.layout_0 .breadcrumb a{color:#777}
body.layout_0 .hero{grid-template-columns:1.2fr .8fr;gap:22px;padding:24px 0 28px;border-bottom:1px solid #eee}
body.layout_0 h1,body.layout_0 h2,body.layout_0 h3{font-family:Share,Arial,sans-serif;color:#333;font-weight:400;letter-spacing:0}
body.layout_0 h1{font-size:26px;margin:4px 0 12px}
body.layout_0 h2{font-size:20px;margin:22px 0 9px}
body.layout_0 h3{font-size:16px}
body.layout_0 .eyebrow{font-size:10px;letter-spacing:.08em;color:#888}
body.layout_0 .lead{font-size:14px;color:#666}
body.layout_0 .hero-art{min-height:220px;padding:12px;background:#f5f5f5;border-radius:0}
body.layout_0 .hero-art img{height:195px}
body.layout_0 .button{border-radius:2px;padding:8px 13px;background:#55246c;font-size:12px}
body.layout_0 .button.secondary{background:#fff;color:#55246c;border-color:#55246c}
body.layout_0 .prose{max-width:none;padding-bottom:24px}
body.layout_0 .prose section{margin:20px 0}
body.layout_0 .card-grid{gap:12px}
body.layout_0 .post-card,body.layout_0 .product-card{border:1px solid #e5e5e5;border-radius:0;box-shadow:none}
body.layout_0 .post-copy{padding:12px}
body.layout_0 .product-card{padding:10px}
body.layout_0 .product-card img{border-radius:0;background:#f5f5f5}
body.layout_0 .related{background:#f5f5f5;border-left:3px solid #55246c;border-radius:0;padding:16px}
body.layout_0 .site-footer{margin-top:24px;padding:24px max(calc((100% - 940px)/2),20px) 12px;background:#ededed;color:#666;border-top:1px solid #ddd}
body.layout_0 .site-footer a{color:#555}
body.layout_0 .site-footer .brand{color:#55246c}
body.layout_0 .site-footer .brand b{color:#484d47}
body.layout_0 .site-footer h2{color:#444;font-size:15px}
body.layout_0 .copyright{border-color:#d4d4d4;color:#777}
body.layout_0 table th{background:#eee;color:#444}
@media(max-width:1020px){body.layout_0 #wrapper{width:100%;margin:0 auto;border:0;box-shadow:none}body.layout_0 .header-inner{max-width:92%;padding:16px 0}body.layout_0 .container{max-width:92%}body.layout_0 .nav{padding:0 4%;}}
@media(max-width:820px){body.layout_0 .header-inner{max-width:92%;flex-wrap:wrap}.menu-toggle{display:block}.nav{display:none;flex-basis:100%;padding:0 4%}.nav.is-open{display:flex}.nav a{padding:12px 10px}.hero{grid-template-columns:1fr;gap:12px}.hero-art{min-height:170px}.hero-art img{height:150px}.card-grid,.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){body.layout_0 .container{max-width:92%}.brand{font-size:23px}.nav.is-open{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.card-grid,.footer-grid,.product-grid{grid-template-columns:1fr}.site-footer{padding:20px 4% 12px}}
