/* Theme Name: Книжна съкровищница — Vintage WooCommerce
Theme URI: https://knijnasukrovishtnica.bg
Description: Custom luxury vintage WooCommerce theme for Книжна съкровищница.
Version: 14.0.0
Author: OpenAI
Text Domain: knizhna-sukrovishtnitsa
*/
:root{--brown:#2b170e;--brown2:#4a2819;--cream:#f5efe4;--paper:#fbf8f1;--gold:#d8a83f;--gold2:#b47a21;--ink:#3b2418;--line:#d8c6ad}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:Georgia,'Times New Roman',serif}a{color:inherit;text-decoration:none}.ks-top{height:31px;background:linear-gradient(90deg,#302019,#5a3825,#2c1a12);color:#f6ead6;display:flex;align-items:center;justify-content:space-between;padding:0 5%;font-size:13px}.ks-top em{font-size:15px}.ks-header{height:113px;background:#f8f3e9;display:grid;grid-template-columns:390px 1fr 430px;gap:24px;align-items:center;padding:0 4%;border-bottom:1px solid #cdbda5}.ks-logo img{display:block;width:390px;max-width:100%;height:auto}.ks-search{height:44px;display:flex;border:1px solid #c9b9a5;background:#fff}.ks-search input{border:0;outline:0;flex:1;padding:0 16px;font-family:Georgia;font-size:14px}.ks-search button{width:58px;border:0;background:var(--brown2);color:#fff;font-size:25px}.ks-contact{display:flex;justify-content:flex-end;gap:24px;font-size:14px}.ks-contact div{display:grid;grid-template-columns:auto 1fr;column-gap:8px;line-height:1.4}.ks-contact small{grid-column:2;color:#766653}.ks-nav{height:45px;background:#fbf6ed;display:flex;justify-content:center;gap:29px;align-items:center;border-bottom:1px solid #ddcdb7;font-size:14px}.ks-nav a:hover{color:#9a5d1d}.ks-main{min-height:300px}.ks-hero{width:100%;background:#1e1009;line-height:0}.ks-hero a{display:block}.ks-hero img{display:block;width:100%;height:auto}.ks-gold-btn{display:inline-block;background:linear-gradient(#f4cf76,#dba83e);color:#2c180c;border:1px solid #fff0ba;box-shadow:0 2px 6px #0004;padding:13px 28px;font-weight:bold;letter-spacing:1px}.ks-gold-btn:hover{filter:brightness(1.06)}.ks-cats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;padding:9px 1.8%;background:#eee7dc}.ks-cat{display:block;position:relative;border-radius:3px;overflow:hidden;line-height:0}.ks-cat img{display:block;width:100%;height:auto;aspect-ratio:289/138;object-fit:fill}.ks-cat:hover{filter:brightness(1.04)}.ks-benefits{display:grid;grid-template-columns:repeat(5,1fr);background:#f8f3e9;border-bottom:1px solid #dfd1bf;padding:16px 3%;gap:22px}.ks-benefits div{display:grid;grid-template-columns:48px 1fr;column-gap:9px;font-size:27px;align-items:center}.ks-benefits strong{font-size:14px}.ks-benefits small{grid-column:2;font-size:12px;color:#766653}.ks-products{padding:18px 2.3% 28px}.ks-section-head{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #9d6e2b;margin-bottom:12px}.ks-section-head h2{font-size:27px;font-style:italic;font-weight:normal;margin:0 0 8px}.ks-section-head a{font-weight:bold}.ks-product-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px;align-items:stretch}.ks-product{background:#fff;border:1px solid #ddd0bf;position:relative;overflow:hidden}.ks-product-photo{display:block;background:#e8e0d5;aspect-ratio:1/1.06;overflow:hidden}.ks-prod-img{width:100%;height:100%;object-fit:cover;display:block}.ks-heart{position:absolute;right:8px;top:8px;z-index:4;background:#fff;border-radius:50%;width:29px;height:29px;display:grid;place-items:center;font-size:20px;box-shadow:0 1px 5px #0003}.ks-product-info{padding:8px 9px 12px}.ks-product-info h3{font-size:14px;margin:0 0 4px;font-weight:normal}.ks-product-info small{display:block;min-height:17px;color:#6d5a49}.ks-product-info strong{display:block;color:#8b461e;font-size:17px;margin-top:5px}.ks-story{background:#21140e;overflow:hidden;border:0;line-height:0;align-self:stretch}.ks-story a{display:block;width:100%;height:100%}.ks-story img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.ks-empty-products{grid-column:1 / span 6;min-height:240px;padding:50px 30px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:#eee4d4;border:1px solid #ddd0bf}.ks-about{margin:15px 2.3% 30px;padding:35px;background:#352116;color:#f7ead4;display:flex;justify-content:space-between;gap:40px}.ks-about h2{font-size:32px;margin:5px 0}.ks-about p{max-width:760px;color:#e7d7c0}.ks-about a{color:#f0c866}.ks-footer{background:#2b1b13;color:#eadbc7;padding:25px 3%;display:grid;grid-template-columns:1fr 2fr 1fr 1fr;gap:20px;align-items:center;font-size:13px}.ks-footer-links{display:flex;gap:10px;justify-content:center}.ks-tagline{color:#d7aa58;font-style:italic;text-align:right}.ks-shop{padding:40px 4%}.ks-shop-head{display:flex;justify-content:space-between;align-items:end;border-bottom:1px solid var(--line);margin-bottom:22px}.ks-shop-head span{letter-spacing:3px;color:#a16c28}.ks-shop h1{font-size:38px;margin:4px 0 15px}.ks-shop-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.ks-shop-grid .ks-product-info{padding:13px}.ks-shop-grid .ks-product-photo{aspect-ratio:1/1.05}.woocommerce .price{color:#8b461e}.woocommerce a.button,.woocommerce button.button{background:#dcae48;color:#2b170e;border-radius:0;font-family:Georgia}.woocommerce .quantity .qty{padding:9px}.woocommerce .woocommerce-message{border-top-color:#b47a21}.woocommerce .woocommerce-message:before{color:#b47a21}@media(max-width:1100px){.ks-empty-products{grid-column:1 / -1}.ks-story{grid-column:1 / -1;min-height:300px}.ks-header{grid-template-columns:300px 1fr}.ks-contact{display:none}.ks-product-grid{grid-template-columns:repeat(3,1fr)}.ks-story{min-height:300px}.ks-footer{grid-template-columns:1fr 1fr}.ks-nav{gap:15px;font-size:12px}}@media(max-width:700px){.ks-top{font-size:10px}.ks-top em{display:none}.ks-header{height:auto;grid-template-columns:1fr;padding:15px;gap:12px}.ks-logo img{width:310px;margin:auto}.ks-nav{overflow:auto;justify-content:flex-start;padding:0 12px;white-space:nowrap}.ks-cats{grid-template-columns:1fr 1fr}.ks-benefits{grid-template-columns:1fr 1fr}.ks-product-grid{grid-template-columns:1fr 1fr}.ks-story{grid-column:1/-1}.ks-about{display:block}.ks-footer{grid-template-columns:1fr;text-align:center}.ks-footer-links{flex-wrap:wrap}.ks-tagline{text-align:center}.ks-shop-grid{grid-template-columns:1fr 1fr}}

.ks-cat{isolation:isolate;}

.ks-cart-link{color:inherit;text-decoration:none}.ks-cart-link:hover{color:#f0c866}
.ks-content{padding:42px 4%;max-width:1240px;margin:0 auto}.ks-content h1{font-size:38px;margin:0 0 22px;border-bottom:1px solid var(--line);padding-bottom:12px}.ks-content article{background:#fff;border:1px solid #ddd0bf;padding:18px;margin-bottom:12px}.ks-content article h2{margin:0 0 8px;font-size:22px}
.ks-wc-page{padding:42px 4%;max-width:1240px;margin:0 auto}.ks-wc-page h1{font-size:38px;margin:0 0 25px;border-bottom:1px solid var(--line);padding-bottom:12px}.ks-wc-page .woocommerce{width:100%}
@media(max-width:700px){.ks-wc-page{padding:25px 15px}.ks-wc-page h1{font-size:30px}}


/* Stability/accessibility fixes — keeps the approved vintage visual identity intact. */
.ks-skip-link{position:absolute;left:-9999px;top:auto}.ks-skip-link:focus{left:12px;top:12px;z-index:9999;background:#f5efe4;color:#2b170e;padding:10px 14px;border:1px solid #b47a21}.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.ks-product-grid{min-width:0}.ks-product{min-width:0}.ks-product-info h3,.ks-product-info small{overflow-wrap:anywhere}.ks-story-section{position:relative;clear:both}.ks-story-copy a{color:inherit}.ks-top a:hover,.ks-contact a:hover,.ks-footer a:hover{color:#f0c866}@media(max-width:1100px){.ks-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ks-empty-products{grid-column:1/-1}}@media(max-width:700px){.ks-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ks-story-section{margin-left:15px;margin-right:15px}.ks-products{padding-left:15px;padding-right:15px}.ks-section-head h2{font-size:23px}.ks-about{margin-left:15px;margin-right:15px}}


/* Checkout courier fields — same approved vintage visual language. */
.wc-block-components-checkout-additional-fields__field,
.wc-block-components-checkout-additional-fields__field input,
.wc-block-components-checkout-additional-fields__field textarea{font-family:Georgia,'Times New Roman',serif}
.wc-block-components-checkout-additional-fields__field input{border-color:#cdbda5!important;border-radius:0!important;background:#fffdf8!important}
