/* WordPress integration; original visual tokens and layout stay in site.css. */
.admin-bar .site-header{top:32px}.custom-logo-link{flex-shrink:0;display:block}.custom-logo{width:auto;max-width:180px;max-height:64px}.right-menu{display:flex;align-items:center;flex-wrap:wrap;gap:var(--ra-8);list-style:none;padding:0;margin:0;width:100%}.right-menu li{position:relative;list-style:none}.right-menu a{display:inline-block}.right-menu .sub-menu{position:absolute;z-index:110;min-width:230px;top:100%;left:0;background:var(--ra-white);color:var(--ra-ink);border:1px solid var(--ra-line);padding:12px 20px;margin:0;box-shadow:0 10px 20px #0001}.right-js .right-menu .sub-menu{display:none}.right-js .right-menu .submenu-open>.sub-menu{display:block}.right-menu .sub-menu a{display:block}.submenu-toggle{background:none;border:0;min-width:40px;min-height:44px;margin-left:2px}.footer-links .right-menu{width:auto}.footer-links .right-menu a{color:inherit}.header-nav .right-menu .menu-item:last-child{margin-left:auto}.right-pagination{padding:3rem 0 5rem}.right-pagination ul{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;padding:0;list-style:none}.right-pagination a,.right-pagination span{display:flex;min-height:44px;min-width:44px;align-items:center;justify-content:center;border:1px solid var(--ra-line);padding:8px 14px}.right-pagination .current{background:var(--ra-ink);color:var(--ra-white)}.filter-bar .button{min-height:46px;padding:10px 18px}.filter-bar .reset-filters{display:inline-flex;align-items:center}.thumbs{overflow-x:auto;padding-bottom:6px}.thumbs a{display:grid;place-items:center;border:1px solid var(--ra-line);padding:8px;width:74px;height:84px;flex:0 0 74px}.thumbs a[aria-current=true]{border-color:var(--ra-ink)}.gallery-main img{height:auto;aspect-ratio:1;object-fit:contain}.gallery-main{cursor:zoom-in}.focus-is-open{overflow:hidden}.prose{overflow-wrap:anywhere}.prose p{margin-block:1rem;line-height:1.7}.prose a:not(.button):not(.text-link){text-decoration:underline;text-underline-offset:3px}.prose h2,.prose h3{margin-block:2rem 1rem}.prose ul,.prose ol{padding-left:1.5rem}.prose li+li{margin-top:.5rem}.prose img{max-width:100%;height:auto}.prose table{width:100%;border-collapse:collapse}.prose th,.prose td{padding:.7rem;text-align:left;border-bottom:1px solid var(--ra-line)}.prose iframe{max-width:100%}.entry-content{margin-top:var(--ra-10)}.journal-entry{padding-block:var(--ra-10);border-bottom:1px solid var(--ra-line)}.error-copy{margin:2rem 0;color:var(--ra-grey)}.woocommerce-notices-wrapper{max-width:var(--ra-max);margin:auto;padding-inline:var(--ra-page)}.woocommerce-info,.woocommerce-message,.woocommerce-error{padding:1rem;margin:1rem 0;border:1px solid var(--ra-line);list-style:none}.right-comments{margin-top:3rem}.right-comments input,.right-comments textarea{max-width:100%;border:1px solid var(--ra-line);padding:12px;font:inherit}.right-comments label{display:block}.right-comments .submit{background:var(--ra-ink);color:var(--ra-white);cursor:pointer}.wp-caption{max-width:100%}.wp-caption-text,.gallery-caption{font-size:var(--ra-sm);color:var(--ra-grey)}.alignleft{float:left;margin:0 1.5rem 1.5rem 0}.alignright{float:right;margin:0 0 1.5rem 1.5rem}.aligncenter{margin-inline:auto}.bypostauthor{border-left:2px solid var(--ra-line);padding-left:1rem}.sticky{border-top:2px solid var(--ra-ink)}.screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.hero.long-title h1{white-space:normal;overflow-wrap:anywhere}.hero-rail{max-width:240px}.hero-rail button{white-space:normal;line-height:1.4}.product-card .product-brand:empty{display:none}
@media(max-width:782px){.admin-bar .site-header{top:46px}}
@media(max-width:760px){.custom-logo{max-width:150px;max-height:42px}body:not(.right-js) .header-nav{display:flex;flex-wrap:wrap;padding-bottom:20px}body:not(.right-js) .menu-toggle{display:none}.right-menu{gap:8px 20px;align-items:flex-start}.header-nav .right-menu .menu-item:last-child{margin-left:0}.right-menu .sub-menu{position:static;box-shadow:none}.hero-rail{max-width:110px}.hero-rail button{font-size:10px}.hero-bottom{flex-wrap:wrap}.hero-bottom span{flex-basis:40%}.hero-bottom a{flex-basis:48%;text-align:right}.hero-bottom button{margin-left:auto}.filter-bar .sort-field{grid-column:auto}.filter-bar .button{width:100%}.filter-bar .reset-filters{justify-content:center}.filter-bar select{font-size:16px}.search-form input{font-size:16px}.section-head{flex-wrap:wrap}.product-card-actions a,.focus-trigger{min-height:44px;display:inline-flex;align-items:center}.focus-close{min-width:80px;min-height:44px}}
@media(max-width:600px){.admin-bar .site-header{top:0}}
