/* Presentation only: no visibility, pointer, grid or positioning changes to commerce controls. */
body.kinu-premium{--kpp-ink:#193d43;--kpp-coral:#b9503e;--kpp-paper:#fcfaf5;--kpp-line:#e3dfd5;background:var(--kpp-paper);color:var(--kpp-ink)}
body.kinu-premium #content{background:var(--kpp-paper)}
body.kinu-premium #content h1,body.kinu-premium #content h2{font-family:Georgia,'Times New Roman',serif;letter-spacing:-.035em;font-weight:400}
body.kinu-premium .entry-title,body.kinu-premium .woocommerce-products-header__title,body.kinu-premium .woocommerce div.product .product_title{color:var(--kpp-ink);font-family:Georgia,serif!important;font-weight:400!important;line-height:1.12!important}
body.kinu-premium .site-header .site-title a{color:var(--kpp-ink)}
body.kinu-premium .main-header-bar,body.kinu-premium .ast-primary-header-bar{background:var(--kpp-paper);border-bottom:1px solid var(--kpp-line)}
body.kinu-premium .main-header-menu .menu-link{font-weight:500;letter-spacing:0}
body.kinu-premium .main-header-menu .menu-link:hover{color:var(--kpp-coral)}
body.kinu-premium .kinusaiga-events-banner{background:var(--kpp-coral)!important;padding:21px max(5%,16px)!important;color:#fff9ef!important}
body.kinu-premium .kinusaiga-events-banner>a{display:grid!important;grid-template-columns:1fr auto;gap:5px 26px;align-items:center;max-width:1240px;margin:auto;color:#fff9ef!important;text-decoration:none!important}
body.kinu-premium .kinusaiga-events-banner strong{font:600 clamp(18px,2.1vw,23px)/1.3 Arial,sans-serif;color:#fff9ef!important;grid-column:1;grid-row:1}
body.kinu-premium .kinusaiga-events-banner span:first-of-type{font-size:12px!important;color:#ffefdf!important;grid-column:1;grid-row:2}
body.kinu-premium .kinusaiga-events-banner span:last-child{grid-column:2;grid-row:1/3;background:#fff9ef;color:#763624!important;padding:13px 21px;border-radius:3px;min-height:46px;font-size:13px!important;font-weight:600;white-space:nowrap}
body.kinu-premium .kinusaiga-events-banner>a:focus-visible{outline:3px solid #fff9ef;outline-offset:5px}
body.kinu-premium .woocommerce a.button,body.kinu-premium .woocommerce button.button,body.kinu-premium .woocommerce input.button,body.kinu-premium .wp-block-button__link,body.kinu-premium .kinusaiga-trade-page a.button,body.kinu-premium .kinusaiga-media-actions a.button,body.kinu-premium .kt-button{border-radius:4px!important;font-weight:600!important;letter-spacing:0!important;box-shadow:none!important;background:var(--kpp-coral);color:#fff9ef;border-color:var(--kpp-coral)}
body.kinu-premium .woocommerce a.button:hover,body.kinu-premium .woocommerce button.button:hover,body.kinu-premium .wp-block-button__link:hover{background:#963f30;border-color:#963f30;color:#fff9ef}
body.kinu-premium .woocommerce form input.input-text,body.kinu-premium .woocommerce form textarea,body.kinu-premium .woocommerce form select{border-radius:5px;border-color:#c9c9bd;background:#fffefb}
/* Keep required included fabric and optional extras in separate normal-flow rows.
   Contain WooCommerce form-row floats without overriding conditional hiding. */
body.kinu-premium.single-product form.cart #kinusaiga-included-fabric:not([hidden]){display:flow-root!important;clear:both;width:100%;height:auto!important;box-sizing:border-box;position:relative;margin-bottom:20px!important}
body.kinu-premium.single-product form.cart #kinusaiga-included-fabric .form-row{float:none!important;clear:both;width:100%!important;max-width:none;box-sizing:border-box;margin:0!important}
body.kinu-premium.single-product form.cart #included_fabric_pack{display:block;position:static;width:100%;max-width:100%;box-sizing:border-box;min-height:46px}
body.kinu-premium.single-product form.cart .kinusaiga-extra-fabrics{clear:both;float:none!important;position:relative!important;inset:auto!important;transform:none!important;width:100%;height:auto!important;box-sizing:border-box;margin:20px 0!important}
body.kinu-premium.single-product form.cart .kinusaiga-extra-fabrics__toggle{position:static!important;transform:none!important;height:auto!important;white-space:normal;box-sizing:border-box}
body.kinu-premium.single-product form.cart .woocommerce-variation-add-to-cart{display:flow-root;clear:both}
body.kinu-premium .woocommerce table.shop_table{border-color:var(--kpp-line);border-radius:6px}
body.kinu-premium .woocommerce .woocommerce-MyAccount-navigation,body.kinu-premium .woocommerce .woocommerce-MyAccount-content{border-color:var(--kpp-line);border-radius:6px}
body.kinu-premium .woocommerce ul.products li.product,body.kinu-premium .wc-block-product{border-radius:6px!important;border-color:var(--kpp-line)!important;box-shadow:0 5px 16px #193d4309!important}
body.kinu-premium .woocommerce-loop-product__title{font-family:inherit;font-weight:600!important}
body.kinu-premium .kinusaiga-shop-routes{background:#f2eee5;border:0;border-radius:6px;box-shadow:none}
body.kinu-premium .kinusaiga-route-group a{border-radius:5px;background:#193d43;font-weight:600;box-shadow:none}
body.kinu-premium .kinusaiga-route-group--themes a{background:#fffdf7;color:#193d43;border-color:#d6d8cc}
body.kinu-premium .kinusaiga-route-group a:hover{background:#b9503e;color:#fff9ef}
body.kinu-premium .woocommerce div.product .woocommerce-tabs ul.tabs li.active{border-color:var(--kpp-ink)}
body.kinu-premium .kt-front{--navy:#193d43;--coral:#b9503e;--cream:#fcfaf5;--ink:#193d43;--line:#e3dfd5}
body.kinu-premium .kt-hero,body.kinu-premium .kt-product,body.kinu-premium .kt-form,body.kinu-premium .kt-tools,body.kinu-premium .kt-dashboard-links a{border-radius:8px;box-shadow:0 6px 22px #193d430a}
body.kinu-premium .kt-button:hover{background:#963f30}
body.kinu-premium .kinusaiga-trade-hero,body.kinu-premium .kinusaiga-media-hero,body.kinu-premium .kinusaiga-platform-card,body.kinu-premium .kinusaiga-live-feed{border-radius:8px;box-shadow:none}
body.kinu-premium .site-footer,body.kinu-premium .site-footer .site-above-footer-wrap,body.kinu-premium .site-footer .site-below-footer-wrap{background:var(--kpp-ink);color:#e6ebe2}
body.kinu-premium .site-footer h1,body.kinu-premium .site-footer h2,body.kinu-premium .site-footer h3,body.kinu-premium .site-footer a,body.kinu-premium .site-footer p{color:#f9f4e8}
body.kinu-premium .site-footer h2{font-family:Georgia,serif;font-weight:400;letter-spacing:-.02em}
body.kinu-premium .site-footer a:hover{color:#f2b4a0;text-decoration:underline}
/* Explicit row colours override Astra's white primary-footer panel at every breakpoint. */
body.kinu-premium .site-footer .site-primary-footer-wrap{background:#193d43!important;color:#f9f4e8!important}
body.kinu-premium .site-footer .widget-title,body.kinu-premium .site-footer h2,body.kinu-premium .site-footer p,body.kinu-premium .site-footer a.menu-link{color:#f9f4e8!important}
body.kinu-premium .site-footer a.menu-link:hover{color:#f2b4a0!important}
body.kinu-premium-home .site-content>.ast-container{max-width:none;padding:0}
body.kinu-premium-home #primary{margin:0;padding:0;width:100%}
body.kinu-premium-home .entry-header,body.kinu-premium-home .kinusaiga-home-featured{display:none!important}
body.kinu-premium-home .site-main article{margin:0;padding:0;background:var(--kpp-paper)}
body.kinu-premium-home .entry-content{max-width:none;margin:0;background:var(--kpp-paper);overflow:visible}
@media(max-width:700px){body.kinu-premium .kinusaiga-events-banner>a{grid-template-columns:1fr;gap:9px}body.kinu-premium .kinusaiga-events-banner span:last-child{grid-column:1;grid-row:3;text-align:center;white-space:normal}body.kinu-premium .kinusaiga-events-banner strong{font-size:18px}body.kinu-premium .kinusaiga-events-banner span:first-of-type{font-size:12px!important}}
