.ns-header{background-color:#ffffff;padding:10px;border-bottom:1px solid #e1e1e1}.ns-header .nav-item{font-weight:bold}.ns-header .nav-item .nav-link.active{color:#48abf7}.ns-header .mobile-icon-menu .nav-item .nav-link{display:flex;color:#1a2035;font-size:16px;font-weight:bold;text-transform:uppercase;transition:color 0.1s;padding:8px 12px;line-height:24px}.ns-header .mobile-icon-menu .nav-item .nav-link.active{color:#48abf7}.cart-icon-button,.cart-button{position:relative}.cart-icon-button .badge,.cart-button .badge{position:absolute;top:-5px;left:-5px;background-color:#ff0000;color:#ffffff;border-radius:50%;padding:2px 5px;font-size:12px}.ns-checkimage{width:120px;height:100px;object-fit:cover}#banner{background-color:#F9F3EC}#banner .swiper{width:100%;height:750px}#banner .swiper .swiper-custom-bullet{width:16px;height:16px;border:2px solid #000;background-color:transparent;opacity:0.8}#banner .swiper .swiper-custom-bullet-active{background-color:#000;border-color:#000}.norsnack-intro{background-color:#fff}.norsnack-intro::before,.norsnack-intro::after{clear:both;content:'';display:table}.norsnack-intro .ingress{font-size:24px;margin-top:16px}#categories{background-color:#fff}#categories::before,#categories::after{clear:both;content:'';display:table}#categories .category-item-wrap .category-item{display:block;width:100%;color:#1a2035;text-decoration:none}#categories .category-item-wrap .category-item h5{font-size:24px;font-weight:bold;margin-top:16px}#categories .category-item-wrap:hover .category-item{color:#1572e8}#products{padding-top:3rem;padding-bottom:3rem;background-color:#F9F3EC}#products .products-swiper{overflow:hidden}#products .products-swiper .product-swiper-nav{padding-top:3rem;text-align:center}#products .products-swiper .product-swiper-nav .swiper-custom-bullet{width:16px;height:16px;border:2px solid #000;background-color:transparent;opacity:0.8}#products .products-swiper .product-swiper-nav .swiper-custom-bullet-active{background-color:#000;border-color:#000}.product-card.transparent{background-color:transparent;border:none}.product-card.bordered{border:none;border-radius:8px;box-shadow:0 0 0 0 rgba(0,0,0,0)}.product-card .card-body .card-heading-link{color:#1a2035;text-decoration:none;font-weight:bold;transition:color 0.1s;display:block;min-height:100px}.product-card .card-body .card-heading-link h3{font-size:18px}.product-card .card-body .card-heading-link:hover,.product-card .card-body .card-heading-link:focus,.product-card .card-body .card-heading-link.active{color:#1572e8}.product-card .card-body .card-text-price{font-size:20px;font-weight:bold;margin-bottom:2rem;color:#1e86be}.product-card .card-body .product-title{min-height:100px}#footer{background:#F9F3EC;padding:2rem 0}#footer .footer-menu .footer-logo{max-width:200px}#footer .footer-menu .social-links{margin:1rem 0}#footer .footer-menu .social-links .social a{color:#000}#footer .footer-menu .menu-list .menu-item a{color:#000;text-decoration:none;transition:color 0.1s;display:block;margin-bottom:0.5rem}#footer .footer-menu .menu-list .menu-item a:hover{color:#1572e8}#registration .container,#login .container,#recovery .container{margin:2rem auto}.norsnack-form{margin:auto;max-width:800px;background-color:#fff;padding:2rem;border-radius:12px;box-shadow:0 0 10px rgba(0,0,0,0.1)}.norsnack-form.small{max-width:500px}.widget.mb-30{margin-bottom:30px}.widget.widget-search{background-color:#fff;padding:16px}.widget.widget-categories{background-color:#fff;padding:16px}.widget.widget-categories .widget-title{margin-bottom:15px;padding-bottom:12px;border-bottom:1px solid #e6e6e6}.widget.widget-categories .widget-categories-list{margin-top:15px}.widget.widget-categories .widget-categories-list ul{list-style:none;padding:0;margin:0}.widget.widget-categories .widget-categories-list ul li .category-item{color:#1a2035;font-size:16px;font-weight:500;display:block;width:100%;transition:all 0.3s ease;text-decoration:none;padding:4px}.widget.widget-categories .widget-categories-list ul li .category-item:hover,.widget.widget-categories .widget-categories-list ul li .category-item.active{background-color:#f2f2f2;font-size:20px;border-radius:4px}.widget.widget-categories .widget-categories-list ul li .subcategories{margin-left:15px;border-left:1px solid #ccc}.widget.widget-categories .widget-categories-list ul li .subcategories ul{list-style:none}.widget.widget-categories .widget-categories-list ul li .subcategories ul li{border-bottom:1px solid #ccc}.widget.widget-categories .widget-categories-list ul li .subcategories ul li .category-item{color:#1a2035;font-size:16px;font-weight:500;display:block;width:100%;transition:all 0.3s ease;text-decoration:none;padding-left:20px}.widget.widget-categories .widget-categories-list ul li .subcategories ul li .category-item:hover,.widget.widget-categories .widget-categories-list ul li .subcategories ul li .category-item.active{background-color:#f2f2f2;font-size:20px}.widget.widget-categories .widget-categories-list.rtl ul li .category-item{padding-right:4px}.widget.widget-categories .widget-categories-list.rtl ul li .subcategories{margin-right:15px;border-right:1px solid #ccc;border-left:none}.widget.widget-shipping{background-color:#fff;padding:16px}.widget.widget-shipping .widget-title{margin-bottom:15px;padding-bottom:12px;border-bottom:1px solid #e6e6e6}.widget.widget-shipping .widget-info-panel .info-text{font-size:16px;font-weight:500;margin-bottom:10px;padding-bottom:1rem;margin-bottom:1rem;border-bottom:1px solid #e6e6e6}.widget.widget-shipping .widget-info-panel ul{list-style:none;padding:0;margin:0}.widget.widget-shipping .widget-info-panel ul li{margin-bottom:10px}.widget.widget-shipping .widget-info-panel ul li.info-item{display:flex;justify-content:space-between;color:#1a2035;font-size:16px;font-weight:500;width:100%;transition:all 0.3s ease;text-decoration:none;padding:8px}.product-option{background-color:#fff;padding:20px}.product-option .offcanvas-filter-button{min-width:100px}.ribbon{position:absolute;top:0;right:0;padding:5px 10px;font-size:14px;font-weight:500;border-radius:0 4px 0 4px;z-index:1}.ribbon.pink{background-color:#ff2492;color:#fff}.ribbon.green{background-color:#32cd32;color:#fff}.ribbon.red{background-color:red;color:#fff}.ribbon.large{font-size:1.5rem;padding:10px 20px}#singleProduct .breadcrumb{margin-top:4rem;background-color:#ffffff;padding:1rem;border-radius:5px;box-shadow:0 0 2px 0 rgba(0,0,0,0.1)}#singleProduct .breadcrumb .breadcrumb-item{font-size:1.2rem}#singleProduct .breadcrumb .breadcrumb-item a{color:#1572e8;text-decoration:none}#singleProduct .breadcrumb .breadcrumb-item a:hover{color:#48abf7;text-decoration:underline}@media screen and (max-width: 768px){#singleProduct .breadcrumb .breadcrumb-item{font-size:0.9rem}}#singleProduct .product-wrapper{margin:1rem 0;background-color:#ffffff;border-radius:5px;box-shadow:0 0 2px 0 rgba(0,0,0,0.1);padding:2rem;margin-bottom:20px;position:relative;overflow:hidden}#singleProduct .product-wrapper .product-details .product-name{font-size:2rem}#singleProduct .product-wrapper .product-details .product-options{margin:1.2rem 0}#singleProduct .product-wrapper .product-details .product-quantity{max-width:200px}#singleProduct .product-wrapper .product-details .product-action{margin:2rem 0;padding-bottom:1rem;border-bottom:1px solid #e0e0e0}#shoppingCart .title{margin-bottom:1rem;background-color:#fff;padding:1rem;box-shadow:0 2px 4px rgba(0,0,0,0.1)}#shoppingCart .title h1{font-size:2rem}#shoppingCart .summary{margin:1rem 0;padding:1.1rem;background-color:#fff;box-shadow:0 2px 4px rgba(0,0,0,0.1)}#shoppingCart .table-responsive{box-shadow:0 2px 4px rgba(0,0,0,0.1)}#shoppingCart .table-responsive table thead tr th{padding:1rem}#shoppingCart .table-responsive table tbody tr td{padding:1rem}#shoppingCart .table-responsive table tbody tr td.minw{min-width:150px}#shoppingCart .table-responsive table tbody tr td.product{display:flex;flex-wrap:nowrap;min-width:300px}#shoppingCart .table-responsive table tbody tr td.product .product-link{display:flex;max-width:150px}#shoppingCart .table-responsive table tbody tr td.np{padding:0}#shoppingCart .table-responsive table tbody tr td hr{margin:0;border-top:1px solid #909cc8}#shoppingCart .cart-controls,#shoppingCart .cart-summary{margin:1rem 0;padding:1rem;background-color:#fff;box-shadow:0 2px 4px rgba(0,0,0,0.1)}#shoppingCart .cart-summary .cart-summary-box{border-bottom:1px solid #909cc8;display:flex;justify-content:space-between;margin-bottom:1rem}#shoppingCart .cart-summary .cart-summary-box .cart-summary-title{font-weight:bold}#shoppingCart .cart-summary .cart-summary-box .cart-summary-price{font-weight:bold}#profile{padding:2rem 0}@media (max-width: 768px){#profile .profile-actions{display:none}}#profile .toggle-button{display:none;cursor:pointer}@media (max-width: 768px){#profile .toggle-button{display:block}}#profile .profile-actions{padding:1rem;border-radius:8px;background-color:#fff;box-shadow:0 0 4px 0px rgba(26,32,53,0.1);display:flex;flex-direction:column}#profile .profile-actions .action-item{display:block;padding:1rem;text-decoration:none;color:#1a2035}#profile .profile-actions .action-item:hover,#profile .profile-actions .action-item.active{background-color:rgba(26,32,53,0.1);color:#1a2035;font-weight:bold;border-radius:8px}#profile .profile-content-card{padding:2rem;border-radius:8px;background-color:#fff;box-shadow:0 0 4px 0px rgba(26,32,53,0.1);overflow:hidden}@media (max-width: 768px){#profile .profile-actions{position:fixed;top:0;left:-70%;width:70%;height:100%;background-color:#fff;transition:left 0.2s ease-in-out;z-index:1000}#profile .profile-actions.show{left:0}#profile .offcanvas-backdrop{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,0.5);z-index:999}#profile .offcanvas-backdrop.show{display:block}}#checkout .products-list,#checkout #payment-form,#checkout .delivery-address,#checkout .title{background-color:#fff;padding:1rem;border-radius:5px;box-shadow:0 0 10px rgba(0,0,0,0.1);margin-bottom:20px}#checkout .delivery-address .address-info{margin-bottom:1rem}#checkout .delivery-address .address-info .address-line{font-size:1.1rem;text-transform:capitalize}#checkout .delivery-address .address-info .address-line.ntd{text-transform:none}#order-completed .order-info{background-color:#fff;padding:2rem;border-radius:12px;box-shadow:0 0 4px 0px rgba(26,32,53,0.1)}#order-completed .order-info .info-text{text-align:center}body{background:#f5f7fd}body main{min-height:calc(100vh - 222px)}section.apm{background-color:white;padding:1rem 0}section.about{background-color:white;padding:2rem 0}section.about .container{max-width:800px}section.about article{margin:auto;font-size:1.4rem}.border-radius-1{border-radius:5px}.border-radius-2{border-radius:8px}.rating{display:flex;justify-content:center;flex-direction:row-reverse;margin-bottom:1rem}.rating input[type="radio"]{display:none}.rating label{font-size:2rem;color:lightgray;cursor:pointer;margin:0 5px;transition:color 0.3s ease-in-out}.rating input[type="radio"]:checked ~ label,.rating label:hover,.rating label:hover ~ label{color:gold}
