/* Kikapu storefront: shared accessible components, with no application dependencies. */
body.kikapu-store{--primary:#087f72;--primary-dark:#066658;--primary-light:#e4f3ed;--dark:#102f35;--bs-primary:#087f72;--bs-primary-rgb:8,127,114;--bs-link-color:#087f72;--bs-link-hover-color:#05584e;--gray-600:#536972;background:#f7f9f7;color:#19353c;font-family:Inter,system-ui,sans-serif;line-height:1.65}
.kikapu-store h1,.kikapu-store h2,.kikapu-store h3{letter-spacing:-.035em;line-height:1.2}.kikapu-store .text-muted{color:#60757c!important}.kikapu-store a{ text-underline-offset:4px}.kikapu-store .container{max-width:1280px}.kikapu-store .top-bar{background:#102f35;padding:3px 0;font-size:11px;line-height:20px}.kikapu-store .navbar-custom{background:rgba(255,255,255,.98);border-bottom:1px solid #e0e9e4;box-shadow:0 4px 18px #143c3510}.kikapu-store .navbar .nav-link{font-weight:650;letter-spacing:0;padding:12px 15px}.kikapu-store .navbar .nav-link.active{color:#066658;background:#e8f4ee;border-radius:10px}.kikapu-store .brand-logo{max-height:48px}.kikapu-store .nav-icon{width:43px;height:43px;background:#f1f7f3;border:1px solid #e0ebe5}.kikapu-store .btn{border-radius:11px;font-weight:650;transition:background .18s,box-shadow .18s,transform .18s;min-height:40px}.kikapu-store .btn-primary,.kikapu-store .submit-btn{--bs-btn-bg:#087f72;--bs-btn-border-color:#087f72;--bs-btn-hover-bg:#066658;--bs-btn-hover-border-color:#066658;--bs-btn-active-bg:#05584e;background-color:#087f72;border-color:#087f72;color:#fff;box-shadow:0 4px 12px #087f7215}.kikapu-store .btn-outline-primary{--bs-btn-color:#087f72;--bs-btn-border-color:#087f72;--bs-btn-hover-bg:#087f72;--bs-btn-hover-border-color:#087f72}.kikapu-store .form-control,.kikapu-store .form-select{border-color:#d6e3dc;border-radius:11px;min-height:45px;font-size:.94rem}.kikapu-store .form-control:focus,.kikapu-store .form-select:focus{border-color:#087f72;box-shadow:0 0 0 4px #087f7218}.kikapu-store .form-label{font-weight:650;color:#25474e}.kikapu-store :focus-visible{outline:3px solid #c59431;outline-offset:3px}.kikapu-store .card,.kikapu-store .dashboard-panel,.kikapu-store .recent-orders-card,.kikapu-store .orders-shell,.kikapu-store .profile-shell,.kikapu-store .address-card,.kikapu-store .product-card{border:1px solid #e1eae4;border-radius:18px;box-shadow:0 8px 25px #183d3610}.kikapu-store .product-card{overflow:hidden;transition:box-shadow .2s,transform .2s}.kikapu-store .product-card:hover{box-shadow:0 16px 32px #183d361b;transform:translateY(-4px)}.kikapu-store .product-card img{object-fit:contain}.kikapu-store .product-card .product-title{font-weight:650;line-height:1.45}.kikapu-store .product-card .product-price{color:#066658;font-weight:800}.kikapu-store .badge{font-weight:650;border-radius:7px;padding:.45em .65em}.kikapu-store .hero{background:linear-gradient(115deg,#f0f6ef,#e1eee7)!important;padding:70px 0!important}.kikapu-store .hero-title{font-size:clamp(2.25rem,4.5vw,4.25rem);letter-spacing:-.055em;max-width:690px}.kikapu-store .hero-title .gradient{background:linear-gradient(100deg,#087f72,#248f76);background-clip:text}.kikapu-store .hero-badge{background:#fff9e8;color:#6b4c12;border:1px solid #eadbb4;font-size:11px;letter-spacing:.1em;text-transform:uppercase}.kikapu-store .hero-visual img{box-shadow:0 24px 60px #143b3625;border:8px solid #ffffffc0;border-radius:28px;transform:none}.kikapu-store .shop-hero,.kikapu-store .page-hero{background:linear-gradient(125deg,#102f35,#145d56);padding:42px 0;color:white}.kikapu-store .shop-hero h1,.kikapu-store .page-hero h1{color:inherit}.kikapu-store .customer-dashboard,.kikapu-store .orders-page,.kikapu-store .profile-page,.kikapu-store .addresses-page,.kikapu-store .auth-page,.kikapu-store .password-page{background:radial-gradient(ellipse at 100% 0,#e8f2ea,transparent 55%),#f6f8f5;min-height:72vh}.kikapu-store .account-sidebar,.kikapu-store .dashboard-sidebar{border:1px solid #dfe8e0;box-shadow:none;border-radius:18px}.kikapu-store .account-avatar,.kikapu-store .dashboard-avatar{background:linear-gradient(135deg,#102f35,#087f72);box-shadow:0 8px 22px #087f721a}.kikapu-store .auth-shell,.kikapu-store .password-card{border-radius:24px;box-shadow:0 20px 70px #163d3612}.kikapu-store .auth-side,.kikapu-store .password-side{background:linear-gradient(150deg,#102f35,#0c7668);padding:48px}.kikapu-store .auth-side h2,.kikapu-store .password-side h2{font-size:2.5rem}.kikapu-store .auth-input{border-radius:11px}.kikapu-store .auth-input .form-control{border-radius:0}.kikapu-store .table{--bs-table-color:#23434a;font-size:.9rem}.kikapu-store .table th{font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;background:#f0f6f2;border-bottom:1px solid #dce7df;padding:14px}.kikapu-store .table td{padding:16px 14px;vertical-align:middle}.kikapu-store .modal-content{border-radius:20px;border:1px solid #dce7df;box-shadow:0 24px 70px #12342d30}.kikapu-store .modal-header{border-bottom:1px solid #e1ebe5}.kikapu-store .alert{border:1px solid #d7e9e0;border-radius:12px;font-size:.9rem}.kikapu-store .footer{background:#102f35;margin-top:0;padding-top:60px}.kikapu-store .footer a{color:#d1e2dc}.kikapu-store .footer-title::after{background:#e8b451}.kikapu-store .footer a:hover{color:#fff;transform:none}.store-eyebrow{font-size:11px;letter-spacing:.14em;font-weight:800;color:#087f72}.store-benefits{border-top:1px solid #e2eae4;border-bottom:1px solid #e2eae4;background:#fff}.store-benefits .benefit{display:flex;align-items:center;gap:12px;padding:18px 12px;font-size:13px}.store-benefits i{font-size:21px;color:#087f72}.store-benefits small{display:block;color:#627880;font-size:11px}.store-skip{position:absolute;left:12px;top:-80px;padding:12px 18px;z-index:2000;background:#102f35;color:white}.store-skip:focus{top:10px}.store-toast-region{position:fixed;top:20px;right:20px;width:min(390px,calc(100vw - 32px));z-index:11000;display:grid;gap:10px}.store-toast{display:flex;align-items:start;gap:13px;padding:18px;background:#fff;color:#23434a;border:1px solid #dce7df;border-left:4px solid #087f72;border-radius:14px;box-shadow:0 15px 45px #102f3526;animation:store-in .2s ease}.store-toast[data-type=error]{border-left-color:#b33442}.store-toast[data-type=warning]{border-left-color:#a26b12}.store-toast strong{display:block;font-size:13px}.store-toast p{font-size:13px;line-height:1.6;margin:2px 0 0;overflow-wrap:anywhere}.store-toast button{border:0;background:#eef4f0;border-radius:7px;margin-left:auto;padding:2px 9px;color:#34545b;cursor:pointer}.store-mobile-account{display:none}@keyframes store-in{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}@media(max-width:767px){.kikapu-store .hero{padding:38px 0!important}.kikapu-store .hero-title{font-size:2.4rem}.kikapu-store .hero-visual{margin-top:24px}.kikapu-store .navbar .nav-link{padding:10px}.kikapu-store .auth-form,.kikapu-store .password-form{padding:28px 20px}.kikapu-store .table{font-size:.8rem}.store-benefits .benefit{padding:14px 5px;font-size:11px;gap:8px}.store-toast-region{top:12px;right:16px}.kikapu-store .customer-dashboard,.kikapu-store .orders-page{padding-top:24px}.store-mobile-account{display:flex;position:fixed;bottom:0;left:0;right:0;background:#fff;border-top:1px solid #dce7df;z-index:1020;padding:9px 8px max(9px,env(safe-area-inset-bottom));justify-content:space-around;box-shadow:0 -5px 25px #183d3610}.store-mobile-account a{font-size:10px;text-align:center;text-decoration:none;color:#4e6b71;min-width:60px}.store-mobile-account i{display:block;font-size:17px;margin-bottom:3px}.kikapu-store{padding-bottom:70px}.kikapu-store .footer{padding-top:38px}}@media(prefers-reduced-motion:reduce){.kikapu-store *,.kikapu-store *::before,.kikapu-store *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@media print{.store-mobile-account,.store-toast-region,.store-benefits{display:none!important}}

.kikapu-store .auth-side h2,.kikapu-store .password-side h2{color:#fff}.kikapu-store h1,.kikapu-store h2,.kikapu-store h3{font-family:Inter,system-ui,sans-serif}

/* Compact utility bar and the official Kikapu bag logo. */
.kikapu-store .top-bar-inner{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:22px}
.kikapu-store .top-bar-contact{display:flex;align-items:center;gap:16px;min-width:0;overflow:hidden;white-space:nowrap}
.kikapu-store .top-bar-contact>span{overflow:hidden;text-overflow:ellipsis}
.kikapu-store .top-bar-actions,.kikapu-store .top-bar-socials{display:flex;align-items:center;gap:8px;flex-shrink:0}
.kikapu-store .top-bar .social-icon{width:22px;height:22px;font-size:10px}
.kikapu-store .top-bar .top-bar-login{display:inline;min-height:0;padding:0 0 0 6px;border:0;border-radius:0;background:transparent;color:#fff;font-size:12px;font-weight:600;line-height:22px;text-decoration:none;white-space:nowrap;box-shadow:none}
.kikapu-store .top-bar .top-bar-login:hover{text-decoration:underline;text-underline-offset:3px}
.kikapu-store .navbar-brand{margin-right:20px;padding:0}
.kikapu-store .brand-logo{width:60px;height:60px;max-height:none;object-fit:contain;filter:none}
@media(max-width:991px){.kikapu-store .top-bar-address{display:none}}
@media(max-width:575px){.kikapu-store .top-bar{padding:3px 0}.kikapu-store .top-bar-inner{gap:10px}.kikapu-store .top-bar-email,.kikapu-store .top-bar-socials{display:none}.kikapu-store .top-bar-contact{gap:0}.kikapu-store .brand-logo{width:52px;height:52px}.kikapu-store .navbar-brand{margin-right:10px}}
.kikapu-store .navbar-custom .navbar-brand .brand-logo{width:var(--store-logo-size,60px);height:var(--store-logo-size,60px);max-height:none;padding:0;border:0;object-fit:contain}
@media(max-width:575px){.kikapu-store .navbar-brand{--store-logo-size:52px}}
.kikapu-store .navbar-custom .navbar-brand .brand-logo{min-height:0;min-width:0;max-height:var(--store-logo-size,60px)}

.kikapu-store .shop-category-menu{max-height:min(65vh,420px);overflow-y:auto;overscroll-behavior:contain}
