/*
Theme Name: Kukaaba Essentials
Theme URI: https://kukaaba.com/
Author: Digital Xcellence
Author URI: https://thedigitalxcellence.com/
Description: A warm family essentials storefront with native WooCommerce, photo mega menu, product-type browsing, metallic gold buttons, typing hero and seasonal video.
Version: 1.0.2
Requires at least: 6.4
Requires PHP: 8.0
Text Domain: kukaaba-essentials
License: GPL-2.0-or-later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Tags: e-commerce, custom-logo, custom-menu, featured-images, full-width-template
*/
/* WordPress and native WooCommerce integration. */
[hidden]{display:none!important}.ka-page-content{padding-top:42px;padding-bottom:70px}.ka-page-content:after,.ka-single:after{content:'';display:block;clear:both}.ka-page-content img,.ka-journal img,.prose img{max-width:100%;height:auto}.ka-journal{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.ka-journal h2{font-size:32px;margin-top:20px}.ka-wc{padding-top:35px;padding-bottom:70px}.ka-wc .woocommerce-breadcrumb{margin-bottom:28px}.woocommerce div.product div.images{width:47%}.woocommerce div.product div.summary{width:47%}.woocommerce div.product .product_title{font:46px/1.1 var(--serif);color:var(--ink)}.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--sage)}.woocommerce div.product form.cart{margin-top:28px}.woocommerce div.product form.cart .variations select{max-width:100%;padding:10px;border:1px solid var(--line);background:var(--paper)}.woocommerce .quantity .qty{padding:12px 5px;width:75px;border:1px solid var(--line)}.woocommerce .woocommerce-product-gallery img{object-fit:contain}.woocommerce div.product .woocommerce-tabs{padding-top:35px;clear:both}.woocommerce div.product .woocommerce-tabs ul.tabs li{background:var(--paper);border-color:var(--line)}.woocommerce div.product .woocommerce-tabs .panel{padding:22px 0}.woocommerce .related.products{clear:both;padding-top:30px}.woocommerce .related.products h2{margin-bottom:25px}.woocommerce ul.products li.product .woocommerce-loop-product__title{font:16px/1.45 var(--sans)}.woocommerce ul.products li.product .price{color:var(--sage)}
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit,.wc-block-components-button:not(.is-link){position:relative;overflow:hidden;background:linear-gradient(110deg,#ae8030,#e8ca80 22%,#f9e7aa 45%,#cfa850 70%,#ebd08a);color:#352b14;border:1px solid #b28a38;border-radius:5px;box-shadow:inset 0 1px 1px #fff8dc,0 4px 0 #987332,0 7px 12px #886b2422;padding:14px 22px;font-weight:600;line-height:1.4}
.woocommerce a.button:before,.woocommerce button.button:before,.wc-block-components-button:not(.is-link):before{content:'';position:absolute;top:-30%;left:-90%;height:160%;width:45%;background:linear-gradient(90deg,transparent,#fff9,transparent);transform:skewX(-25deg);animation:shine 5s ease-in-out infinite;pointer-events:none}
.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover,.woocommerce #respond input#submit:hover{background:linear-gradient(110deg,#bd9244,#f9e7aa,#d6b35d);color:#211807}.woocommerce button.button.alt,.woocommerce a.button.alt{background:linear-gradient(110deg,#ae8030,#f9e7aa,#cfa850);color:#352b14}.woocommerce button.button.alt.disabled,.woocommerce button.button:disabled{background:#dacba8;color:#655b43;opacity:.6;cursor:not-allowed}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select{background:var(--paper);border:1px solid var(--line);border-radius:4px;padding:12px;font:inherit}.woocommerce table.shop_table{background:var(--paper);border-color:var(--line)}.woocommerce #payment{background:#eee8dc}.woocommerce #payment div.payment_box{background:#fffaf1}.woocommerce .woocommerce-info,.woocommerce .woocommerce-message{border-top-color:var(--gold);background:#f0e9da;color:var(--ink)}.woocommerce .woocommerce-info:before,.woocommerce .woocommerce-message:before{color:var(--sage)}.woocommerce .woocommerce-error{background:#fff2ef}.woocommerce-cart .cart-collaterals .cart_totals{padding-top:25px}.woocommerce-cart .cart_totals h2,.woocommerce-checkout h3{font:32px var(--serif);margin-bottom:20px}.woocommerce-checkout #order_review_heading{clear:both;padding-top:30px}.wc-block-components-sidebar-layout{margin-top:30px}.wc-block-components-text-input input,.wc-block-components-combobox-control input{font-family:var(--sans)!important}.ka-sort-filters{display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin-bottom:22px}.ka-sort-filters label{font-size:13px;display:flex;gap:8px;align-items:center}.ka-sort-filters select{max-width:190px;padding:11px;border:1px solid var(--line);background:var(--paper);color:var(--ink)}.ka-sort-filters .gold{padding:9px 18px}.ka-catalog-form .catalog-search button{border-radius:0}.pagination a{border:1px solid var(--line);background:var(--paper);padding:10px 17px}.ka-primary-menu{list-style:none;display:flex;justify-content:space-between;gap:18px;padding:0;margin:0;width:100%}.ka-primary-menu li{position:relative}.ka-primary-menu .sub-menu{display:none;position:absolute;top:100%;left:0;min-width:190px;list-style:none;background:var(--paper);padding:20px;box-shadow:0 5px 20px #0002}.ka-primary-menu li:hover>.sub-menu,.ka-primary-menu li:focus-within>.sub-menu{display:block}.ka-primary-menu .sub-menu li{padding:7px 0}.custom-brand-logo img{position:static;transform:none;height:100%;object-fit:contain}.custom-brand-logo{line-height:normal}.admin-bar header{scroll-margin-top:32px}
@media(max-width:760px){.woocommerce div.product div.images,.woocommerce div.product div.summary{width:100%;float:none}.woocommerce div.product .product_title{font-size:37px}.ka-page-content{padding-top:28px;padding-bottom:45px}.ka-journal{grid-template-columns:1fr}.ka-sort-filters{gap:10px}.ka-sort-filters select{font-size:12px;max-width:175px}.woocommerce ul.products li.product{width:47%!important;clear:none!important;margin-right:3%!important}.woocommerce table.shop_table{font-size:13px}.woocommerce #payment .payment_methods{padding:12px}.ka-wc{padding-top:22px}.ka-sort-filters .gold{font-size:12px}}
@media(prefers-reduced-motion:reduce){.woocommerce a.button:before,.woocommerce button.button:before,.wc-block-components-button:before{animation:none}}
