/*
Theme Name: International Bookshelf
Theme URI: https://internationalbookshelf.com
Author: International Bookshelf
Description: A premium institutional library and bookstore theme built for civilization-scale discovery and WooCommerce.
Version: 1.2.0
Text Domain: international-bookshelf
*/
:root{--ib-ink:#0b1b2b;--ib-navy:#10283f;--ib-ivory:#f4efe3;--ib-paper:#fbf9f3;--ib-gold:#bc9655;--ib-wine:#6f2438;--ib-line:#d9cfbc;--ib-soft:#6b675f}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ib-paper);color:var(--ib-ink);font-family:Arial,Helvetica,sans-serif;font-size:16px}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}.ib-wrap{width:min(1280px,88vw);margin:auto}.ib-utility{height:34px;background:#081521;color:#d7c49d;font-size:.72rem;letter-spacing:.13em;text-transform:uppercase}.ib-utility .ib-wrap{height:100%;display:flex;align-items:center;justify-content:space-between}.ib-header{height:92px;background:var(--ib-paper);border-bottom:1px solid var(--ib-line);position:relative;z-index:20}.ib-header .ib-wrap{height:100%;display:flex;align-items:center;justify-content:space-between}.ib-brand{display:flex;align-items:center;gap:14px}.ib-brand img{width:68px;height:68px;object-fit:contain}.ib-brand-text{display:flex;flex-direction:column;line-height:.95;letter-spacing:.08em}.ib-brand-text small{font-size:.67rem}.ib-brand-text strong{font:700 1.25rem Georgia,serif}.ib-nav{display:flex;align-items:center;gap:30px}.ib-nav a{font-size:.77rem;letter-spacing:.1em;text-transform:uppercase;padding:36px 0;border-bottom:1px solid transparent}.ib-nav a:hover{border-color:var(--ib-gold)}.ib-menu-toggle{display:none;border:1px solid var(--ib-line);background:transparent;padding:10px}.ib-hero{min-height:640px;background:var(--ib-navy);color:var(--ib-ivory);position:relative;overflow:hidden;display:flex;align-items:center}.ib-hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(#ffffff08 1px,transparent 1px),linear-gradient(90deg,#ffffff08 1px,transparent 1px);background-size:72px 72px}.ib-hero:after{content:"";position:absolute;width:520px;height:520px;border:1px solid #bc965547;border-radius:50%;right:-80px;top:60px;box-shadow:0 0 0 70px #bc965510,0 0 0 140px #bc965509}.ib-hero-content{position:relative;z-index:2;max-width:850px;padding:95px 0}.ib-kicker,.ib-label{font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:var(--ib-gold);font-weight:700}.ib-hero h1,.ib-section h2,.ib-band h2{font-family:Georgia,"Times New Roman",serif;font-weight:400;letter-spacing:-.035em}.ib-hero h1{font-size:clamp(4rem,8vw,7.5rem);line-height:.88;margin:28px 0}.ib-hero h1 em{color:#d6bd88;font-weight:400}.ib-hero p{font:1.25rem/1.65 Georgia,serif;color:#d6d8d5;max-width:680px}.ib-search{background:var(--ib-paper);height:66px;max-width:790px;margin-top:38px;display:flex;align-items:center;box-shadow:0 18px 60px #0004}.ib-search input{border:0;outline:0;background:transparent;padding:0 22px;flex:1;min-width:80px}.ib-search button,.ib-button{border:0;background:var(--ib-gold);color:#101820;height:100%;padding:0 28px;font-size:.74rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;cursor:pointer}.ib-section{padding:100px 0}.ib-intro{display:grid;grid-template-columns:.55fr 1.7fr .8fr;gap:5vw}.ib-section h2,.ib-band h2{font-size:clamp(2.6rem,5vw,4.8rem);line-height:1.03;margin:0 0 25px}.ib-prose{font:1.08rem/1.75 Georgia,serif;color:var(--ib-soft)}.ib-index{border-left:1px solid var(--ib-line);padding-left:30px}.ib-index div{padding:17px 0;border-bottom:1px solid var(--ib-line);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ib-soft)}.ib-index strong{display:block;font:1.55rem Georgia,serif;color:var(--ib-ink);text-transform:none;letter-spacing:0}.ib-section-head{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:50px}.ib-section-head .ib-prose{max-width:430px}.ib-grid{display:grid;grid-template-columns:repeat(4,1fr)}.ib-card{min-height:355px;border:1px solid var(--ib-line);border-left:0;padding:26px;background:#f8f4ea;position:relative;transition:.25s}.ib-card:first-child{border-left:1px solid var(--ib-line)}.ib-card:hover{background:var(--ib-navy);color:#fff;transform:translateY(-5px)}.ib-card-number{font:3.2rem Georgia,serif;color:#c7bda9}.ib-card-rule{width:28px;height:2px;background:var(--ib-gold);margin:65px 0 22px}.ib-card small,.ib-product-type{font-size:.65rem;text-transform:uppercase;letter-spacing:.13em;color:var(--ib-gold)}.ib-card h3{font:1.65rem Georgia,serif;margin:12px 0}.ib-card p{color:#817b70;line-height:1.5;font-size:.9rem}.ib-card:hover p{color:#c7d0d7}.ib-band{background:#0c2134;color:var(--ib-ivory);padding:100px 0}.ib-paths{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #ffffff20}.ib-paths a{padding:25px 10px;border-bottom:1px solid #ffffff20;font:1.35rem Georgia,serif;display:flex;gap:25px;align-items:center}.ib-paths a:nth-child(odd){border-right:1px solid #ffffff20}.ib-paths span{font:600 .65rem Arial;color:var(--ib-gold)}.ib-products{display:grid;grid-template-columns:repeat(4,1fr);gap:3vw}.ib-product img{aspect-ratio:.68;object-fit:cover;box-shadow:9px 12px 25px #17202b2c;transition:.25s}.ib-product:hover img{transform:translateY(-7px)}.ib-product h3{font:1.05rem/1.35 Georgia,serif;margin:9px 0}.ib-product .price{font-size:.85rem;color:var(--ib-soft)}.ib-empty{grid-column:1/-1;border:1px solid var(--ib-line);padding:45px;font:1.25rem/1.6 Georgia,serif}.ib-rare{background:var(--ib-wine);color:var(--ib-ivory);padding:100px 0}.ib-rare .ib-wrap{display:grid;grid-template-columns:1fr 1fr;gap:9vw;align-items:center}.ib-folio{height:400px;background:#c8ab72;padding:18px;transform:rotate(2deg);box-shadow:25px 30px 50px #2c070d4f}.ib-folio-inner{height:100%;border:1px solid #5b3a27;background:#e6d6ad;color:#39261c;padding:50px;display:flex;flex-direction:column}.ib-folio-inner small{letter-spacing:.16em}.ib-folio-inner strong{font:2.4rem/1.15 Georgia,serif;margin-top:45px}.ib-folio-inner em{margin-top:auto}.ib-institutions{text-align:center;background:#e9e1d0;padding:105px 15vw}.ib-institutions .ib-prose{max-width:730px;margin:0 auto 28px}.ib-text-link{display:inline-block;border-bottom:1px solid var(--ib-gold);padding:10px 0;font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.ib-footer{background:#071522;color:#cfd3d4;padding:65px 0 28px}.ib-footer-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:50px}.ib-footer-logo{display:flex;align-items:center;gap:14px}.ib-footer-logo img{width:72px;background:#fff;border-radius:50%}.ib-footer-logo strong{font:1.2rem Georgia,serif}.ib-footer p{font:1.05rem/1.6 Georgia,serif}.ib-footer-links{display:grid;grid-template-columns:1fr 1fr;gap:14px;font-size:.73rem;letter-spacing:.1em;text-transform:uppercase}.ib-copy{border-top:1px solid #ffffff20;margin-top:35px;padding-top:24px;font-size:.68rem;color:#83909a}.site-main{min-height:55vh}.content-area{width:min(900px,88vw);margin:70px auto}.entry-title{font:3rem Georgia,serif}.woocommerce .button,.woocommerce button.button,.woocommerce input.button{background:var(--ib-gold)!important;color:var(--ib-ink)!important;border-radius:0!important}
@media(max-width:960px){.ib-menu-toggle{display:block}.ib-nav{display:none;position:absolute;top:92px;left:0;right:0;background:var(--ib-paper);padding:20px 6vw;flex-direction:column;align-items:flex-start}.ib-nav.is-open{display:flex}.ib-nav a{padding:10px 0}.ib-intro{grid-template-columns:1fr}.ib-index{border-left:0;border-top:1px solid var(--ib-line);padding:20px 0}.ib-grid,.ib-products{grid-template-columns:1fr 1fr}.ib-rare .ib-wrap{gap:5vw}.ib-institutions{padding:90px 8vw}}
@media(max-width:620px){.ib-utility{display:none}.ib-header{height:78px}.ib-brand img{width:54px;height:54px}.ib-nav{top:78px}.ib-brand-text strong{font-size:1rem}.ib-hero{min-height:670px}.ib-hero-content{padding:75px 0}.ib-hero h1{font-size:3.7rem}.ib-hero p{font-size:1.05rem}.ib-search{height:auto;display:grid}.ib-search input{height:60px}.ib-search button{height:52px}.ib-section,.ib-band,.ib-rare{padding:72px 0}.ib-section-head{display:block}.ib-section h2,.ib-band h2{font-size:2.55rem}.ib-grid{grid-template-columns:1fr}.ib-card{border-left:1px solid var(--ib-line);min-height:310px}.ib-card-rule{margin:35px 0 22px}.ib-paths{grid-template-columns:1fr}.ib-paths a:nth-child(odd){border-right:0}.ib-products{gap:35px 18px}.ib-rare .ib-wrap{grid-template-columns:1fr}.ib-folio{height:340px}.ib-folio-inner{padding:30px}.ib-institutions{padding:72px 7vw}.ib-footer-grid{grid-template-columns:1fr}.ib-footer-logo img{width:60px}}
