/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
:root{--ocean-900:#062b2f;--ocean-800:#093e44;--ocean-700:#0b5566;--ocean-600:#0f707d;--ocean-500:#118a96;--ocean-400:#3fb1b6;--ocean-200:#dff7f7;--muted:#6b7a7d;--bg:#f7fbfb;--card-shadow:rgba(12,48,59,0.08);--radius-lg:12px;--radius-md:8px;}*{box-sizing:border-box}body{font-family:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial;color:var(--ocean-900);background:var(--bg);margin:0;-webkit-font-smoothing:antialiased;}.app-banner{position:relative;background:linear-gradient(90deg,var(--ocean-700),var(--ocean-600));color:#fff;font-weight:600;overflow:hidden;}.app-banner .banner-bg{position:absolute;inset:0;background:linear-gradient(120deg,rgba(255,255,255,0.15) 0%,rgba(255,255,255,0) 70%);animation:banner-glow 6s linear infinite;z-index:0;}@keyframes banner-glow{0%{transform:translateX(-100%);}50%{transform:translateX(100%);}100%{transform:translateX(100%);}}.app-banner .container{position:relative;z-index:1;}.app-banner .text-highlight{color:#fff;text-shadow:0 0 8px rgba(255,255,255,0.5);}.btn-app{background:#fff;color:var(--ocean-700);font-weight:600;border-radius:999px;padding:6px 14px;font-size:0.9rem;display:inline-flex;align-items:center;box-shadow:0 4px 10px rgba(3,24,26,0.15);transition:transform 0.2s ease,box-shadow 0.2s ease,background 0.2s ease;text-decoration:none;}.btn-app:hover{transform:translateY(-2px);box-shadow:0 6px 16px rgba(3,24,26,0.25);background:var(--ocean-200);}.btn-app i{font-size:1rem;}@media (max-width:767.98px){.app-banner{text-align:center;}.banner-buttons{justify-content:center;flex-wrap:wrap;}.btn-app{margin-bottom:6px;}}.bg-gradient-ocean{background:linear-gradient(90deg,var(--ocean-200) 0%,#ffffff 100%);}.text-ocean-accent{color:var(--ocean-600);}.hero-banner{background-position:center;background-size:cover;}.hero-banner .hero-text h1{line-height:1.2;}.hero-banner .hero-image img{max-width:100%;height:auto;transition:transform .3s ease;}.hero-banner:hover .hero-image img{transform:scale(1.03);}.dukaanse-navbar{background:#fff}.brand-name{font-size:1.125rem;font-weight:700;color:var(--ocean-700)}.dukaanse-navbar .nav-link{color:var(--muted);font-weight:600}.dukaanse-navbar .nav-link:hover{color:var(--ocean-500)}.search-form .input-group{border-radius:999px;overflow:hidden;border:1px solid rgba(10,40,45,0.06)}.search-form .form-control{border:none;background:transparent;padding:.75rem 1rem}.btn-ocean{background:linear-gradient(180deg,var(--ocean-500),var(--ocean-600));color:#fff;border:none;border-radius:999px;padding:.6rem 1.25rem;transition:transform .12s ease,box-shadow .12s ease;box-shadow:0 6px 18px rgba(8,48,52,0.06);}.btn-ocean:hover{transform:translateY(-2px);box-shadow:0 10px 28px rgba(8,48,52,0.08)}.category-nav .nav-item{margin:0 .35rem}.category-nav .nav-link{color:#12292b;padding:.55rem .9rem;border-radius:8px;font-weight:600;transition:background .12s,color .12s}.category-nav .nav-link:hover{background:rgba(17,138,150,0.06);color:var(--ocean-700)}.dropdown-menu{border:none;box-shadow:0 16px 40px var(--card-shadow);border-radius:var(--radius-lg);min-width:340px;padding:1rem}.dropdown-item{color:#11474a;padding:.35rem .75rem;font-weight:500}.dropdown-item:hover{background:var(--ocean-200);color:var(--ocean-700)}.arrow-icon{transition:transform .18s}.category-item:hover .arrow-icon{transform:rotate(180deg)}.promo-img{width:100%;height:96px;object-fit:cover;border-radius:8px}.hero-section{background:linear-gradient(180deg,#f9fdfd 0%,#fff 100%)}.hero-img{border-radius:var(--radius-lg);height:340px;object-fit:cover;display:block;width:100%}.carousel-control-prev-icon,.carousel-control-next-icon{background-color:rgba(0,0,0,0.28);border-radius:50%;padding:10px}.category-grid{background:#fff;border-radius:var(--radius-lg);box-shadow:0 6px 24px var(--card-shadow)}.category-tile{display:flex;align-items:center;justify-content:space-between;padding:.9rem;border-radius:8px;background:linear-gradient(180deg,#fbffff,#f5ffff);transition:transform .14s ease,box-shadow .14s}.category-tile:hover{transform:translateY(-4px);box-shadow:0 10px 24px rgba(9,40,42,0.06)}.tile-icon{width:44px;height:44px;border-radius:8px;display:flex;align-items:center;justify-content:center;background:var(--ocean-500);color:#fff}.product-card{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 8px 30px var(--card-shadow);transition:transform .15s}.product-card:hover{transform:translateY(-6px);box-shadow:0 18px 48px rgba(8,40,42,0.08)}.product-card .product-image{height:180px;object-fit:cover;width:100%;display:block}.product-card .product-body{padding:12px}.product-card .price{color:var(--ocean-700);font-weight:700}.site-footer{background:var(--ocean-900);color:#fff}@media(max-width:991px){.search-form{width:100%}.category-bar-mobile{background:#fff;padding:.5rem 0}.category-bar-mobile a{margin-right:.75rem;color:var(--ocean-700);font-weight:600;white-space:nowrap}}@media(max-width:576px){.category-bar-mobile{position:relative;overflow:auto;scrollbar-width:thin}.category-bar-mobile::after{content:'';position:absolute;right:0;top:0;width:48px;height:100%;background:linear-gradient(to right,rgba(255,255,255,0),#f7fbfb);pointer-events:none}}.visually-hidden-focusable:active,.visually-hidden-focusable:focus{position:static!important;clip:auto!important;height:auto!important;width:auto!important;margin:0;overflow:visible!important}.category-tile{transition:transform 0.2s ease,box-shadow 0.2s ease;}.category-tile:hover{transform:translateY(-4px) scale(1.02);box-shadow:0 6px 16px rgba(0,0,0,0.08);}.scroll-container{scroll-snap-type:x mandatory;}.scroll-container > *{scroll-snap-align:start;}.scroll-container::-webkit-scrollbar{height:6px;}.scroll-container::-webkit-scrollbar-thumb{background:var(--ocean-400);border-radius:4px;}.product-card img{height:180px;object-fit:cover;}.product-card:hover{transform:translateY(-3px);transition:all .2s ease;}#loadMore{background:var(--ocean-600);color:#fff;border:none;transition:all 0.2s ease;}#loadMore:hover{background:var(--ocean-700);}@media (min-width:992px){.dropdown-menu.fade-down{display:block;opacity:0;visibility:hidden;transform:translateY(10px);transition:all 0.25s ease-in-out;}.category-item:hover > .dropdown-menu{opacity:1;visibility:visible;transform:translateY(0);}.category-item:hover > .nav-link{background:rgba(17,138,150,0.06);color:var(--ocean-700);}.category-item:hover .arrow-icon{transform:rotate(180deg);transition:transform 0.25s ease;}}.dropdown-menu{min-width:420px;background:#fff;border-radius:var(--radius-lg);box-shadow:0 10px 32px rgba(0,0,0,0.08);z-index:1050;}
