/* Burgundy and white, with compact browsing and a charcoal dark mode. */
:root{--paper:#fff;--ink:#292929;--muted:#666;--lavender:#f4f2f1;--sage:#931817;--line:#dedede;--white:#fff;--accent:#931817;--accent-hover:#741110;--tint:#fbf6f3}
html[data-theme=dark]{--paper:#191919;--ink:#eee;--muted:#bcb7b4;--lavender:#292525;--sage:#e09d97;--line:#48413f;--white:#242121;--accent:#b73331;--accent-hover:#ce4542;--tint:#282120}
body{font-size:14px;line-height:1.6}h1,h2,h3{letter-spacing:0}h1{font-size:34px}h2{font-size:25px}.container{width:min(1180px,calc(100% - 64px))}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-color:var(--sage)}
.utility-bar{background:var(--tint);border-bottom:1px solid var(--line);font-size:11px;color:var(--muted)}.utility-bar>.container{display:flex;justify-content:space-between;align-items:center;gap:20px;min-height:32px}.utility-bar nav{display:flex;gap:22px}.utility-bar a:hover{color:var(--sage)}.site-header{background:var(--paper)}.header-main{gap:30px;padding-block:22px}.brand{color:var(--sage)}.brand>span{font-size:38px}.brand small{letter-spacing:.04em;font-size:10px}.brand>svg{width:36px;height:36px}
.search-form{border:1px solid var(--line);background:var(--paper);border-radius:3px;min-height:45px;padding:0 0 0 14px;max-width:none}.search-form input{font-size:12px;color:var(--ink)}.search-form button{border:0;border-radius:0 2px 2px 0;background:var(--accent);color:white;min-width:44px;min-height:44px;padding:10px}.search-form .icon{width:18px;height:18px}.header-actions{gap:12px}.header-actions a{font-size:11px}.header-actions .icon{width:20px;height:20px}.theme-toggle{width:32px;height:32px;border-radius:3px}.account-link{padding:8px 10px;border:1px solid var(--line);border-radius:3px}.cart-link{background:var(--accent);border-color:var(--accent);color:white;padding:9px 11px;border-radius:3px}.kelam-cart-count{background:white;color:#931817;font-size:10px;min-width:18px;border-radius:3px}.menu-toggle{color:var(--ink)}.primary-nav{gap:28px;padding-block:13px;font-size:12px}.primary-nav a:hover{color:var(--sage);text-underline-offset:5px}
.button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,button[type=submit],.wp-element-button,html[data-theme=dark] .button,html[data-theme=dark] .woocommerce a.button,html[data-theme=dark] .woocommerce button.button,html[data-theme=dark] .woocommerce input.button,html[data-theme=dark] button[type=submit],html[data-theme=dark] .wp-element-button{background:var(--accent);border-color:var(--accent);color:white;border-radius:3px;font-size:12px;padding:11px 20px}.button:hover,.woocommerce a.button:hover,.woocommerce button.button:hover,html[data-theme=dark] .button:hover,html[data-theme=dark] .woocommerce a.button:hover{background:var(--accent-hover)}.button.secondary,html[data-theme=dark] .button.secondary{background:transparent;color:var(--sage);border-color:var(--line)}
.catalog-home{padding-block:26px 50px}.catalog-layout{display:grid;grid-template-columns:224px minmax(0,1fr);gap:26px}.catalog-content,.shop-catalog-content{min-width:0}.catalog-rail{border:1px solid var(--line);border-radius:3px;background:var(--paper)}.catalog-rail>summary{display:none}.catalog-rail-content{padding:17px}.category-tree h2,.catalog-search h2{font:700 14px var(--sans);margin:0 0 14px;color:var(--sage)}.category-family{margin-bottom:12px}.category-family>a{font-weight:700;border-bottom:1px solid var(--line);padding-block:8px}.category-tree a{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px;min-height:30px}.category-tree a small{font-size:10px;color:var(--muted);font-weight:400}.category-tree a:hover,.category-tree a[aria-current=page]{color:var(--sage);text-decoration:underline}.category-children{padding:6px 0 0 9px}.category-branch>summary{font-size:12px;cursor:pointer;min-height:30px;padding:5px 0}.category-branch>div{padding-left:12px;border-left:1px solid var(--line);margin:4px 0 8px}.category-branch>div a{font-size:11px}
.catalog-search{border-top:1px solid var(--line);padding-top:18px;margin-top:20px}.catalog-search label{display:block;font-size:11px;color:var(--muted);margin-bottom:5px}.catalog-search input,.catalog-search select{width:100%;min-width:0;min-height:38px;border:1px solid var(--line);border-radius:3px;padding:8px;background:var(--paper);color:var(--ink);font-size:12px;margin-bottom:12px}.catalog-search button{width:100%;min-height:40px}.search-reset{display:block;text-align:center;color:var(--muted);font-size:11px;margin-top:10px}.condition-guide-link{display:block;border-top:1px solid var(--line);padding-top:15px;margin-top:18px;font-size:11px;color:var(--sage)}
.catalog-banner{display:grid;grid-template-columns:1fr 44%;min-height:280px;overflow:hidden;background:var(--tint);border:1px solid var(--line);border-radius:3px}.catalog-banner>div{padding:30px}.catalog-banner h1{font-size:clamp(28px,3vw,38px);font-weight:500;line-height:1.18;margin:8px 0 15px}.catalog-banner p{font-size:12px;margin-bottom:15px;color:var(--muted)}.catalog-banner>div>p:first-child{color:var(--sage);font-weight:700;font-size:11px;margin:0}.catalog-banner img{width:100%;height:100%;min-height:280px;object-fit:cover;object-position:center}.catalog-banner .button{padding:9px 16px;min-height:38px}
.catalog-shortcuts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:16px 0 28px;border:1px solid var(--line);border-radius:3px;overflow:hidden}.catalog-shortcuts a{font-size:12px;padding:14px 9px;text-align:center;border-right:1px solid var(--line);background:var(--paper)}.catalog-shortcuts a:last-child{border:0}.catalog-shortcuts a:hover{color:var(--sage);background:var(--tint)}.catalog-shortcuts span{color:var(--sage);font-size:19px;vertical-align:middle;margin-right:7px}.catalog-shelf{margin-bottom:28px}.catalog-section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line);margin-bottom:18px;padding-bottom:12px}.catalog-section-heading h2{font:600 18px var(--sans);border-left:3px solid var(--sage);padding-left:11px;margin:0}.catalog-section-heading>a{font-size:11px;color:var(--sage)}.shelf-empty{background:var(--tint);border:1px solid var(--line);border-radius:3px;padding:25px 22px}.shelf-empty h3{font:600 15px var(--sans);margin-bottom:8px}.shelf-empty p{font-size:12px;color:var(--muted);margin-bottom:10px;max-width:65ch}.shelf-empty>a{font-size:12px;color:var(--sage);text-decoration:underline;text-underline-offset:3px}
.browse-subjects{margin:35px 0}.browse-subjects>div:last-child{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.browse-subjects>div>a{display:flex;justify-content:space-between;gap:8px;padding:13px;font-size:12px;border:1px solid var(--line);border-radius:3px}.browse-subjects>div>a:hover{color:var(--sage);background:var(--tint)}.catalog-content .home-journal{width:100%;padding:10px 0 30px}.home-journal .section-heading{padding-bottom:12px;border-bottom:1px solid var(--line);margin-bottom:20px}.home-journal .section-heading p{display:none}.home-journal .section-heading h2{font:600 18px var(--sans);border-left:3px solid var(--sage);padding-left:11px}.home-journal .section-heading>a{font-size:11px;color:var(--sage)}.home-journal .journal-grid{gap:18px}.home-journal .journal-card h2{font:600 15px/1.45 var(--sans);letter-spacing:0}.home-journal .journal-art{height:155px}.home-journal .journal-card p{font-size:11px}.journal-card h2{font:600 22px/1.4 var(--sans);letter-spacing:0}.journal-art,.journal-photo{border-radius:3px}.journal-art.books{background:#eee8de}.journal-art.records{background:#ece7e4}.journal-art.reading{background:#eee4dd}.mini-record::after{background:#931817;color:white}.journal-read{color:var(--sage)}.journal-topics a{border-radius:3px}.journal-topics a[aria-current=page]{background:var(--accent);border-color:var(--accent);color:white}
.shop-main{padding-block:26px 60px}.woocommerce-products-header h1{font:600 27px var(--sans);margin-bottom:24px}.shop-filters{background:var(--tint);padding:12px;border-radius:3px}.shop-filters button{background:var(--accent);color:white}.catalog-no-results{border:1px solid var(--line);padding:25px;background:var(--tint)}.catalog-no-results h2{font:600 18px var(--sans)}.catalog-no-results p{font-size:13px;color:var(--muted)}.catalog-no-results a{color:var(--sage);font-size:12px;text-decoration:underline}
ul.products{gap:20px 16px}ul.products li.product{border:1px solid var(--line);border-radius:3px;padding:12px 12px 14px!important}ul.products li.product a img{height:195px;padding:12px;background:var(--tint);border-radius:2px;margin-bottom:13px}ul.products li.product .woocommerce-loop-product__title{font:600 14px/1.4 var(--sans);letter-spacing:0;margin-bottom:6px}.product-creator{font-size:11px!important}.price{color:var(--sage)}ul.products .price{font-size:16px;margin-block:10px}.woocommerce ul.products li.product .button{padding:8px 12px;font-size:11px;min-height:34px;align-self:stretch}.condition-badge{top:19px;left:19px}.favorite-toggle{top:18px;right:18px}.condition-badge.used{background:#f5eadf;color:#704c2f}.woocommerce-pagination .current{background:var(--accent);color:white}.site-footer{background:var(--tint);padding-top:35px}.footer-grid{gap:25px}.footer-bottom{margin-top:25px}.kelam-store-notice{background:#fbf6ed!important;color:#775a28!important;font-size:11px!important;padding:8px 16px!important}.page-main{padding-block:30px 60px}.catalog-empty{background:var(--tint);border:1px solid var(--line);border-radius:3px}.kelam-toast,.skip-link{background:var(--accent);color:white}
html[data-theme=dark] .search-form,html[data-theme=dark] .site-footer,html[data-theme=dark] .shop-filters,html[data-theme=dark] .catalog-empty,html[data-theme=dark] .cart_totals,html[data-theme=dark] .woocommerce form.login,html[data-theme=dark] .woocommerce form.register,html[data-theme=dark] .woocommerce-MyAccount-navigation,html[data-theme=dark] .woocommerce-checkout #order_review,html[data-theme=dark] .condition-notes{background:var(--tint);color:var(--ink)}html[data-theme=dark] .search-form input,html[data-theme=dark] .shop-filters select,html[data-theme=dark] .woocommerce-ordering select,html[data-theme=dark] .input-text,html[data-theme=dark] .form-row input,html[data-theme=dark] .form-row select,html[data-theme=dark] .form-row textarea{background:var(--white);color:var(--ink);border-color:var(--line)}html[data-theme=dark] .shop-filters button{background:var(--accent);color:white}html[data-theme=dark] .journal-art.books,html[data-theme=dark] .journal-art.records,html[data-theme=dark] .journal-art.reading{background:var(--lavender)}html[data-theme=dark] .kelam-store-notice{background:#332b1f!important;color:#e4ce9d!important}html[data-theme=dark] .kelam-cart-count{background:white;color:#931817}html[data-theme=dark] .kelam-toast,html[data-theme=dark] .skip-link{background:var(--accent);color:white}
@media(max-width:1100px){.header-main{gap:20px}.header-actions .favorites-link span,.account-link span,.cart-label{display:none}.primary-nav{gap:23px}.catalog-layout{grid-template-columns:210px minmax(0,1fr);gap:20px}.catalog-banner>div{padding:24px}.catalog-banner h1{font-size:31px}.catalog-content ul.products{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:800px){.container{width:calc(100% - 36px)}.header-main{flex-wrap:wrap;padding-block:17px;gap:15px}.header-main .brand{order:0}.header-actions{order:1;margin-left:auto}.search-form{order:2;flex-basis:100%;max-width:none}.menu-toggle{display:inline-flex;padding:6px}.primary-nav{display:none;gap:0;padding-block:0}.primary-nav.open{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding-block:5px 15px}.primary-nav a{min-height:40px;padding:10px 6px}.catalog-layout{grid-template-columns:1fr}.catalog-rail>summary{display:block;cursor:pointer;padding:12px 15px;color:var(--sage);font-weight:600;font-size:13px}.catalog-rail>summary::after{content:' +';float:right}.catalog-rail[open]>summary::after{content:' −'}.catalog-rail-content{display:grid;grid-template-columns:1fr 1fr;gap:20px}.catalog-search{margin:0;border-top:0;border-left:1px solid var(--line);padding:0 0 0 20px}.condition-guide-link{grid-column:1/-1;margin:0}.catalog-home{padding-top:18px}.catalog-banner{min-height:230px}.catalog-banner img{min-height:230px}.home-journal .journal-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.home-journal .journal-grid>.journal-card:last-child{grid-column:auto}.home-journal .journal-grid>.journal-card:last-child .journal-art{height:155px}}
@media(max-width:560px){.utility-bar>.container>span{display:none}.utility-bar>.container{justify-content:flex-end}.utility-bar nav{gap:16px;font-size:10px}.brand>span{font-size:34px}.brand>svg{width:30px;height:30px}.header-actions{gap:9px}.header-actions a{padding:7px}.header-actions .favorites-link{padding:0}.theme-toggle{width:29px;height:29px}.account-link{border:0;padding:0!important}.cart-link{gap:4px}.catalog-rail-content{grid-template-columns:1fr}.catalog-search{border-left:0;border-top:1px solid var(--line);padding:20px 0 0}.catalog-banner{grid-template-columns:1fr 37%;min-height:250px}.catalog-banner>div{padding:22px 15px}.catalog-banner h1{font-size:25px}.catalog-banner p{font-size:11px}.catalog-banner img{min-height:250px;object-position:48% center}.catalog-banner .button{font-size:11px;padding:8px 12px}.catalog-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-shortcuts a{font-size:11px;min-height:45px;padding:12px 8px;border-bottom:1px solid var(--line)}.catalog-shortcuts a:nth-child(even){border-right:0}.catalog-shortcuts a:nth-last-child(-n+2){border-bottom:0}.browse-subjects>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-content ul.products,ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 10px}ul.products li.product{padding:8px!important}ul.products li.product a img{height:170px;padding:8px}.condition-badge{left:12px;top:12px;font-size:9px}.favorite-toggle{right:12px;top:12px;width:29px;height:29px}.home-journal .journal-grid{grid-template-columns:1fr}.home-journal .journal-art,.home-journal .journal-grid>.journal-card:last-child .journal-art{height:190px}.home-journal .journal-card h2{font-size:17px}.footer-grid{grid-template-columns:1fr 1fr;gap:25px 20px}.footer-bottom{font-size:10px}.shop-filters{flex-direction:column;align-items:flex-start}.shop-filters>div{gap:14px}.shop-filters form{max-width:100%;flex-wrap:wrap}.woocommerce-ordering,.woocommerce-result-count{float:none}.journal-intro h1{font-size:32px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
