.review-form{max-width:600px;margin:0 auto;padding:20px;background-color:#f9f9f9;border-radius:8px;box-shadow:0 4px 8px rgba(0,0,0,0.1)}.review-form .form-group{margin-bottom:1rem}.review-form .btn{width:100%;padding:10px;background-color:#007bff;color:white;border:none;border-radius:5px;cursor:pointer}.review-form .btn:hover{background-color:#0056b3}button,a.btn,.btn,input[type="submit"],input[type="button"],.navbar-toggler,.dropdown-toggle,.thumbnail{min-width:44px;min-height:44px;padding:12px 16px;display:inline-flex;align-items:center;justify-content:center}.btn-sm{min-width:44px;min-height:44px;padding:10px 14px;font-size:0.875rem}a{padding:4px 0;display:inline-block}.nav-link{padding:12px 16px!important;min-height:44px;display:flex;align-items:center}input[type="text"],input[type="email"],input[type="password"],input[type="number"],input[type="tel"],select,textarea{min-height:44px;padding:12px;font-size:16px;border:1px solid #ced4da;border-radius:4px}select,textarea,input{font-size:16px!important}.navbar-toggler{min-width:48px;min-height:48px;padding:12px;border:2px solid rgba(255,255,255,0.5);background:rgba(255,255,255,0.1);transition:all 0.3s ease;position:relative}.navbar-toggler:hover{background:rgba(255,255,255,0.2);border-color:rgba(255,255,255,0.7)}.navbar-toggler-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.9%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");transition:opacity 0.2s ease,transform 0.3s ease}.navbar-toggler[aria-expanded="true"] .navbar-toggler-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.9%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M6 6L24 24M6 24L24 6'/%3e%3c/svg%3e");transform:rotate(180deg)}.navbar-toggler:focus{outline:2px solid #dc3545;outline-offset:2px;box-shadow:0 0 0 0.25rem rgba(220,53,69,0.25)}@media (max-width:991.98px){.navbar{z-index:10000!important;position:fixed!important;transform:none!important}.navbar>.container{position:relative!important;z-index:10001!important;transform:none!important}.navbar-brand,.navbar-toggler{position:relative!important;z-index:10002!important}.navbar-collapse{position:fixed!important;top:100px!important;right:-100%!important;width:300px!important;max-width:85vw!important;height:calc(100vh - 100px)!important;background:#000!important;transition:right 0.2s cubic-bezier(0.4,0,0.2,1)!important;overflow-y:auto!important;padding:0!important;margin:0!important;z-index:9998!important;box-shadow:-5px 0 15px rgba(0,0,0,0.3)!important;border-left:2px solid #dc3545!important;border-top:none!important;visibility:hidden!important;display:block!important;transform:none!important}.navbar-collapse.show{right:0!important;visibility:visible!important}.navbar-collapse.collapsing{right:-100%!important;visibility:visible!important;transition:right 0.2s cubic-bezier(0.4,0,0.2,1)!important}.navbar-collapse.collapsing.show{right:0!important}.navbar-collapse>*{display:block!important;width:100%!important;margin:0!important;padding:0!important}.navbar-collapse .d-flex{display:block!important;width:100%!important;align-items:stretch!important;padding:0!important;margin:0!important}.navbar-nav{width:100%!important;margin:0!important;padding:0!important;padding-left:0!important;padding-right:0!important}.navbar-collapse>.navbar-nav.mx-auto{padding-top:20px!important;margin-left:0!important;margin-right:0!important}.navbar-collapse .d-flex>.navbar-nav{padding:0!important;margin:0!important}.navbar-nav .nav-item{width:100%!important;margin:0!important;padding:0!important}.navbar-nav .nav-item.dropdown{width:100%!important}.navbar-nav .dropdown-menu,.navbar-nav .dropdown-menu-end{position:static!important;float:none!important;width:100%!important;max-width:100%!important;min-width:100%!important;margin:0!important;background:rgba(255,255,255,0.1)!important;border:none!important;box-shadow:none!important;border-radius:0!important;padding:0!important;left:0!important;right:0!important;transform:none!important;inset:auto!important}.navbar-nav .dropdown-menu::before,.navbar-nav .dropdown-menu::after{display:none!important}.navbar-nav .dropdown-item{color:#fff!important;background:transparent!important;padding:14px 24px!important;width:100%!important;max-width:100%!important;text-align:left!important;display:block!important;box-sizing:border-box!important}.navbar-nav .dropdown-item:hover{background:rgba(220,53,69,0.2)!important;color:#fff!important;transform:none!important}.navbar-nav .dropdown-item i{color:#dc3545!important}.navbar-nav .dropdown-divider{border-color:rgba(255,255,255,0.2)!important}.navbar-nav .nav-link{padding:16px 24px!important;margin:0!important;font-size:18px;color:#fff!important}.navbar-nav .nav-link:hover{background:rgba(220,53,69,0.2)!important}.dropdown-menu{padding:8px 0}.dropdown-item{padding:14px 24px;min-height:48px;font-size:16px}}@media (max-width:767.98px){.products-grid{grid-template-columns:repeat(2,1fr)!important;gap:12px!important}.product-card{margin-bottom:12px}.product-card .product-image-wrapper{display:block;min-height:48px}.product-card .card-body a{display:inline;padding:0;min-height:unset}.product-image-wrapper{position:relative;padding-bottom:100%;overflow:hidden}.product-image{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover}.product-title,.product-name{font-size:14px;line-height:1.4;margin-bottom:8px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.product-price{font-size:16px;font-weight:600}.product-card .btn,.add-to-cart-btn{width:100%;margin-top:8px}}@media (max-width:767.98px){h1{font-size:1.75rem;line-height:1.3;margin-bottom:16px}h2{font-size:1.5rem;line-height:1.3;margin-bottom:14px}h3{font-size:1.25rem;line-height:1.4;margin-bottom:12px}h4{font-size:1.1rem;line-height:1.4}body{font-size:16px;line-height:1.6}p{margin-bottom:16px}small,.text-muted,.small{font-size:14px}}@media (max-width:767.98px){.container,.container-fluid{padding-left:16px;padding-right:16px}section{padding:32px 0}.products-hero-jp,.jp-hero-carousel{padding-top:0!important}.mb-5,.my-5{margin-bottom:24px!important}.mt-5,.my-5{margin-top:24px!important}.pb-5,.py-5{padding-bottom:24px!important}.pt-5,.py-5{padding-top:24px!important}}@media (max-width:767.98px){.form-group,.mb-3{margin-bottom:20px}label{font-size:16px;margin-bottom:8px;font-weight:500}.form-control,.form-select{min-height:48px;padding:12px 16px;font-size:16px;border-radius:8px}textarea.form-control{min-height:120px}form button[type="submit"],form input[type="submit"],.form-actions .btn{width:100%;min-height:48px;font-size:18px;margin-top:8px}.form-check{min-height:44px;padding:12px 0;display:flex;align-items:center}.form-check-input{width:24px;height:24px;margin-right:12px}.form-check-label{font-size:16px}}@media (max-width:767.98px){.table-responsive{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid #dee2e6;border-radius:8px}.table-mobile-stack tbody tr{display:block;margin-bottom:16px;border:1px solid #dee2e6;border-radius:8px;padding:12px}.table-mobile-stack td{display:block;text-align:right;padding:8px 12px;border:none}.table-mobile-stack td:before{content:attr(data-label);float:left;font-weight:600}}@media (max-width:767.98px){.modal-dialog{margin:8px;max-width:calc(100% - 16px)}.modal-content{border-radius:12px}.modal-header{padding:20px}.modal-body{padding:20px}.modal-footer{padding:16px 20px}.modal-footer .btn{width:100%;margin-bottom:8px}.modal-footer .btn:last-child{margin-bottom:0}}@media (max-width:767.98px){.cart-item{display:flex;flex-direction:column;padding:16px;margin-bottom:16px;border:1px solid #dee2e6;border-radius:8px}.cart-item-image{width:100%;max-width:200px;margin:0 auto 16px}.cart-item-details{width:100%}.quantity-controls{display:flex;align-items:center;justify-content:center;gap:12px;margin:12px 0}.quantity-controls button{min-width:44px;min-height:44px;padding:12px;border-radius:8px}.quantity-controls input{width:60px;text-align:center;min-height:44px;font-size:18px;font-weight:600}.checkout-btn,.proceed-to-checkout{width:100%;min-height:56px;font-size:20px;font-weight:600;margin-top:16px}}@media (max-width:767.98px){.image-gallery-container{position:relative;margin-bottom:24px}.main-image-box{margin-bottom:12px}.main-image{width:100%;height:auto;max-height:400px;object-fit:contain}.thumbnail-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;overflow-x:auto;-webkit-overflow-scrolling:touch}.thumbnail{min-width:60px;min-height:60px;padding:4px;border:2px solid #dee2e6;border-radius:8px;cursor:pointer;transition:all 0.2s}.thumbnail.active{border-color:#dc3545}.thumbnail img{width:100%;height:100%;object-fit:cover}}@media (max-width:767.98px){.pagination{flex-wrap:wrap;justify-content:center;gap:8px}.page-item .page-link{min-width:44px;min-height:44px;padding:12px;font-size:16px;border-radius:8px;display:flex;align-items:center;justify-content:center}.pagination .page-item:not(.active):not(:first-child):not(:last-child):not(:nth-child(2)):not(:nth-last-child(2)){display:none}}@media (max-width:767.98px){.filter-sidebar{width:100%;margin-bottom:24px}.sort-dropdown select{width:100%;min-height:48px;padding:12px 16px;font-size:16px;border-radius:8px}.filter-toggle-btn{width:100%;min-height:48px;margin-bottom:16px;display:flex;align-items:center;justify-content:space-between}}@media (max-width:767.98px){.card{margin-bottom:16px;border-radius:12px}.card-body{padding:20px}.card-title{font-size:1.25rem;margin-bottom:12px}.badge{padding:6px 12px;font-size:14px;border-radius:6px}}@media (max-width:767.98px){.alert{margin-bottom:16px;padding:16px;border-radius:8px;font-size:16px}.alert-dismissible .btn-close{min-width:44px;min-height:44px;padding:12px}}@media (max-width:767.98px){*{animation-duration:0.2s!important;transition-duration:0.2s!important}@media (hover:none){.btn:hover,.product-card:hover,.nav-link:hover{transform:none;box-shadow:none}}}*:focus-visible{outline:3px solid #dc3545;outline-offset:2px}.skip-to-main{position:absolute;top:-100px;left:0;background:#dc3545;color:white;padding:12px 24px;text-decoration:none;z-index:9999;border-radius:0 0 8px 0}.skip-to-main:focus{top:0}@supports (padding:max(0px)){body{padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right))}.navbar{padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right))}.modal-dialog{margin-left:max(8px,env(safe-area-inset-left));margin-right:max(8px,env(safe-area-inset-right))}}@media (max-width:991.98px) and (orientation:landscape){.navbar{min-height:60px}body{padding-top:60px!important}section{padding:24px 0}.modal-dialog{margin-top:16px;margin-bottom:16px}}@media (hover:none) and (pointer:coarse){.product-card:hover .product-overlay,.anime-card:hover .anime-card-overlay{opacity:0}.product-card:active .product-overlay,.anime-card:active .anime-card-overlay{opacity:1}.btn:active{transform:scale(0.98);transition:transform 0.1s}}@media (max-width:767.98px){footer{padding:32px 0}footer .container{text-align:center}footer .row>div{margin-bottom:24px}footer h5{font-size:1.1rem;margin-bottom:16px}footer ul li{margin-bottom:12px}footer a{font-size:16px;padding:8px 0;min-height:44px;display:inline-flex;align-items:center}.social-icons a{min-width:48px;min-height:48px;display:inline-flex;align-items:center;justify-content:center;margin:0 8px;font-size:24px}}html{overflow-x:hidden;overflow-y:auto;margin:0;padding:0;height:100%}body{background-color:#fff;color:#000;font-family:'Poppins',sans-serif;margin:0;padding:0;padding-top:90px;overflow-x:hidden;overflow-y:auto;min-height:100vh;display:flex;flex-direction:column}body{padding-top:90px!important}.navbar{background-color:#000!important;border-bottom:2px solid #000;box-shadow:0 4px 6px rgba(0,0,0,0.3);position:fixed!important;top:0!important;left:0!important;right:0!important;width:100%!important;z-index:10000!important}.navbar-brand{display:flex;align-items:center;gap:0.75rem;color:#fff!important;font-weight:900;font-size:1.5rem;text-transform:uppercase;letter-spacing:2px;transition:all 0.3s ease;padding:0.5rem 1rem;border:3px solid transparent;position:relative}.navbar-brand::before{content:'';position:absolute;left:0;bottom:0;width:0;height:3px;background:#dc3545;transition:width 0.3s ease}.navbar-brand:hover::before{width:100%}.navbar-brand:hover{color:#dc3545!important;transform:translateX(5px)}.navbar-brand img{height:60px;width:auto;filter:drop-shadow(2px 2px 4px rgba(220,53,69,0.3));transition:all 0.3s ease}.navbar-brand:hover img{filter:drop-shadow(2px 2px 8px rgba(220,53,69,0.6));transform:rotate(-5deg) scale(1.05)}.nav-link{color:#fff!important;font-weight:600;transition:color 0.3s ease}.nav-link:hover{color:#ccc!important}.dropdown-menu{background:#fff!important;border:2px solid #000!important;border-radius:12px!important;box-shadow:0 8px 24px rgba(0,0,0,0.15)!important;animation:jpDropdownSlide 0.3s ease-out;padding:0.5rem!important;min-width:240px;margin-top:0.5rem!important}@keyframes jpDropdownSlide{from{opacity:0;transform:translateY(-15px)}to{opacity:1;transform:translateY(0)}}.dropdown-item{color:#212529!important;transition:all 0.3s ease;padding:0.75rem 1rem!important;border-radius:8px!important;margin-bottom:0.25rem;font-weight:600;font-size:0.9rem;display:flex;align-items:center;position:relative;overflow:hidden}.dropdown-item::before{content:'';position:absolute;left:0;top:0;height:100%;width:3px;background:#dc3545;transform:scaleY(0);transition:transform 0.3s ease}.dropdown-item:hover{background:linear-gradient(135deg,#fff5f5 0%,#ffe5e5 100%)!important;color:#dc3545!important;transform:translateX(5px);box-shadow:0 2px 8px rgba(220,53,69,0.15)}.dropdown-item:hover::before{transform:scaleY(1)}.dropdown-item i{color:#dc3545;transition:all 0.3s ease;margin-right:0.5rem;font-size:1rem}.dropdown-item:hover i{transform:scale(1.2)}.dropdown-divider{border-color:#dee2e6!important;margin:0.5rem 0!important;opacity:0.5}.dropdown-menu::before{content:'';position:absolute;top:0;right:0;width:0;height:0;border-style:solid;border-width:0 30px 30px 0;border-color:transparent #dc3545 transparent transparent}.dropdown-menu::after{content:'';position:absolute;bottom:0;left:0;width:0;height:0;border-style:solid;border-width:30px 0 0 30px;border-color:transparent transparent transparent #dc3545}.nav-link{position:relative;display:inline-flex;align-items:center}.nav-link:not(.dropdown-toggle)::after{content:'';position:absolute;bottom:0;left:50%;width:0;height:2px;background:#dc3545;transition:all 0.3s ease;transform:translateX(-50%)}.nav-link:not(.dropdown-toggle):hover::after{width:80%}.dropdown-toggle::after{margin-left:0.5rem;vertical-align:middle;border-top:0.35em solid;border-right:0.35em solid transparent;border-left:0.35em solid transparent}@media (min-width:992px){.navbar .nav-item.dropdown:hover .dropdown-menu{display:block!important;animation:fadeIn 0.2s ease-in}.navbar .dropdown-menu{display:none!important;margin-top:0;padding-top:0.5rem;top:calc(100% - 0.5rem)}}@keyframes fadeIn{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.main-container{padding:0}.footer{background-color:#000;color:#fff;padding:2rem 0 1rem 0;margin-top:0;width:100vw;margin-left:calc(-50vw + 50%);margin-right:calc(-50vw + 50%);position:relative;margin-bottom:0}.footer .container{max-width:1320px;margin:0 auto;padding-left:15px;padding-right:15px}.footer-heading{color:#fff;font-weight:600;margin-bottom:1rem;font-size:1.1rem}.footer-link{color:#ccc;text-decoration:none;transition:color 0.3s ease;display:block;padding:0.25rem 0}.footer-link:hover{color:#fff;text-decoration:none}.footer-text{color:#ccc;font-size:0.9rem;margin-bottom:0.5rem}.social-link{color:#ccc;transition:color 0.3s ease,transform 0.2s ease;display:inline-block}.social-link:hover{color:#fff;transform:translateY(-2px);text-decoration:none}.footer .input-group .form-control{background-color:#333;border:1px solid #555;color:#fff}.footer .input-group .form-control:focus{background-color:#444;border-color:#666;color:#fff;box-shadow:0 0 0 0.2rem rgba(255,255,255,0.25)}.footer .input-group .form-control::placeholder{color:#aaa}.footer .btn-outline-light:hover{background-color:#fff;color:#000}.footer .border-secondary{border-color:#444!important}.footer-products-list{list-style:none;padding:0;margin:0}.footer-products-list li{margin-bottom:0.5rem}.footer-product-link{color:#ccc;text-decoration:none;transition:all 0.3s ease;display:flex;align-items:center;gap:0.5rem;padding:0.4rem 0;font-size:0.9rem;line-height:1.4}.footer-product-link i{color:#ffc107;font-size:0.75rem;flex-shrink:0}.footer-product-link:hover{color:#fff;text-decoration:none;padding-left:0.5rem}.footer-product-link:hover i{color:#ffeb3b}.footer .row.border-top .footer-text{display:inline-block}@media (max-width:767.98px){.footer .row>div[class*="col-"]{width:50%!important;flex:0 0 50%!important;max-width:50%!important;padding-left:10px!important;padding-right:10px!important}.footer-heading{font-size:0.95rem}.footer-link{font-size:0.85rem;padding:0.2rem 0}.footer-text{font-size:0.8rem}.footer .row.border-top .col-auto{width:100%;margin:0!important;text-align:center!important}.footer .row.border-top .col-auto .footer-text{text-align:center}}@media (min-width:768px){.footer .row.border-top .col-md-6:last-child .footer-text{white-space:nowrap;overflow:visible;display:inline}.footer .row.border-top .col-md-6:last-child{overflow:visible}}.currency-selector-fixed{position:fixed;bottom:20px;left:20px;z-index:9999;font-family:'Poppins',sans-serif}.currency-toggle-btn{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:10px 14px;cursor:pointer;box-shadow:0 2px 8px rgba(0,0,0,0.1);transition:all 0.3s ease;font-size:14px;font-weight:500;color:#000}.currency-toggle-btn:hover{box-shadow:0 4px 12px rgba(0,0,0,0.15);border-color:#ccc}.currency-toggle-btn .currency-flag{font-size:20px;line-height:1}.currency-toggle-btn .currency-code{font-weight:600;letter-spacing:0.5px}.currency-toggle-btn .bi-chevron-up{font-size:12px;transition:transform 0.3s ease;color:#666}.currency-toggle-btn .bi-chevron-up.rotated{transform:rotate(180deg)}.currency-dropdown{position:absolute;bottom:100%;left:0;margin-bottom:8px;background:#fff;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 4px 16px rgba(0,0,0,0.15);min-width:220px;opacity:0;visibility:hidden;transform:translateY(10px);transition:all 0.3s ease}.currency-dropdown.show{opacity:1;visibility:visible;transform:translateY(0)}.currency-option{display:flex;align-items:center;gap:12px;padding:12px 14px;cursor:pointer;transition:background-color 0.2s ease;border-bottom:1px solid #f0f0f0}.currency-option:last-child{border-bottom:none}.currency-option:hover{background-color:#f8f9fa}.currency-option.active{background-color:#f0f0f0}.currency-option .currency-flag{font-size:24px;line-height:1}.currency-option .currency-info{flex:1;display:flex;flex-direction:column;gap:2px}.currency-option .currency-name{font-weight:600;font-size:14px;color:#000}.currency-option .currency-full{font-size:11px;color:#666}.currency-option .currency-check{font-size:16px;color:#28a745;opacity:0;transition:opacity 0.2s ease}.currency-option.active .currency-check{opacity:1}@media (max-width:768px){.currency-selector-fixed{bottom:15px;left:15px}.currency-toggle-btn{padding:8px 12px;font-size:13px}.currency-dropdown{min-width:200px}.footer .col-lg-3.col-md-6:has(.footer-products-list){text-align:center}.footer .col-lg-3.col-md-6:has(.footer-products-list) .footer-heading{text-align:center}.footer .col-lg-3.col-md-6:has(.footer-products-list) .footer-products-list{display:inline-block;text-align:left}.footer .footer-contact{text-align:center}.footer .footer-contact a{justify-content:center}}