.site-header{background:#0f0f0f;border-bottom:1px solid #2e2e2e}.site-header .logo{font-family:Montserrat,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;letter-spacing:.08em;color:#e5e5e5;transition:color .2s ease}.site-header .logo .logo-initial{font-size:1.2em}.site-header .logo:hover{color:#e8453c}.site-header .nav-link{font-size:.875rem;color:#8c8c8c;transition:color .2s ease}.site-header .nav-link:hover{color:#e5e5e5}.site-header .icon-btn{color:#8c8c8c;transition:color .2s ease}.site-header .icon-btn:hover{color:#e5e5e5}.site-header .badge{position:absolute;top:-.375rem;right:-.375rem;width:1rem;height:1rem;background:#e8453c;color:#fff;font-size:.625rem;border-radius:9999px;display:flex;align-items:center;justify-content:center;font-weight:500}.site-header .badge.hidden{display:none}.site-footer{background:#fafafa;border-top:1px solid #EEEEEE}.dark .site-footer{background:#202020;border-top-color:#2e2e2e}.site-footer .footer-link{font-size:.875rem;color:#9ca3af;transition:color .2s ease}.site-footer .footer-link:hover{color:#6b7280}.dark .site-footer .footer-link{color:#8c8c8c}.dark .site-footer .footer-link:hover{color:#e5e5e5}.site-footer .copyright{font-size:.875rem;color:#9ca3af}.dark .site-footer .copyright{color:#8c8c8c}.home-hero{background-image:var(--hero-mobile-bg);background-repeat:no-repeat;background-size:auto 100%;background-position:center center}@media(min-width:768px){.home-hero{background-image:none}}.hero-desktop-background{background-image:var(--hero-desktop-bg);background-repeat:no-repeat;background-size:auto 100%;background-position:center center;-webkit-mask-image:linear-gradient(to right,transparent 0%,black 3%,black 97%,transparent 100%);mask-image:linear-gradient(to right,transparent 0%,black 3%,black 97%,transparent 100%)}.product-card{background:#fafafa}.dark .product-card{background:#202020}.product-card .product-image{aspect-ratio:1;padding:.75rem;overflow:hidden}@media(min-width:768px){.product-card .product-image{padding:1.5rem}}.product-card .product-image img{width:100%;height:100%;object-fit:contain;transform:scale(var(--img-scale, 1));filter:drop-shadow(0 2px 5px rgba(0,0,0,.12))}.dark .product-card .product-image img{filter:drop-shadow(0 2px 6px rgba(0,0,0,.5))}@media(prefers-reduced-motion:no-preference){.product-card .product-image img{transition:transform .3s ease}.product-card:hover .product-image img{transform:scale(calc(var(--img-scale, 1) * 1.05))}}.product-card .product-category{font-size:.75rem;color:#767676}.dark .product-card .product-category{color:#8c8c8c}.product-card .product-category:hover{color:#1a1a1a}.dark .product-card .product-category:hover{color:#e5e5e5}.product-card .product-name{font-size:.875rem;font-weight:500;color:#1a1a1a;text-align:center;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;line-height:1.25;min-height:2.5em;overflow:hidden;overflow-wrap:anywhere}@media(min-width:768px){.product-card .product-name{font-size:.9375rem}}.dark .product-card .product-name{color:#e5e5e5}.product-card .product-price{font-size:.875rem;font-weight:600;color:#e8453c;margin-top:.25rem;text-align:center}@media(min-width:768px){.product-card .product-price{font-size:1rem}}.product-card .product-original-price{font-size:.75rem;font-weight:400;color:#767676;text-decoration:line-through;margin-left:.375rem}.dark .product-card .product-original-price{color:#8c8c8c}.product-gallery-frame{background:#fafafa}.dark .product-gallery-frame{background:#202020}.product-gallery-frame img{filter:drop-shadow(0 2px 5px rgba(0,0,0,.12))}.dark .product-gallery-frame img{filter:drop-shadow(0 2px 6px rgba(0,0,0,.5))}.thumbnail-btn img{filter:drop-shadow(0 1px 2px rgba(0,0,0,.15))}.dark .thumbnail-btn img{filter:drop-shadow(0 1px 3px rgba(0,0,0,.5))}.description-content img{max-width:100%;height:auto;border-radius:.5rem}.description-content p{margin-bottom:.75rem}.description-content p:last-child{margin-bottom:0}.description-content ul,.description-content ol{margin:.5rem 0 .75rem;padding-left:1.25rem}.description-content ul{list-style:disc}.description-content ol{list-style:decimal}.description-content a{color:#e8453c;text-decoration:underline}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 2rem;font-size:.875rem;font-weight:500;border-radius:.5rem;transition:all .2s ease;cursor:pointer}.btn-primary{background:#e8453c;color:#fff}.btn-primary:hover{background:#c0392b}.btn-dark{background:#1a1a1a;color:#fff}.btn-dark:hover{background:#404040}.dark .btn-dark{background:#e5e5e5;color:#0f0f0f}.dark .btn-dark:hover{background:#cbcbcb}.btn-outline{background:transparent;border:1px solid #1A1A1A;color:#1a1a1a}.btn-outline:hover{background:#1a1a1a;color:#fff}.dark .btn-outline{border-color:#e5e5e5;color:#e5e5e5}.dark .btn-outline:hover{background:#e5e5e5;color:#0f0f0f}.btn-lg{padding:.875rem 2.5rem}.btn-block{display:flex;width:100%}.btn-sm{padding:.375rem 1rem;font-size:.8125rem}.form-input{width:100%;padding:.75rem 1rem;border:1px solid #EEEEEE;border-radius:.5rem;font-size:.875rem;transition:border-color .2s ease;outline:none;background:#fff;color:#1a1a1a}.dark .form-input{background:#0f0f0f;border-color:#2e2e2e;color:#e5e5e5}.form-input:focus{border-color:#c8c8c8}.dark .form-input:focus{border-color:#8c8c8c}.form-input::placeholder{color:#9ca3af}.dark .form-input::placeholder{color:#8c8c8c}.form-label{display:block;font-size:.875rem;color:#1a1a1a;margin-bottom:.5rem}.dark .form-label{color:#e5e5e5}.form-select{padding:.375rem .75rem;border:1px solid #EEEEEE;border-radius:.5rem;font-size:.875rem;color:#767676;outline:none;background:#fff}.dark .form-select{background:#0f0f0f;border-color:#2e2e2e;color:#8c8c8c}@keyframes swal-fade-in{0%{opacity:0}to{opacity:1}}@keyframes swal-fade-out{0%{opacity:1}to{opacity:0}}.swal2-popup.swal2-show{animation:swal-fade-in .18s ease}.swal2-popup.swal2-hide{animation:swal-fade-out .15s ease forwards}.swal2-backdrop.swal2-backdrop-show{animation:swal-fade-in .18s ease}.swal2-icon.swal2-icon-show{animation:swal-fade-in .2s ease}.swal2-popup{border-radius:.75rem;font-family:inherit}.swal2-popup .swal2-title{font-size:1.25rem;font-weight:600;color:#1a1a1a}.swal2-popup .swal2-confirm{background-color:#e8453c;border-radius:.5rem;font-size:1rem;font-weight:500;padding:.5rem 1.5rem;transition:.2s ease}.swal2-popup .swal2-confirm:hover{background-color:#c0392b}.swal2-popup .swal2-cancel{background-color:transparent;border:1px solid #EEEEEE;border-radius:.5rem;color:#767676;font-size:1rem;font-weight:500;padding:.5rem 1.5rem;transition:.2s ease}.swal2-popup .swal2-cancel:hover{background-color:#fafafa;border-color:#c8c8c8;color:#1a1a1a}.swal2-popup .swal2-confirm:focus,.swal2-popup .swal2-confirm:focus-visible,.swal2-popup .swal2-cancel:focus,.swal2-popup .swal2-cancel:focus-visible{outline:none;box-shadow:none}.dark .swal2-popup{background-color:#202020}.dark .swal2-popup .swal2-title{color:#e5e5e5}.dark .swal2-popup .swal2-html-container{color:#8c8c8c}.dark .swal2-popup .swal2-cancel{border-color:#2e2e2e;color:#8c8c8c}.dark .swal2-popup .swal2-cancel:hover{background-color:#ffffff0d;border-color:#545454;color:#e5e5e5}.dark .swal2-popup .swal2-icon{background-color:#ffffff0a}
