/* GoDang brand: vivid blue, red, yellow, ink and white. Global colors are editable in Customize. */
:root{--kb-blue:var(--kb-brand-blue,#1900e8);--kb-deep:#100076;--kb-teal:var(--kb-brand-red,#d60000);--kb-text:#191925;--kb-muted:#5e5e70;--kb-border:#e4e2ef;--kb-light:#f5f4ff;--kb-brand-yellow:#eaff00;--kb-width:1400px}
body.kodang-store{background:#fff}a:hover{color:var(--kb-brand-red,#d60000)}
.kb-header{border-top:5px solid var(--kb-brand-red,#d60000);box-shadow:0 3px 18px #17104b0e}
.kb-topbar{background:#fff!important;color:#191925;padding:18px max(25px,calc((100vw - 1400px)/2));gap:24px;min-height:90px}
.kb-topbar .kb-logo{color:var(--kb-blue)!important;text-align:left;position:relative;padding-left:17px;border-left:7px solid var(--kb-brand-red,#d60000)}
.kb-topbar .kb-logo>span{font-size:29px;font-weight:800}.kb-topbar .kb-logo>small{font-size:9px;letter-spacing:3.5px;border-top:0;margin-top:3px}
.kb-topbar .kb-search{background:#f6f5fb;border:1px solid #ddd9ed;border-radius:8px;height:46px;margin:0 18px;box-shadow:none}
.kb-topbar .kb-cart,.kb-topbar .kb-header-heart{color:var(--kb-blue)!important}.kb-cart-count{background:var(--kb-brand-yellow);color:#171717;border:1px solid #171717}
.kb-topbar .kb-account{background:var(--kb-blue);border-radius:7px}.kb-nav{background:var(--kb-blue)}.kb-nav-inner{gap:25px;min-height:48px;padding:0 20px}
.kb-nav a,.kb-nav button,.kb-menu-toggle{color:white!important}.kb-nav a:hover{color:var(--kb-brand-yellow)!important}.kb-home.is-current:after{background:var(--kb-brand-yellow);height:4px}
.kb-hero.e-con{max-width:1440px;margin:0 auto;padding-top:24px!important}.kb-hero-track.e-con{display:grid!important;grid-template-columns:1.45fr 1fr;grid-template-rows:200px 200px;gap:16px!important;padding:0 24px!important;overflow:visible!important;width:100%!important}
.kb-promo.e-con{min-width:0!important;max-width:none!important;width:100%!important;height:100%!important;aspect-ratio:auto!important;padding:25px!important;border-radius:14px;box-shadow:none;isolation:isolate}
.kb-promo-fair.e-con{grid-row:1/3;background:var(--kb-blue)!important;color:#fff!important;border-bottom:8px solid var(--kb-brand-yellow)}
.kb-promo-fair:before{inset:auto -48px -102px auto;width:365px;height:365px;border:0;border-radius:50%;background:#ff1717;z-index:0}
.kb-promo-fair .kb-promo-copy{width:72%;align-self:flex-start;margin-top:14px}.kb-promo-fair .elementor-heading-title{font-family:inherit;font-size:48px!important;color:#fff!important;line-height:1.25;text-shadow:none;letter-spacing:-1.3px;font-weight:800}
.kb-promo-fair .kb-promo-kicker{color:var(--kb-brand-yellow)!important;letter-spacing:2px;font-weight:700}.kb-promo-fair .kb-promo-books{width:48%;height:68%!important;right:-4px!important;bottom:-5px!important;transform:rotate(5deg)}
.kb-promo-fair .kb-promo-button .elementor-button{background:var(--kb-brand-yellow)!important;color:#151515!important;border-radius:7px;padding:13px 20px}
.kb-promo-new.e-con{background:#f1efff!important;color:#20165c!important;border:1px solid #dbd5ff}.kb-promo-new .elementor-heading-title{color:#25177d!important;font-size:25px!important;line-height:1.3}
.kb-promo-budget.e-con{background:var(--kb-brand-yellow)!important;color:#181821!important}.kb-promo-budget .elementor-heading-title{color:#171722!important;font-size:26px!important;line-height:1.3}
.kb-promo-new .kb-promo-copy,.kb-promo-budget .kb-promo-copy{width:70%!important}.kb-promo-new .kb-promo-books,.kb-promo-budget .kb-promo-books{width:32%!important;height:78%!important;right:-10px!important;bottom:-10px!important}
.kb-promo-new .kb-promo-kicker,.kb-promo-budget .kb-promo-kicker{color:#433962!important;font-size:10px!important}.kb-promo-new .elementor-widget-text-editor,.kb-promo-budget .elementor-widget-text-editor{font-size:12px!important}
.kb-promo-new .kb-promo-button .elementor-button,.kb-promo-budget .kb-promo-button .elementor-button{background:var(--kb-blue)!important;color:white!important;border-radius:6px;padding:9px 15px}
.kb-hero-controls{display:none!important}.kb-quick-links{border-bottom:1px solid var(--kb-border);margin-top:24px}
.kb-section-heading h2,.kb-store-strip h2{color:#211d35!important;font-size:25px;letter-spacing:-.5px}.kb-section-heading h2:before,.kb-store-strip h2:before{content:'';display:inline-block;width:9px;height:23px;background:var(--kb-brand-red,#d60000);margin-right:12px;vertical-align:-3px;border-radius:2px}
.kb-shelf{margin-top:36px}.kb-card{border-radius:10px}.kb-discount{background:var(--kb-brand-red,#d60000)!important;color:#fff!important;border-radius:4px}.kb-card-store{color:var(--kb-blue)!important}.kb-condition{background:#eeecff!important;color:#392b80!important;border-radius:4px}.kb-card-bottom .price{color:#bd0000!important}.kb-card .kb-add{background:var(--kb-blue)!important;border-radius:7px}
.kb-store-tile{border:1px solid #dfdbf0;border-top:4px solid var(--kb-blue);border-radius:9px;color:#242137}.kb-store-tile:hover{border-color:var(--kb-blue);box-shadow:0 5px 18px #1900e814}.kb-store-tile:nth-child(2n){border-top-color:var(--kb-brand-red,#d60000)}
.kb-editorial.e-con{background:#f3f1ff!important;border:1px solid #e1dcff;border-left:8px solid var(--kb-blue);border-radius:12px}.kb-editorial .elementor-heading-title{color:#241d47!important}.kb-editorial .elementor-button{background:var(--kb-blue)!important;color:#fff!important}.kb-editorial-note .elementor-heading-title{color:var(--kb-blue)!important}.kb-eyebrow{color:#be0000!important}
.kb-category-button .elementor-button{background:#fff!important;color:var(--kb-blue)!important;border:1px solid #d9d2fa;border-radius:8px}.kb-category-button .elementor-button:hover{background:#f1eeff!important}
.kb-trustbar{background:var(--kb-brand-yellow)!important;color:#171722!important}.kb-footer{background:#10094b!important;color:#eeecff!important}.kb-footer h3,.kb-footer a,.kb-footer .kb-logo{color:white!important}.kb-footer small,.kb-footer p{color:#d2cee8!important}.kb-footer-account{background:var(--kb-brand-yellow)!important;color:#171722!important}.kb-footer .kb-payment-label{color:white}.kb-copyright{background:#0d073d!important;color:#d4d0ed!important}
.kb-contact-details,.kb-map-card,.kb-rights-form{background:#f6f4ff;border-color:#ded8f3}.kb-map-placeholder{background:#ece8f8}.kb-text-button{color:var(--kb-blue)}.kb-privacy-footer{background:#f4f2fb;color:#3c3551}.kb-cookie-banner,.kb-cookie-dialog{border-color:#d9d2ef;color:#28223b}.kb-cookie-actions button{color:var(--kb-blue);border-color:var(--kb-blue);background:#fff}.kb-cookie-actions button:hover{background:#eeeaff;color:var(--kb-blue)}
.kb-article-art,.kb-article-card:nth-child(2n) .kb-article-art{background:#efecff;color:var(--kb-blue)}.kb-article-card:nth-child(3n) .kb-article-art{background:#f5ffc7;color:#292a19}.kb-article-filters a{border-color:#ddd5f7}.kb-page-content th{background:#f2eeff}
#kb-chat-toggle,#kb-chat-panel header,.kb-chat-compose button,.kb-chat-message.from-customer{background:var(--kb-blue)}#kb-chat-unread{background:var(--kb-brand-yellow);color:#141414}.kb-chat-greeting{background:#f4f1ff}
:focus-visible{outline:3px solid #a70000;outline-offset:3px}.kb-nav :focus-visible{outline-color:var(--kb-brand-yellow)}
@media(max-width:1100px){.kb-topbar{padding:15px 22px;gap:18px}.kb-topbar .kb-search{margin:0 4px}.kb-nav-inner{gap:20px}.kb-promo-fair .elementor-heading-title{font-size:40px!important}.kb-promo-new .elementor-heading-title,.kb-promo-budget .elementor-heading-title{font-size:23px!important}.kb-hero-track.e-con{grid-template-columns:1.2fr 1fr}}
@media(max-width:780px){.kb-topbar{padding:12px 16px;min-height:78px;gap:16px}.kb-topbar .kb-logo>span{font-size:24px}.kb-topbar .kb-logo>small{font-size:8px;letter-spacing:2.7px}.kb-topbar .kb-search{margin:0;height:41px}.kb-nav-inner{padding:0 12px}.kb-hero-track.e-con{display:grid!important;grid-template-columns:1fr;grid-template-rows:340px 195px 195px;padding:0 16px!important;gap:12px!important}.kb-promo-fair.e-con{grid-row:auto}.kb-promo.e-con{padding:24px!important}.kb-promo-fair .elementor-heading-title{font-size:38px!important}.kb-promo-fair .kb-promo-copy{width:74%;margin-top:8px}.kb-promo-fair .kb-promo-books{height:70%!important;width:48%}.kb-promo-fair:before{width:300px;height:300px;bottom:-95px}.kb-promo-new .kb-promo-copy,.kb-promo-budget .kb-promo-copy{width:75%!important}.kb-section-heading h2,.kb-store-strip h2{font-size:20px}.kb-section-heading h2:before{height:18px;width:7px}}

.kb-quick-links a>span{background:#f3f0ff;border:1px solid #d5cdf7;color:var(--kb-blue);border-radius:14px;width:72px;height:64px}.kb-quick-links a:hover>span{background:var(--kb-brand-yellow);color:#171722}.kb-quick-links svg{width:30px;height:30px}

/* Softer palette requested by the owner: large surfaces stay light. */
:root{--kb-deep:#304568;--kb-text:#303844;--kb-light:#f3f5f8;--kb-border:#e2e6ec}
.kb-promo-fair.e-con{background:#edf1f6!important;color:#354765!important;border:1px solid #e0e6ee;border-bottom:5px solid var(--kb-brand-yellow)}
.kb-promo-fair .elementor-heading-title{color:#354765!important}.kb-promo-fair .kb-promo-kicker{color:#6b788d!important}.kb-promo-fair:before{background:#d8a4a0}
.kb-promo-new.e-con{background:#f3f5f8!important;border-color:#e2e6ed}.kb-promo-new .elementor-heading-title{color:#465777!important}
.kb-promo-budget.e-con{background:#f6efdb!important}.kb-promo-budget .elementor-heading-title{color:#625943!important}
.kb-promo-fair .kb-promo-button .elementor-button{background:var(--kb-blue)!important;color:#fff!important}.kb-promo-budget .kb-promo-button .elementor-button{background:#6c674e!important}
.kb-condition{background:#edf0f5!important;color:#5a6880!important}.kb-card-bottom .price{color:#9c514e!important}.kb-quick-links a>span{background:#f4f6f9;border-color:#d6deea;color:#6980a2}
.kb-editorial.e-con{background:#f2f4f7!important;border-color:#e1e5ec}.kb-editorial .elementor-heading-title{color:#3b4961!important}.kb-editorial-note .elementor-heading-title{color:#8a97ad!important}.kb-eyebrow{color:#92706b!important}
.kb-category-button .elementor-button{border-color:#dce2eb}.kb-category-button .elementor-button:hover{background:#f1f4f8!important}
.kb-trustbar{background:#f4efdf!important;color:#625c4b!important}.kb-footer{background:#303b50!important}.kb-copyright{background:#283246!important}
.kb-contact-details,.kb-map-card,.kb-rights-form{background:#f5f7fa;border-color:#e0e5ec}.kb-map-placeholder{background:#e9edf3}.kb-privacy-footer{background:#f4f6f8;color:#586477}.kb-cookie-banner,.kb-cookie-dialog{border-color:#dbe1e9;color:#364357}.kb-cookie-actions button:hover{background:#f0f3f7}
.kb-article-art,.kb-article-card:nth-child(2n) .kb-article-art{background:#edf1f5;color:#637894}.kb-article-card:nth-child(3n) .kb-article-art{background:#f4efdf;color:#817356}.kb-page-content th{background:#f0f3f7}.kb-chat-greeting{background:#f1f4f8}
@media(max-width:780px){.kb-hero-track.e-con{grid-template-rows:350px 230px 230px}.kb-promo .kb-promo-copy.e-con{gap:8px!important}.kb-promo .elementor-widget-text-editor p{margin-bottom:0}.kb-promo-fair .kb-promo-copy{width:100%!important}.kb-promo-fair .elementor-heading-title{font-size:31px!important;line-height:1.3}.kb-promo-fair .kb-promo-books{width:43%!important;height:46%!important;right:-4px!important;bottom:7px!important}.kb-promo-fair .elementor-widget-text-editor:not(.kb-promo-kicker){max-width:62%;font-size:12px}.kb-promo-fair:before{width:230px;height:230px;bottom:-60px;right:-70px}.kb-promo-fair .kb-promo-button{margin-top:10px}.kb-promo-new .kb-promo-copy,.kb-promo-budget .kb-promo-copy{width:76%!important}.kb-promo-new .kb-promo-books,.kb-promo-budget .kb-promo-books{width:30%!important;height:62%!important}.kb-promo-new .elementor-heading-title,.kb-promo-budget .elementor-heading-title{font-size:23px!important}}
/* Contain WooCommerce floated account columns so the footer cannot cover forms. */ .woocommerce-account .woocommerce{display:flow-root}.woocommerce-account .woocommerce-MyAccount-content{min-width:0}.woocommerce-account .woocommerce-address-fields{position:relative}

@media(max-width:380px){.kb-quick-links{grid-template-columns:repeat(4,minmax(0,1fr))}.kb-quick-links a{min-width:0}.kb-quick-links a>span{width:56px;height:56px}.kb-quick-links strong{display:block;white-space:normal;line-height:1.5}}

/* A slightly deeper brand palette with light reading surfaces. */
:root{--kb-deep:#233d63;--kb-text:#253449;--kb-muted:#53647b}
.kb-card-bottom .price{color:#994a4e!important}
.kb-promo-fair.e-con{background:#e5ecf5!important;border-color:#ccd9e9}
.kb-promo-fair .elementor-heading-title{color:#294b78!important}
.kb-promo-new.e-con{background:#eaf0f7!important;border-color:#d2deec}
.kb-promo-budget.e-con{background:#f2e5c4!important}
.kb-quick-links a>span{color:var(--kb-blue);background:#eef3f9;border-color:#c6d4e7}
.kb-trustbar{background:#eee3c8!important;color:#454b57!important}
.kb-trustbar span{color:inherit}.kb-trustbar svg{color:var(--kb-blue)}
.kb-footer{background:#26374f!important}.kb-copyright{background:#1f2d43!important}
.kb-footer a.kb-footer-account{display:inline-flex;align-items:center;justify-content:center;gap:10px;width:auto;min-height:44px;padding:10px 18px;margin:0 0 22px;background:#fff!important;color:#294b78!important;border:1px solid #fff;border-radius:7px;font-size:13px;font-weight:600;line-height:1.5;text-decoration:none}
.kb-footer .kb-footer-account:hover{background:#e8eef7!important;color:#203c63!important}
