/* Kawakawaiies: warm paper, ink and olive; native UX Builder content stays editable. */
@font-face{font-family:KawaBookSerif;src:url('fonts/kawakawaiies-book-serif.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
:root{--kk-green:#4b553a;--kk-ink:#302b25;--kk-muted:#6c655b;--kk-line:#e5dccd;--kk-cream:#fbf8f1;--kk-sage:#e9eddf;--book-paper:#fbf8f1;--book-ink:#302b25;--book-olive:#4b553a;--book-gold:#a17c45}
body,#main{background:#fbf8f1;color:#655e54}h1,h2,.kk-heading h2,.kk-escape-copy h2,.kk-product-summary .product-title,.blog-wrapper .entry-title{font-family:KawaBookSerif,Georgia,serif;font-weight:400;color:#302b25;letter-spacing:-.45px}h2{font-size:35px;line-height:1.25}h3,h4{color:#39352d}p{line-height:1.75}
a:hover{color:#4b553a}a:focus-visible,button:focus-visible,.button:focus-visible{outline-color:#8c623c}.button,.button.primary,button[type=submit],input[type=submit]{border-radius:3px}.button.primary,.kk-campaign .button:not(.is-outline),.kk-story .button:not(.is-outline),.kk-escape .button,.kk-product-summary .single_add_to_cart_button{background:#4b553a!important;color:#fff!important}.button.primary:hover,.kk-story .button:not(.is-outline):hover,.kk-escape .button:hover{background:#353e29!important}.button.is-outline{color:#4b553a;border-color:#9b9e88;background:transparent}.price,.price .amount{color:#4b553a}.kk-kicker{color:#80633e;font-size:11px;letter-spacing:1.8px}.kk-subtitle{color:#71695e;line-height:1.7}
/* Header feels like a bookshop masthead, while preserving the selected menu order. */
#header .header-main,.stuck .header-main{background:#fffdf8!important;border-color:#e5dccd}#header #top-bar,#header .header-top{background:#434c35!important}#header .header-nav-main>li>a{color:#3c382f}#header .header-nav-main>li.active>a,#header .header-nav-main>li>a:hover{color:#7b5a34}#header .header-main .header-inner{height:88px}#header .stuck .header-main .header-inner{height:65px}.header-wrapper.stuck{box-shadow:0 3px 18px #352a1b0b}
/* More restrained, centered editorial composition; the existing fade/stagger stays intact. */
.kkv2-slider{--kkv2-height:clamp(590px,40vw,700px);background:#fbf8f1}.kkv2-slider .kkv2-scene{background:#fbf8f1}.kkv2-slider .banner-bg{bottom:0;background:#eee8db}.kkv2-slider .banner-bg .bg{filter:sepia(.32) saturate(.6)}.kkv2-slider .banner-bg .overlay{background:rgba(247,241,226,.64)!important}.kkv2-slider .kkv2-pages-after-dark .banner-bg .overlay{background:rgba(229,234,218,.66)!important}.kkv2-slider .kkv2-off-duty-readers .banner-bg .overlay{background:rgba(239,228,216,.66)!important}.kkv2-slider .banner-layers{max-width:1230px!important;left:0;right:0;margin:auto}.kkv2-slider .kkv2-copy{left:20px!important;width:48%!important;transform:translateY(-50%)!important;padding-bottom:0}.kkv2-slider .kkv2-kicker{font-family:Hind,Arial,sans-serif;font-size:12px;line-height:1.5;letter-spacing:1.5px;color:#656b4b;margin-bottom:18px}.kkv2-slider .kkv2-title{font-family:KawaBookSerif,Georgia,serif;font-weight:400;color:#302b25;font-size:clamp(58px,4.6vw,82px);line-height:1.1;letter-spacing:-1.4px;margin-bottom:25px}.kkv2-slider .kkv2-description{font-family:Hind,Arial,sans-serif;font-size:24px;line-height:1.5;color:#6b6357;margin-bottom:30px}.kkv2-slider .kkv2-primary{background:#4b553a!important;border-radius:3px;font-size:12px;padding-left:24px;padding-right:24px}.kkv2-slider .kkv2-primary:hover{background:#353e29!important}.kkv2-slider .kkv2-secondary{color:#6e5435;border-color:#b5a88e;background:transparent!important;font-size:11px}.kkv2-slider .kkv2-model{height:calc(var(--kkv2-height) - 24px);width:43%!important}.kkv2-slider .flickity-prev-next-button{background:#fffdf4;border:1px solid #e0d5c2;width:38px;height:46px}.kkv2-slider .flickity-prev-next-button svg{fill:#64563f}.kkv2-slider .flickity-prev-next-button:focus-visible{outline-color:#4b553a}
/* Softer card surfaces, quieter product metadata and more consistent section rhythm. */
.kk-categories,.kk-featured,.kk-journal{background:#fbf8f1}.kk-categories{padding-top:65px!important;padding-bottom:45px!important}.kk-heading{margin-bottom:36px;max-width:650px}.kk-heading h2{font-size:36px}.kk-category>.col-inner{background:#fffdf8;border:1px solid #e5dccd;border-radius:5px;overflow:hidden;padding-bottom:22px}.kk-category .img{margin-bottom:20px;background:#eee7da}.kk-category h3{font-family:KawaBookSerif,Georgia,serif;font-size:24px;font-weight:400}.kk-category p{font-size:12px;letter-spacing:.5px;color:#8a7960}.kk-category{padding-bottom:25px!important}.kk-featured{padding-top:35px!important;padding-bottom:55px!important}.kk-products .box{background:#fffdf8;border:1px solid #e7dfd2;border-radius:4px;overflow:hidden}.kk-products .box-text{padding:18px 14px 20px}.kk-products .product-title,.products .product-title{font-family:Hind,Arial,sans-serif;font-size:15px;font-weight:500;line-height:1.45}.kk-products .product-title a{min-height:43px}.kk-products .category{display:none}.kk-products .price-wrapper{margin-top:11px}.kk-products .add-to-cart-button .button{background:transparent!important;border:1px solid #b3b79d;color:#4b553a!important;border-radius:3px;margin-top:12px}.kk-products .add-to-cart-button .button:hover{background:#e9eddf!important}.quick-view{background:#4b553a!important;color:#fff!important}.kk-campaign{background:#e9eddf!important;border-top:1px solid #dce1ce;border-bottom:1px solid #dce1ce;padding-top:42px!important;padding-bottom:42px!important}.kk-campaign h2{font-family:KawaBookSerif,Georgia,serif;font-size:36px;font-weight:400}.kk-campaign-right{border-left:1px solid #cdd3bd}.kk-campaign-price{font-family:KawaBookSerif,Georgia,serif;font-weight:400;font-size:56px;color:#4b553a}.kk-story{background:#f1ebdf!important;padding-top:70px!important;padding-bottom:70px!important}.kk-story-photo img{border-radius:5px;max-height:630px;object-position:center}.kk-story-copy{padding-left:50px!important}.kk-story-copy .kk-heading h2{font-size:38px}.kk-story-feature{border-top:1px solid #dacfbb;padding-top:18px!important}.kk-story-feature h3{font-size:14px;letter-spacing:.3px}.kk-story-feature p{color:#71695d}.kk-number{font-family:KawaBookSerif,Georgia,serif;font-weight:400;color:#967345;font-size:29px}.kk-escape{background:#ebe5d6!important;padding-top:55px!important;padding-bottom:55px!important}.kk-escape-copy h2{font-size:46px;font-weight:400}.kk-escape .img img{border-radius:5px;max-height:360px}.kk-journal{padding-top:70px!important;padding-bottom:60px!important}.kk-journal-grid .box{background:#fffdf8;border:1px solid #e5dccd;border-radius:4px;overflow:hidden}.kk-journal-grid .box-text{padding:24px 20px}.kk-journal-grid h5{font-family:KawaBookSerif,Georgia,serif;font-weight:400;font-size:25px;line-height:1.35}.kk-journal-grid .post-excerpt{color:#71695e}.kk-journal-grid .badge-inner{background:#fffaf0;border:1px solid #e3d4ba;color:#6e5435}.kk-services{background:#f4f0e6;border-color:#e1d7c6}.kk-service:not(:last-child){border-color:#ddd3bf}.kk-service-icon{color:#927044}.kk-service h3{font-size:15px;color:#4a4539}
/* Shop, product and informational pages use the same paper/ink system. */
.kk-shop-header,.kk-journal-hero,.kkp-hero{background:#eee9dc!important;border-color:#ddd3bf}.kk-shop-header h1,.kk-journal-hero h1,.kkp-hero h1{font-family:KawaBookSerif,Georgia,serif;font-weight:400;color:#302b25}.kk-shop-collections a{color:#4b553a;border-color:#aeb59b}.shop-sidebar .is-divider{background:#9c8055}.kk-sidebar-note{background:#f0ebdf;border:1px solid #e0d5c1}.archive .product-small .box{background:#fffdf8;border:1px solid #e6ded0;border-radius:4px;overflow:hidden}.archive .product-small .box-text{padding:17px 12px}.archive .product-small .category{display:none}.kk-product-summary .product-title{font-size:33px;line-height:1.25}.kk-product-tabs{border-color:#e1d7c7;background:#fffdf8}.kk-product-tabs .tab-panels h2{font-family:KawaBookSerif,Georgia,serif;font-size:26px;font-weight:400}.kk-product-summary .variations select{background:#fffdf8;border-color:#d8ceb9}.kkp-page{background:#fbf8f1}.kkp-main h2{font-family:KawaBookSerif,Georgia,serif;font-size:25px;font-weight:400}.kkp-eyebrow,.kkp-main a,.kkp-support a{color:#6f633d}.kkp-support{background:#f3eee3;border-color:#e0d6c3}.kkp-main .wpcf7,.kkp-main .woocommerce-order-tracking,.cart_totals,.woocommerce-checkout .checkout-sidebar{background:#f3eee3;border-color:#ded3be}.kkp-main .wpcf7 input[type=submit],.kkp-main .woocommerce-order-tracking .button{background:#4b553a}.blog-wrapper .entry-title{font-size:40px}.blog-single .entry-content h2{font-family:KawaBookSerif,Georgia,serif;font-weight:400}
/* Ink-coloured footer gives the long homepage a clear ending. */
.kk-footer{background:#343c2c;border-top:0}.kk-footer h3{color:#faf5e8;font-size:13px;letter-spacing:.6px}.kk-footer p,.kk-footer a,.kk-footer .post-meta{color:#dedbcd}.kk-footer a:hover{color:#f2d39f}.kk-footer .kk-brand-tagline{color:#c7c6b3!important}.kk-footer-posts h5{color:#faf5e8;font-family:Hind,Arial,sans-serif;font-size:14px}.kk-copyright{background:#2c3325;border-color:#4a513f;color:#d2d0c2}.kk-copyright p{color:#d2d0c2}.kk-footer-logo{max-width:225px;background:#f8f3e7;border-radius:4px;padding:7px 9px}
@media(max-width:1100px) and (min-width:850px){.kkv2-slider .kkv2-title{font-size:58px}.kkv2-slider .kkv2-description{font-size:22px}.kkv2-slider .kkv2-copy{width:51%!important}.kkv2-slider .kkv2-model{width:42%!important}.kkv2-slider .kkv2-kicker{font-size:10px}}
@media(max-width:849px){.kkv2-slider{--kkv2-height:640px}.kkv2-slider .kkv2-title{font-size:52px}.kkv2-slider .kkv2-description{font-size:21px}.kkv2-slider .kkv2-copy{width:49%!important}.kkv2-slider .kkv2-model{height:540px}.kk-story-copy{padding-left:15px!important}.kk-campaign-right{border:0}.kk-category h3{font-size:21px}.kk-footer h3{margin-top:6px}#header .header-main .header-inner{height:72px}}
@media(max-width:549px){.kkv2-slider{--kkv2-height:780px}.kkv2-slider .kkv2-scene{height:780px!important}.kkv2-slider .kkv2-copy{width:100%!important;left:0!important;top:0!important;transform:none!important;padding:30px 28px 0!important}.kkv2-slider .kkv2-title{font-size:44px;line-height:1.1;letter-spacing:-.6px;margin-bottom:14px}.kkv2-slider .kkv2-kicker{font-size:10px;letter-spacing:1px;margin-bottom:12px}.kkv2-slider .kkv2-description{font-size:20px;line-height:1.45;margin-bottom:20px}.kkv2-slider .kkv2-primary{font-size:10px;padding-left:17px;padding-right:17px}.kkv2-slider .kkv2-secondary{font-size:9px}.kkv2-slider .kkv2-model{width:100%!important;height:420px;bottom:0!important}.kkv2-slider .flickity-prev-next-button{width:27px;height:36px}.kk-heading h2{font-size:30px}.kk-categories{padding-top:40px!important;padding-bottom:18px!important}.kk-category>.col-inner{padding-bottom:15px}.kk-category h3{font-size:19px}.kk-category .img{margin-bottom:14px}.kk-category p{font-size:11px}.kk-products .product-title,.products .product-title{font-size:13px}.kk-products .box-text{padding:13px 8px 16px}.kk-products .product-title a{min-height:38px}.kk-products .add-to-cart-button .button{font-size:9px;padding-left:9px;padding-right:9px}.kk-campaign h2{font-size:31px}.kk-campaign-price{font-size:46px}.kk-story-copy .kk-heading h2{font-size:32px}.kk-escape-copy h2{font-size:36px}.kk-story,.kk-journal{padding-top:45px!important;padding-bottom:40px!important}.kk-journal-grid h5{font-size:24px}.kk-product-summary .product-title{font-size:27px}.kkp-main h2{font-size:23px}.kk-footer{padding-top:42px!important}.blog-wrapper .entry-title{font-size:31px}}
@media(prefers-reduced-motion:reduce){.kkv2-slider *{animation:none!important;transition:none!important}}
