/* WordPress and WooCommerce integration without changing the original art direction. */
body.admin-bar .cart-drawer{top:32px;height:calc(100% - 32px)}
.wordmark img{display:block;width:auto;max-width:150px;max-height:38px}
.main-nav .menu{display:flex;align-items:center;gap:clamp(1rem,2.4vw,2.4rem);margin:0;padding:0;list-style:none}
.main-nav .menu li{position:relative}.main-nav .menu a{display:block;text-transform:lowercase}
.main-nav .menu-item-has-children>a::after{content:"⌄";display:inline-block;margin-left:.35rem;font-size:.58rem;transition:transform .25s ease}.main-nav .menu-item-has-children:hover>a::after{transform:rotate(180deg)}
.main-nav .sub-menu{position:absolute;z-index:50;top:calc(100% + .9rem);left:-1rem;display:grid;min-width:165px;margin:0;padding:.65rem;list-style:none;border:1px solid var(--line);border-radius:.8rem;background:rgba(248,247,242,.98);box-shadow:0 16px 40px rgba(30,29,26,.12);opacity:0;visibility:hidden;transform:translateY(-8px);transition:.25s ease}
.main-nav .menu-item-has-children:hover>.sub-menu,.main-nav .menu-item-has-children:focus-within>.sub-menu{opacity:1;visibility:visible;transform:none}
.main-nav .sub-menu a{padding:.55rem .65rem;border-radius:.45rem;white-space:nowrap}.main-nav .sub-menu a:hover{background:#ebe9e3;color:#111}
.wp-page-content{min-height:55vh;padding:clamp(5rem,10vw,10rem) var(--pad);font-size:1rem;line-height:1.8}.wp-page-content>*{max-width:850px}.wp-page-content h1{margin-bottom:2rem}
.not-found{display:flex;min-height:70vh;padding:clamp(5rem,12vw,11rem) var(--pad);flex-direction:column;align-items:flex-start;justify-content:center}.not-found>p{color:var(--muted);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase}.not-found h1{margin-bottom:2rem}
.shop-filters a,.journal-filters a{padding:.42rem .8rem;border:1px solid var(--line);border-radius:99px;color:#65645f;font-size:.7rem;transition:.25s ease}.shop-filters a:hover,.shop-filters a.active,.journal-filters a:hover,.journal-filters a.active{border-color:#10100f;background:#10100f;color:#f5f4ef}
.quick-add{display:block;text-align:center}.pagination,.nav-links{display:flex;justify-content:center;gap:.4rem;padding:2rem}.page-numbers{display:grid;min-width:38px;height:38px;padding:0 .65rem;place-items:center;border:1px solid var(--line);border-radius:50%;font-size:.72rem}.page-numbers.current{background:#111;color:#fff}
.widget_shopping_cart_content{display:flex;min-height:0;flex:1;flex-direction:column}.woocommerce-mini-cart{display:grid;gap:.75rem;margin:0;padding:1rem 0;overflow:auto;list-style:none}.woocommerce-mini-cart-item{position:relative;display:grid;grid-template-columns:70px 1fr;gap:1rem;padding:.6rem;border-bottom:1px solid var(--line);font-size:.72rem}.woocommerce-mini-cart-item img{width:70px;height:70px;object-fit:contain;float:left;margin-right:1rem}.woocommerce-mini-cart-item .remove{position:absolute;right:.5rem;top:.5rem;font-size:1.2rem}.woocommerce-mini-cart__total{display:flex;justify-content:space-between;margin-top:auto;padding-top:1rem;border-top:1px solid var(--line);font-size:.78rem}.woocommerce-mini-cart__buttons{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.woocommerce-mini-cart__buttons a{padding:.85rem;text-align:center;border:1px solid #111;border-radius:99px;font-size:.7rem}.woocommerce-mini-cart__buttons .checkout{background:#111;color:#fff}.woocommerce-mini-cart__empty-message{margin:auto;color:var(--muted);font-size:.75rem}
body .woocommerce{padding:clamp(3rem,7vw,7rem) var(--pad)}.wp-page-content>.woocommerce{max-width:none;padding:0}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select{padding:.85rem;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--text)}.woocommerce button.button,.woocommerce a.button,.woocommerce input.button{border-radius:99px;background:#111;color:#fff;font-weight:500}.woocommerce table.shop_table{border-color:var(--line);border-radius:0}.woocommerce table.shop_table td,.woocommerce table.shop_table th{border-color:var(--line)}
.story-art img,.featured-art img,.article-hero img{width:100%;height:100%;object-fit:cover}.editor-content{margin-top:4rem;padding-top:3rem;border-top:1px solid var(--line)}
@media(max-width:980px){.main-nav .menu{display:grid;gap:.8rem}.main-nav .sub-menu{position:static;display:flex;flex-wrap:wrap;gap:.3rem;margin-top:.5rem;padding:0;border:0;background:transparent;box-shadow:none;opacity:1;visibility:visible;transform:none}.main-nav .sub-menu a{border:1px solid var(--line);border-radius:99px}.main-nav.open{z-index:50}.nav-wrap{z-index:60}}
@media(max-width:782px){body.admin-bar .cart-drawer{top:46px;height:calc(100% - 46px)}}
@media(max-width:620px){.main-nav .menu{gap:.75rem}.woocommerce-mini-cart__buttons{grid-template-columns:1fr}.wp-page-content{padding-block:4rem}}

/* Account access and the forthcoming language choices are shared by every page. */
.header-languages { display:flex; align-items:center; gap:.4rem; margin-left:.6rem; white-space:nowrap; }
.header-languages button { padding:.25rem 0; border:0; background:none; color:#77766f; font-size:.72rem; font-family:inherit; cursor:default; opacity:.7; }
.header-languages > span { color:#aaa9a3; font-size:.65rem; }
.account-button:focus-visible { outline:2px solid currentColor; outline-offset:2px; border-radius:50%; }
@media (max-width:620px) {
  .nav-wrap { min-height:92px; padding-bottom:24px; grid-template-columns:32px 1fr auto; }
  .nav-wrap .wordmark { justify-self:center; }
  .nav-wrap .nav-actions { gap:0; }
  .nav-wrap .header-languages { position:absolute; right:var(--pad); bottom:6px; margin:0; }
}
