@charset "UTF-8";*,*:before,*:after{box-sizing:border-box}*{margin:0;padding:0}html{-moz-text-size-adjust:none;-webkit-text-size-adjust:none;text-size-adjust:none}html{scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{min-height:100vh;line-height:1.5;font-family:Noto Sans JP,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:1rem;font-weight:400;color:#111827;background-color:#fff;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}ul,ol{list-style:none}h1,h2,h3,h4,h5,h6,button,input,label{line-height:1.25}h1,h2,h3,h4,h5,h6{text-wrap:balance}a:not([class]){text-decoration-skip-ink:auto;color:#1e3a8a}a:not([class]):hover{color:#162d6b}a{color:inherit;text-decoration:none}img,picture,video,canvas,svg{display:block;max-width:100%;height:auto}input,button,textarea,select{font:inherit;color:inherit}textarea{resize:vertical}button{cursor:pointer;background:transparent;border:none}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{border-style:none;padding:0}table{border-collapse:collapse;border-spacing:0}fieldset{border:none}::-webkit-datetime-edit-fields-wrapper,::-webkit-date-and-time-value{height:100%}input[type=search]::-webkit-search-cancel-button{-webkit-appearance:none}[hidden]{display:none!important}.site-wrapper{display:flex;flex-direction:column;min-height:100vh}.site-main{flex:1;padding-top:1.5rem;padding-bottom:2.5rem}@media(min-width:1024px){.site-main{padding-top:2rem;padding-bottom:4rem}}h1,.h1,h2,.h2,h3,.h3,h4,.h4,h5,.h5,h6,.h6{font-family:Noto Sans JP,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-weight:700;color:#111827;margin-bottom:1rem}h1,.h1{font-size:1.875rem;line-height:1.25}@media(min-width:768px){h1,.h1{font-size:2.25rem}}@media(min-width:1024px){h1,.h1{font-size:3rem}}h2,.h2{font-size:1.5rem;line-height:1.25}@media(min-width:768px){h2,.h2{font-size:1.875rem}}h3,.h3{font-size:1.25rem;line-height:1.375}@media(min-width:768px){h3,.h3{font-size:1.5rem}}h4,.h4{font-size:1.125rem;line-height:1.375}@media(min-width:768px){h4,.h4{font-size:1.25rem}}h5,.h5{font-size:1rem;line-height:1.375}@media(min-width:768px){h5,.h5{font-size:1.125rem}}h6,.h6{font-size:.875rem;line-height:1.375;text-transform:uppercase;letter-spacing:.025em}@media(min-width:768px){h6,.h6{font-size:1rem}}p{margin-bottom:1rem}p:last-child{margin-bottom:0}.lead{font-size:1.125rem;line-height:1.625;color:#4b5563}@media(min-width:768px){.lead{font-size:1.25rem}}.small,small{font-size:.875rem}a{transition:color .15s ease-in-out}.link{color:#1e3a8a;text-decoration:underline;text-underline-offset:2px}.link:hover{color:#162d6b}.list{margin-bottom:1rem}.list li{margin-bottom:.5rem}.list-disc{list-style:disc;padding-left:1.5rem}.list-decimal{list-style:decimal;padding-left:1.5rem}blockquote{border-left:4px solid #1e3a8a;padding-left:1rem;margin-left:0;margin-bottom:1rem;font-style:italic;color:#4b5563}code{font-family:SF Mono,Monaco,Inconsolata,Fira Mono,Droid Sans Mono,Source Code Pro,monospace;font-size:.875em;background-color:#f3f4f6;padding:.125em .375em;border-radius:0}pre{font-family:SF Mono,Monaco,Inconsolata,Fira Mono,Droid Sans Mono,Source Code Pro,monospace;font-size:.875rem;background-color:#111827;color:#f3f4f6;padding:1rem;overflow-x:auto;margin-bottom:1rem}pre code{background:transparent;padding:0;font-size:inherit}hr{border:none;border-top:1px solid #e5e7eb;margin:2rem 0}::selection{background-color:#1e3a8a;color:#fff}.text-primary{color:#1e3a8a}.text-secondary{color:#fbbf24}.text-accent{color:#f97316}.text-danger{color:#dc2626}.text-success{color:#16a34a}.text-warning{color:#f59e0b}.text-muted{color:#6b7280}.text-white{color:#fff}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.font-light{font-weight:300}.font-normal{font-weight:400}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.capitalize{text-transform:capitalize}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.line-clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.line-clamp-3{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.d-none{display:none}.d-block{display:block}.d-inline{display:inline}.d-inline-block{display:inline-block}.d-flex{display:flex}.d-inline-flex{display:inline-flex}.d-grid{display:grid}@media(min-width:640px){.d-sm-none{display:none}.d-sm-block{display:block}.d-sm-inline{display:inline}.d-sm-inline-block{display:inline-block}.d-sm-flex{display:flex}.d-sm-inline-flex{display:inline-flex}.d-sm-grid{display:grid}}@media(min-width:768px){.d-md-none{display:none}.d-md-block{display:block}.d-md-inline{display:inline}.d-md-inline-block{display:inline-block}.d-md-flex{display:flex}.d-md-inline-flex{display:inline-flex}.d-md-grid{display:grid}}@media(min-width:1024px){.d-lg-none{display:none}.d-lg-block{display:block}.d-lg-inline{display:inline}.d-lg-inline-block{display:inline-block}.d-lg-flex{display:flex}.d-lg-inline-flex{display:inline-flex}.d-lg-grid{display:grid}}@media(min-width:1280px){.d-xl-none{display:none}.d-xl-block{display:block}.d-xl-inline{display:inline}.d-xl-inline-block{display:inline-block}.d-xl-flex{display:flex}.d-xl-inline-flex{display:inline-flex}.d-xl-grid{display:grid}}@media(min-width:1536px){.d-2xl-none{display:none}.d-2xl-block{display:block}.d-2xl-inline{display:inline}.d-2xl-inline-block{display:inline-block}.d-2xl-flex{display:flex}.d-2xl-inline-flex{display:inline-flex}.d-2xl-grid{display:grid}}.flex-row{flex-direction:row}.flex-row-reverse{flex-direction:row-reverse}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.flex-wrap{flex-wrap:wrap}.flex-nowrap{flex-wrap:nowrap}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-around{justify-content:space-around}.justify-evenly{justify-content:space-evenly}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.items-baseline{align-items:baseline}.items-stretch{align-items:stretch}.self-auto{align-self:auto}.self-start{align-self:flex-start}.self-end{align-self:flex-end}.self-center{align-self:center}.self-stretch{align-self:stretch}.gap-0{gap:0}.gap-1{gap:.25rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-5{gap:1.25rem}.gap-6{gap:1.5rem}.gap-8{gap:2rem}.flex-1{flex:1 1 0%}.flex-auto{flex:1 1 auto}.flex-initial{flex:0 1 auto}.flex-none{flex:none}.grow{flex-grow:1}.grow-0{flex-grow:0}.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.m-0{margin:0}.mx-0{margin-left:0;margin-right:0}.my-0{margin-top:0;margin-bottom:0}.mt-0{margin-top:0}.mr-0{margin-right:0}.mb-0{margin-bottom:0}.ml-0{margin-left:0}.p-0{padding:0}.px-0{padding-left:0;padding-right:0}.py-0{padding-top:0;padding-bottom:0}.pt-0{padding-top:0}.pr-0{padding-right:0}.pb-0{padding-bottom:0}.pl-0{padding-left:0}.m-1{margin:.25rem}.mx-1{margin-left:.25rem;margin-right:.25rem}.my-1{margin-top:.25rem;margin-bottom:.25rem}.mt-1{margin-top:.25rem}.mr-1{margin-right:.25rem}.mb-1{margin-bottom:.25rem}.ml-1{margin-left:.25rem}.p-1{padding:.25rem}.px-1{padding-left:.25rem;padding-right:.25rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.pt-1{padding-top:.25rem}.pr-1{padding-right:.25rem}.pb-1{padding-bottom:.25rem}.pl-1{padding-left:.25rem}.m-2{margin:.5rem}.mx-2{margin-left:.5rem;margin-right:.5rem}.my-2{margin-top:.5rem;margin-bottom:.5rem}.mt-2{margin-top:.5rem}.mr-2{margin-right:.5rem}.mb-2{margin-bottom:.5rem}.ml-2{margin-left:.5rem}.p-2{padding:.5rem}.px-2{padding-left:.5rem;padding-right:.5rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.pt-2{padding-top:.5rem}.pr-2{padding-right:.5rem}.pb-2{padding-bottom:.5rem}.pl-2{padding-left:.5rem}.m-3{margin:.75rem}.mx-3{margin-left:.75rem;margin-right:.75rem}.my-3{margin-top:.75rem;margin-bottom:.75rem}.mt-3{margin-top:.75rem}.mr-3{margin-right:.75rem}.mb-3{margin-bottom:.75rem}.ml-3{margin-left:.75rem}.p-3{padding:.75rem}.px-3{padding-left:.75rem;padding-right:.75rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.pt-3{padding-top:.75rem}.pr-3{padding-right:.75rem}.pb-3{padding-bottom:.75rem}.pl-3{padding-left:.75rem}.m-4{margin:1rem}.mx-4{margin-left:1rem;margin-right:1rem}.my-4{margin-top:1rem;margin-bottom:1rem}.mt-4{margin-top:1rem}.mr-4{margin-right:1rem}.mb-4{margin-bottom:1rem}.ml-4{margin-left:1rem}.p-4{padding:1rem}.px-4{padding-left:1rem;padding-right:1rem}.py-4{padding-top:1rem;padding-bottom:1rem}.pt-4{padding-top:1rem}.pr-4{padding-right:1rem}.pb-4{padding-bottom:1rem}.pl-4{padding-left:1rem}.m-5{margin:1.25rem}.mx-5{margin-left:1.25rem;margin-right:1.25rem}.my-5{margin-top:1.25rem;margin-bottom:1.25rem}.mt-5{margin-top:1.25rem}.mr-5{margin-right:1.25rem}.mb-5{margin-bottom:1.25rem}.ml-5{margin-left:1.25rem}.p-5{padding:1.25rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.py-5{padding-top:1.25rem;padding-bottom:1.25rem}.pt-5{padding-top:1.25rem}.pr-5{padding-right:1.25rem}.pb-5{padding-bottom:1.25rem}.pl-5{padding-left:1.25rem}.m-6{margin:1.5rem}.mx-6{margin-left:1.5rem;margin-right:1.5rem}.my-6{margin-top:1.5rem;margin-bottom:1.5rem}.mt-6{margin-top:1.5rem}.mr-6{margin-right:1.5rem}.mb-6{margin-bottom:1.5rem}.ml-6{margin-left:1.5rem}.p-6{padding:1.5rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.pt-6{padding-top:1.5rem}.pr-6{padding-right:1.5rem}.pb-6{padding-bottom:1.5rem}.pl-6{padding-left:1.5rem}.m-8{margin:2rem}.mx-8{margin-left:2rem;margin-right:2rem}.my-8{margin-top:2rem;margin-bottom:2rem}.mt-8{margin-top:2rem}.mr-8{margin-right:2rem}.mb-8{margin-bottom:2rem}.ml-8{margin-left:2rem}.p-8{padding:2rem}.px-8{padding-left:2rem;padding-right:2rem}.py-8{padding-top:2rem;padding-bottom:2rem}.pt-8{padding-top:2rem}.pr-8{padding-right:2rem}.pb-8{padding-bottom:2rem}.pl-8{padding-left:2rem}.m-10{margin:2.5rem}.mx-10{margin-left:2.5rem;margin-right:2.5rem}.my-10{margin-top:2.5rem;margin-bottom:2.5rem}.mt-10{margin-top:2.5rem}.mr-10{margin-right:2.5rem}.mb-10{margin-bottom:2.5rem}.ml-10{margin-left:2.5rem}.p-10{padding:2.5rem}.px-10{padding-left:2.5rem;padding-right:2.5rem}.py-10{padding-top:2.5rem;padding-bottom:2.5rem}.pt-10{padding-top:2.5rem}.pr-10{padding-right:2.5rem}.pb-10{padding-bottom:2.5rem}.pl-10{padding-left:2.5rem}.m-12{margin:3rem}.mx-12{margin-left:3rem;margin-right:3rem}.my-12{margin-top:3rem;margin-bottom:3rem}.mt-12{margin-top:3rem}.mr-12{margin-right:3rem}.mb-12{margin-bottom:3rem}.ml-12{margin-left:3rem}.p-12{padding:3rem}.px-12{padding-left:3rem;padding-right:3rem}.py-12{padding-top:3rem;padding-bottom:3rem}.pt-12{padding-top:3rem}.pr-12{padding-right:3rem}.pb-12{padding-bottom:3rem}.pl-12{padding-left:3rem}.m-16{margin:4rem}.mx-16{margin-left:4rem;margin-right:4rem}.my-16{margin-top:4rem;margin-bottom:4rem}.mt-16{margin-top:4rem}.mr-16{margin-right:4rem}.mb-16{margin-bottom:4rem}.ml-16{margin-left:4rem}.p-16{padding:4rem}.px-16{padding-left:4rem;padding-right:4rem}.py-16{padding-top:4rem;padding-bottom:4rem}.pt-16{padding-top:4rem}.pr-16{padding-right:4rem}.pb-16{padding-bottom:4rem}.pl-16{padding-left:4rem}.m-auto{margin:auto}.mx-auto{margin-left:auto;margin-right:auto}.my-auto{margin-top:auto;margin-bottom:auto}.mt-auto{margin-top:auto}.mr-auto{margin-right:auto}.mb-auto{margin-bottom:auto}.ml-auto{margin-left:auto}.w-full{width:100%}.w-screen{width:100vw}.w-auto{width:auto}.w-fit{width:fit-content}.h-full{height:100%}.h-screen{height:100vh}.h-auto{height:auto}.h-fit{height:fit-content}.min-h-screen{min-height:100vh}.max-w-full{max-width:100%}.relative{position:relative}.absolute{position:absolute}.fixed{position:fixed}.sticky{position:sticky}.static{position:static}.inset-0{inset:0}.top-0{top:0}.right-0{right:0}.bottom-0{bottom:0}.left-0{left:0}.z-0{z-index:0}.z-10{z-index:10}.z-20{z-index:20}.z-30{z-index:30}.z-40{z-index:40}.z-50{z-index:50}.bg-white{background-color:#fff}.bg-gray-50{background-color:#f9fafb}.bg-gray-100{background-color:#f3f4f6}.bg-gray-200{background-color:#e5e7eb}.bg-primary{background-color:#1e3a8a}.bg-secondary{background-color:#fbbf24}.bg-accent{background-color:#f97316}.bg-danger{background-color:#dc2626}.bg-success{background-color:#16a34a}.bg-transparent{background-color:transparent}.border{border:1px solid #e5e7eb}.border-0{border:none}.border-t{border-top:1px solid #e5e7eb}.border-r{border-right:1px solid #e5e7eb}.border-b{border-bottom:1px solid #e5e7eb}.border-l{border-left:1px solid #e5e7eb}.border-primary{border-color:#1e3a8a}.border-secondary{border-color:#fbbf24}.border-danger{border-color:#dc2626}.shadow-none{box-shadow:none}.shadow-sm{box-shadow:0 1px 2px #0000000d}.shadow{box-shadow:0 1px 3px #0000001a,0 1px 2px -1px #0000001a}.shadow-md{box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a}.shadow-lg{box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a}.shadow-xl{box-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-visible{overflow:visible}.overflow-scroll{overflow:scroll}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.cursor-pointer{cursor:pointer}.cursor-default{cursor:default}.cursor-not-allowed{cursor:not-allowed}.pointer-events-none{pointer-events:none}.pointer-events-auto{pointer-events:auto}.select-none{-webkit-user-select:none;user-select:none}.select-text{-webkit-user-select:text;user-select:text}.select-all{-webkit-user-select:all;user-select:all}.visible{visibility:visible}.invisible{visibility:hidden}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.container{width:100%;max-width:1280px;margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem}@media(min-width:1024px){.container{padding-left:1.5rem;padding-right:1.5rem}}.container-fluid{width:100%;padding-left:1rem;padding-right:1rem}@media(min-width:1024px){.container-fluid{padding-left:1.5rem;padding-right:1.5rem}}.container-narrow{width:100%;max-width:768px;margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem}.container-wide{width:100%;max-width:1536px;margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem}@media(min-width:1024px){.container-wide{padding-left:1.5rem;padding-right:1.5rem}}.row{display:flex;flex-wrap:wrap;margin-left:-.5rem;margin-right:-.5rem}@media(min-width:1024px){.row{margin-left:-.75rem;margin-right:-.75rem}}.row-no-gutters{margin-left:0;margin-right:0}.row-no-gutters>[class*=col]{padding-left:0;padding-right:0}[class*=col]{padding-left:.5rem;padding-right:.5rem}@media(min-width:1024px){[class*=col]{padding-left:.75rem;padding-right:.75rem}}.col{flex:1 0 0%}.col-auto{flex:0 0 auto;width:auto}.col-1{flex:0 0 auto;width:8.3333333333%}.col-2{flex:0 0 auto;width:16.6666666667%}.col-3{flex:0 0 auto;width:25%}.col-4{flex:0 0 auto;width:33.3333333333%}.col-5{flex:0 0 auto;width:41.6666666667%}.col-6{flex:0 0 auto;width:50%}.col-7{flex:0 0 auto;width:58.3333333333%}.col-8{flex:0 0 auto;width:66.6666666667%}.col-9{flex:0 0 auto;width:75%}.col-10{flex:0 0 auto;width:83.3333333333%}.col-11{flex:0 0 auto;width:91.6666666667%}.col-12{flex:0 0 auto;width:100%}@media(min-width:640px){.col-sm{flex:1 0 0%}.col-sm-auto{flex:0 0 auto;width:auto}.col-sm-1{flex:0 0 auto;width:8.3333333333%}.col-sm-2{flex:0 0 auto;width:16.6666666667%}.col-sm-3{flex:0 0 auto;width:25%}.col-sm-4{flex:0 0 auto;width:33.3333333333%}.col-sm-5{flex:0 0 auto;width:41.6666666667%}.col-sm-6{flex:0 0 auto;width:50%}.col-sm-7{flex:0 0 auto;width:58.3333333333%}.col-sm-8{flex:0 0 auto;width:66.6666666667%}.col-sm-9{flex:0 0 auto;width:75%}.col-sm-10{flex:0 0 auto;width:83.3333333333%}.col-sm-11{flex:0 0 auto;width:91.6666666667%}.col-sm-12{flex:0 0 auto;width:100%}}@media(min-width:768px){.col-md{flex:1 0 0%}.col-md-auto{flex:0 0 auto;width:auto}.col-md-1{flex:0 0 auto;width:8.3333333333%}.col-md-2{flex:0 0 auto;width:16.6666666667%}.col-md-3{flex:0 0 auto;width:25%}.col-md-4{flex:0 0 auto;width:33.3333333333%}.col-md-5{flex:0 0 auto;width:41.6666666667%}.col-md-6{flex:0 0 auto;width:50%}.col-md-7{flex:0 0 auto;width:58.3333333333%}.col-md-8{flex:0 0 auto;width:66.6666666667%}.col-md-9{flex:0 0 auto;width:75%}.col-md-10{flex:0 0 auto;width:83.3333333333%}.col-md-11{flex:0 0 auto;width:91.6666666667%}.col-md-12{flex:0 0 auto;width:100%}}@media(min-width:1024px){.col-lg{flex:1 0 0%}.col-lg-auto{flex:0 0 auto;width:auto}.col-lg-1{flex:0 0 auto;width:8.3333333333%}.col-lg-2{flex:0 0 auto;width:16.6666666667%}.col-lg-3{flex:0 0 auto;width:25%}.col-lg-4{flex:0 0 auto;width:33.3333333333%}.col-lg-5{flex:0 0 auto;width:41.6666666667%}.col-lg-6{flex:0 0 auto;width:50%}.col-lg-7{flex:0 0 auto;width:58.3333333333%}.col-lg-8{flex:0 0 auto;width:66.6666666667%}.col-lg-9{flex:0 0 auto;width:75%}.col-lg-10{flex:0 0 auto;width:83.3333333333%}.col-lg-11{flex:0 0 auto;width:91.6666666667%}.col-lg-12{flex:0 0 auto;width:100%}}@media(min-width:1280px){.col-xl{flex:1 0 0%}.col-xl-auto{flex:0 0 auto;width:auto}.col-xl-1{flex:0 0 auto;width:8.3333333333%}.col-xl-2{flex:0 0 auto;width:16.6666666667%}.col-xl-3{flex:0 0 auto;width:25%}.col-xl-4{flex:0 0 auto;width:33.3333333333%}.col-xl-5{flex:0 0 auto;width:41.6666666667%}.col-xl-6{flex:0 0 auto;width:50%}.col-xl-7{flex:0 0 auto;width:58.3333333333%}.col-xl-8{flex:0 0 auto;width:66.6666666667%}.col-xl-9{flex:0 0 auto;width:75%}.col-xl-10{flex:0 0 auto;width:83.3333333333%}.col-xl-11{flex:0 0 auto;width:91.6666666667%}.col-xl-12{flex:0 0 auto;width:100%}}@media(min-width:1536px){.col-2xl{flex:1 0 0%}.col-2xl-auto{flex:0 0 auto;width:auto}.col-2xl-1{flex:0 0 auto;width:8.3333333333%}.col-2xl-2{flex:0 0 auto;width:16.6666666667%}.col-2xl-3{flex:0 0 auto;width:25%}.col-2xl-4{flex:0 0 auto;width:33.3333333333%}.col-2xl-5{flex:0 0 auto;width:41.6666666667%}.col-2xl-6{flex:0 0 auto;width:50%}.col-2xl-7{flex:0 0 auto;width:58.3333333333%}.col-2xl-8{flex:0 0 auto;width:66.6666666667%}.col-2xl-9{flex:0 0 auto;width:75%}.col-2xl-10{flex:0 0 auto;width:83.3333333333%}.col-2xl-11{flex:0 0 auto;width:91.6666666667%}.col-2xl-12{flex:0 0 auto;width:100%}}.offset-0{margin-left:0%}.offset-1{margin-left:8.3333333333%}.offset-2{margin-left:16.6666666667%}.offset-3{margin-left:25%}.offset-4{margin-left:33.3333333333%}.offset-5{margin-left:41.6666666667%}.offset-6{margin-left:50%}.offset-7{margin-left:58.3333333333%}.offset-8{margin-left:66.6666666667%}.offset-9{margin-left:75%}.offset-10{margin-left:83.3333333333%}.offset-11{margin-left:91.6666666667%}@media(min-width:640px){.offset-sm-0{margin-left:0%}.offset-sm-1{margin-left:8.3333333333%}.offset-sm-2{margin-left:16.6666666667%}.offset-sm-3{margin-left:25%}.offset-sm-4{margin-left:33.3333333333%}.offset-sm-5{margin-left:41.6666666667%}.offset-sm-6{margin-left:50%}.offset-sm-7{margin-left:58.3333333333%}.offset-sm-8{margin-left:66.6666666667%}.offset-sm-9{margin-left:75%}.offset-sm-10{margin-left:83.3333333333%}.offset-sm-11{margin-left:91.6666666667%}}@media(min-width:768px){.offset-md-0{margin-left:0%}.offset-md-1{margin-left:8.3333333333%}.offset-md-2{margin-left:16.6666666667%}.offset-md-3{margin-left:25%}.offset-md-4{margin-left:33.3333333333%}.offset-md-5{margin-left:41.6666666667%}.offset-md-6{margin-left:50%}.offset-md-7{margin-left:58.3333333333%}.offset-md-8{margin-left:66.6666666667%}.offset-md-9{margin-left:75%}.offset-md-10{margin-left:83.3333333333%}.offset-md-11{margin-left:91.6666666667%}}@media(min-width:1024px){.offset-lg-0{margin-left:0%}.offset-lg-1{margin-left:8.3333333333%}.offset-lg-2{margin-left:16.6666666667%}.offset-lg-3{margin-left:25%}.offset-lg-4{margin-left:33.3333333333%}.offset-lg-5{margin-left:41.6666666667%}.offset-lg-6{margin-left:50%}.offset-lg-7{margin-left:58.3333333333%}.offset-lg-8{margin-left:66.6666666667%}.offset-lg-9{margin-left:75%}.offset-lg-10{margin-left:83.3333333333%}.offset-lg-11{margin-left:91.6666666667%}}@media(min-width:1280px){.offset-xl-0{margin-left:0%}.offset-xl-1{margin-left:8.3333333333%}.offset-xl-2{margin-left:16.6666666667%}.offset-xl-3{margin-left:25%}.offset-xl-4{margin-left:33.3333333333%}.offset-xl-5{margin-left:41.6666666667%}.offset-xl-6{margin-left:50%}.offset-xl-7{margin-left:58.3333333333%}.offset-xl-8{margin-left:66.6666666667%}.offset-xl-9{margin-left:75%}.offset-xl-10{margin-left:83.3333333333%}.offset-xl-11{margin-left:91.6666666667%}}@media(min-width:1536px){.offset-2xl-0{margin-left:0%}.offset-2xl-1{margin-left:8.3333333333%}.offset-2xl-2{margin-left:16.6666666667%}.offset-2xl-3{margin-left:25%}.offset-2xl-4{margin-left:33.3333333333%}.offset-2xl-5{margin-left:41.6666666667%}.offset-2xl-6{margin-left:50%}.offset-2xl-7{margin-left:58.3333333333%}.offset-2xl-8{margin-left:66.6666666667%}.offset-2xl-9{margin-left:75%}.offset-2xl-10{margin-left:83.3333333333%}.offset-2xl-11{margin-left:91.6666666667%}}.order-first{order:-1}.order-last{order:13}.order-0{order:0}.order-1{order:1}.order-2{order:2}.order-3{order:3}.order-4{order:4}.order-5{order:5}.order-6{order:6}.order-7{order:7}.order-8{order:8}.order-9{order:9}.order-10{order:10}.order-11{order:11}.order-12{order:12}@media(min-width:640px){.order-sm-first{order:-1}.order-sm-last{order:13}.order-sm-0{order:0}.order-sm-1{order:1}.order-sm-2{order:2}.order-sm-3{order:3}.order-sm-4{order:4}.order-sm-5{order:5}.order-sm-6{order:6}.order-sm-7{order:7}.order-sm-8{order:8}.order-sm-9{order:9}.order-sm-10{order:10}.order-sm-11{order:11}.order-sm-12{order:12}}@media(min-width:768px){.order-md-first{order:-1}.order-md-last{order:13}.order-md-0{order:0}.order-md-1{order:1}.order-md-2{order:2}.order-md-3{order:3}.order-md-4{order:4}.order-md-5{order:5}.order-md-6{order:6}.order-md-7{order:7}.order-md-8{order:8}.order-md-9{order:9}.order-md-10{order:10}.order-md-11{order:11}.order-md-12{order:12}}@media(min-width:1024px){.order-lg-first{order:-1}.order-lg-last{order:13}.order-lg-0{order:0}.order-lg-1{order:1}.order-lg-2{order:2}.order-lg-3{order:3}.order-lg-4{order:4}.order-lg-5{order:5}.order-lg-6{order:6}.order-lg-7{order:7}.order-lg-8{order:8}.order-lg-9{order:9}.order-lg-10{order:10}.order-lg-11{order:11}.order-lg-12{order:12}}@media(min-width:1280px){.order-xl-first{order:-1}.order-xl-last{order:13}.order-xl-0{order:0}.order-xl-1{order:1}.order-xl-2{order:2}.order-xl-3{order:3}.order-xl-4{order:4}.order-xl-5{order:5}.order-xl-6{order:6}.order-xl-7{order:7}.order-xl-8{order:8}.order-xl-9{order:9}.order-xl-10{order:10}.order-xl-11{order:11}.order-xl-12{order:12}}@media(min-width:1536px){.order-2xl-first{order:-1}.order-2xl-last{order:13}.order-2xl-0{order:0}.order-2xl-1{order:1}.order-2xl-2{order:2}.order-2xl-3{order:3}.order-2xl-4{order:4}.order-2xl-5{order:5}.order-2xl-6{order:6}.order-2xl-7{order:7}.order-2xl-8{order:8}.order-2xl-9{order:9}.order-2xl-10{order:10}.order-2xl-11{order:11}.order-2xl-12{order:12}}.grid{display:grid;gap:1rem}@media(min-width:1024px){.grid{gap:1.5rem}}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}@media(min-width:640px){.grid-cols-sm-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-sm-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-sm-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-sm-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-cols-sm-5{grid-template-columns:repeat(5,minmax(0,1fr))}.grid-cols-sm-6{grid-template-columns:repeat(6,minmax(0,1fr))}}@media(min-width:768px){.grid-cols-md-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-md-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-md-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-md-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-cols-md-5{grid-template-columns:repeat(5,minmax(0,1fr))}.grid-cols-md-6{grid-template-columns:repeat(6,minmax(0,1fr))}}@media(min-width:1024px){.grid-cols-lg-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-lg-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-lg-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-lg-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-cols-lg-5{grid-template-columns:repeat(5,minmax(0,1fr))}.grid-cols-lg-6{grid-template-columns:repeat(6,minmax(0,1fr))}}@media(min-width:1280px){.grid-cols-xl-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-xl-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-xl-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-xl-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-cols-xl-5{grid-template-columns:repeat(5,minmax(0,1fr))}.grid-cols-xl-6{grid-template-columns:repeat(6,minmax(0,1fr))}}@media(min-width:1536px){.grid-cols-2xl-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2xl-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-2xl-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-2xl-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-cols-2xl-5{grid-template-columns:repeat(5,minmax(0,1fr))}.grid-cols-2xl-6{grid-template-columns:repeat(6,minmax(0,1fr))}}.grid-auto-fit{grid-template-columns:repeat(auto-fit,minmax(var(--grid-min-width, 250px),1fr))}.grid-auto-fill{grid-template-columns:repeat(auto-fill,minmax(var(--grid-min-width, 250px),1fr))}.site-header{position:sticky;top:0;z-index:1020;background-color:#fff;border-bottom:1px solid #e5e7eb}.header-top-bar{background-color:#1e3a8a;color:#fff;font-size:.75rem;padding:.5rem 0}.header-top-bar .container{display:flex;align-items:center;justify-content:space-between}.header-top-bar a{color:#fff;text-decoration:none}.header-top-bar a:hover{text-decoration:underline}.header-top-left{display:flex;align-items:center;justify-content:flex-start;gap:1rem}.header-top-right{display:flex;align-items:center;justify-content:flex-end;gap:1rem}.header-announcement{display:flex;align-items:center;justify-content:flex-start;gap:.5rem}.header-announcement svg{width:1rem;height:1rem}.header-main{padding:.75rem 0}@media(min-width:1024px){.header-main{padding:1rem 0}}.header-main .container{display:flex;align-items:center;justify-content:space-between;gap:1rem}.header-logo{flex-shrink:0}.header-logo a{display:block;text-decoration:none}.header-logo img{height:32px;width:auto}@media(min-width:1024px){.header-logo img{height:40px}}.header-logo .logo-text{font-size:1.25rem;font-weight:700;color:#1e3a8a;letter-spacing:-.025em}@media(min-width:1024px){.header-logo .logo-text{font-size:1.5rem}}.header-search{flex:1;max-width:600px;display:none}@media(min-width:768px){.header-search{display:block}}.search-form{display:flex;border:2px solid #1e3a8a}.search-input{flex:1;padding:.5rem 1rem;border:none;font-size:1rem}.search-input:focus{outline:none}.search-input::placeholder{color:#9ca3af}.search-btn{appearance:none;background:none;border:none;padding:0;margin:0;font:inherit;color:inherit;cursor:pointer}.search-btn:focus{outline:none}.search-btn{display:flex;align-items:center;justify-content:center;padding:.5rem 1rem;background-color:#1e3a8a;color:#fff;transition:background-color .15s ease-in-out}.search-btn:hover{background-color:#162d6b}.search-btn svg{width:1.25rem;height:1.25rem}.header-actions{display:flex;align-items:center;justify-content:flex-end;gap:.5rem}@media(min-width:768px){.header-actions{gap:.75rem}}.header-action-btn{appearance:none;background:none;border:none;padding:0;margin:0;font:inherit;color:inherit;cursor:pointer}.header-action-btn:focus{outline:none}.header-action-btn{display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:.5rem;color:#111827;font-size:.75rem;transition:color .15s ease-in-out}.header-action-btn:hover{color:#1e3a8a}.header-action-btn svg{width:1.5rem;height:1.5rem}.header-action-btn .btn-label{display:none}@media(min-width:768px){.header-action-btn .btn-label{display:block}}.header-cart-btn{position:relative}.cart-count{position:absolute;top:0;right:0;min-width:1.25rem;height:1.25rem;padding:0 .25rem;font-size:.75rem;font-weight:700;line-height:1.25rem;text-align:center;color:#fff;background-color:#dc2626;border-radius:9999px}@media(min-width:768px){.cart-count{top:-4px;right:-4px}}.header-menu-toggle{appearance:none;background:none;border:none;padding:0;margin:0;font:inherit;color:inherit;cursor:pointer}.header-menu-toggle:focus{outline:none}.header-menu-toggle{display:flex;align-items:center;justify-content:center;padding:.5rem;color:#111827}@media(min-width:1024px){.header-menu-toggle{display:none}}.header-menu-toggle svg{width:1.5rem;height:1.5rem}.header-search-toggle{appearance:none;background:none;border:none;padding:0;margin:0;font:inherit;color:inherit;cursor:pointer}.header-search-toggle:focus{outline:none}.header-search-toggle{display:flex;align-items:center;justify-content:center;padding:.5rem;color:#111827}@media(min-width:768px){.header-search-toggle{display:none}}.header-search-toggle svg{width:1.5rem;height:1.5rem}.mobile-search{display:none;padding:.75rem 0;background-color:#fff;border-bottom:1px solid #e5e7eb}.mobile-search.is-open{display:block}@media(min-width:768px){.mobile-search{display:none!important}}.mobile-search .search-form{width:100%}.header-nav{display:none;background-color:#f9fafb;border-bottom:1px solid #e5e7eb}@media(min-width:1024px){.header-nav{display:block}}.header-nav-list{list-style:none;padding:0;margin:0;display:flex;align-items:center;justify-content:flex-start}.header-nav-item{position:relative}.header-nav-item:hover>.header-nav-dropdown{display:block}.header-nav-link{display:block;padding:.75rem 1rem;font-size:.875rem;font-weight:500;color:#111827;text-decoration:none;transition:color .15s ease-in-out,background-color .15s ease-in-out}.header-nav-link:hover{color:#1e3a8a;background-color:#f3f4f6}.header-nav-link.is-active{color:#1e3a8a;background-color:#fff}.header-nav-dropdown{display:none;position:absolute;top:100%;left:0;min-width:200px;background-color:#fff;border:1px solid #e5e7eb;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;z-index:1000}.header-nav-dropdown-item{display:block;padding:.75rem 1rem;font-size:.875rem;color:#111827;text-decoration:none;transition:background-color .15s ease-in-out}.header-nav-dropdown-item:hover{background-color:#f9fafb;color:#1e3a8a}.site-footer{background-color:#111827;color:#d1d5db;margin-top:auto}.footer-main{padding:3rem 0}@media(min-width:1024px){.footer-main{padding:4rem 0}}.footer-grid{display:grid;gap:2rem;grid-template-columns:1fr}@media(min-width:768px){.footer-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.footer-grid{grid-template-columns:2fr repeat(3,1fr)}}@media(min-width:1024px){.footer-brand{padding-right:2rem}}.footer-logo{margin-bottom:1rem}.footer-logo img{height:40px;width:auto}.footer-logo .logo-text{font-size:1.25rem;font-weight:700;color:#fff}.footer-description{font-size:.875rem;line-height:1.625;margin-bottom:1rem}.footer-contact{font-size:.875rem}.footer-contact p{margin-bottom:.5rem}.footer-contact a{color:#d1d5db;text-decoration:none}.footer-contact a:hover{color:#fff;text-decoration:underline}.footer-nav-section h4{font-size:.875rem;font-weight:600;color:#fff;text-transform:uppercase;letter-spacing:.025em;margin-bottom:1rem}.footer-nav-list{list-style:none;padding:0;margin:0}.footer-nav-item{margin-bottom:.5rem}.footer-nav-link{font-size:.875rem;color:#9ca3af;text-decoration:none;transition:color .15s ease-in-out}.footer-nav-link:hover{color:#fff}.footer-social{display:flex;align-items:center;justify-content:flex-start;gap:.75rem;margin-top:1rem}.footer-social-link{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background-color:#1f2937;color:#9ca3af;transition:background-color .15s ease-in-out,color .15s ease-in-out}.footer-social-link:hover{background-color:#1e3a8a;color:#fff}.footer-social-link svg{width:1.25rem;height:1.25rem}.footer-bottom{padding:1rem 0;border-top:1px solid #1f2937}.footer-bottom-content{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem;font-size:.75rem}.footer-copyright{color:#6b7280}.footer-legal-links{display:flex;align-items:center;justify-content:flex-start;gap:1rem}.footer-legal-links a{color:#6b7280;text-decoration:none}.footer-legal-links a:hover{color:#d1d5db}.footer-payment{display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:.5rem;margin-top:1rem}@media(min-width:1024px){.footer-payment{margin-top:0}}.footer-payment-icon{display:flex;align-items:center;justify-content:center;width:48px;height:32px;background-color:#fff;border-radius:0}.footer-payment-icon img{max-width:36px;max-height:24px}.back-to-top{position:fixed;bottom:1.5rem;right:1.5rem;z-index:1030;display:flex;align-items:center;justify-content:center;width:48px;height:48px;background-color:#1e3a8a;color:#fff;opacity:0;visibility:hidden;transition:opacity .15s ease-in-out,visibility .15s ease-in-out}.back-to-top.is-visible{opacity:1;visibility:visible}.back-to-top:hover{background-color:#162d6b}.back-to-top svg{width:1.5rem;height:1.5rem}.mobile-menu-overlay{position:fixed;top:0;left:0;z-index:1040;width:100%;height:100%;background-color:#00000080;opacity:0;visibility:hidden;transition:opacity .2s ease-in-out,visibility .2s ease-in-out}.mobile-menu-overlay.is-open{opacity:1;visibility:visible}@media(min-width:1024px){.mobile-menu-overlay{display:none}}.mobile-menu{position:fixed;top:0;left:0;z-index:1050;width:100%;max-width:320px;height:100%;background-color:#fff;transform:translate(-100%);transition:transform .2s ease-in-out;overflow-y:auto}.mobile-menu.is-open{transform:translate(0)}@media(min-width:1024px){.mobile-menu{display:none}}.mobile-menu-header{display:flex;align-items:center;justify-content:space-between;padding:1rem;border-bottom:1px solid #e5e7eb}.mobile-menu-logo img{height:28px;width:auto}.mobile-menu-logo .logo-text{font-size:1.125rem;font-weight:700;color:#1e3a8a}.mobile-menu-close{appearance:none;background:none;border:none;padding:0;margin:0;font:inherit;color:inherit;cursor:pointer}.mobile-menu-close:focus{outline:none}.mobile-menu-close{display:flex;align-items:center;justify-content:center;width:40px;height:40px;color:#4b5563}.mobile-menu-close:hover{color:#111827}.mobile-menu-close svg{width:1.5rem;height:1.5rem}.mobile-menu-search{padding:1rem;border-bottom:1px solid #e5e7eb}.mobile-menu-search .search-form{border:1px solid #e5e7eb}.mobile-menu-search .search-btn{background-color:#f3f4f6;color:#4b5563}.mobile-menu-search .search-btn:hover{background-color:#e5e7eb}.mobile-menu-user{padding:1rem;border-bottom:1px solid #e5e7eb}.mobile-menu-user-logged-in{display:flex;align-items:center;justify-content:flex-start;gap:.75rem}.mobile-menu-user-logged-in .user-avatar{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background-color:#e5e7eb;border-radius:50%;font-weight:600;color:#4b5563}.mobile-menu-user-logged-in .user-info{flex:1}.mobile-menu-user-logged-in .user-info .user-name{font-weight:600;color:#111827}.mobile-menu-user-logged-in .user-info .user-email{font-size:.875rem;color:#6b7280}.mobile-menu-user-actions{display:flex;gap:.5rem}.mobile-menu-user-actions .btn{flex:1}.mobile-menu-nav{padding:1rem 0}.mobile-nav-list{list-style:none;padding:0;margin:0}.mobile-nav-item{border-bottom:1px solid #e5e7eb}.mobile-nav-item:last-child{border-bottom:none}.mobile-nav-link{display:flex;align-items:center;justify-content:space-between;padding:1rem;font-size:1rem;font-weight:500;color:#111827;text-decoration:none;transition:background-color .15s ease-in-out}.mobile-nav-link:hover{background-color:#f9fafb}.mobile-nav-link.is-active{color:#1e3a8a;background-color:#f4f5f9}.mobile-nav-link svg{width:1.25rem;height:1.25rem;color:#9ca3af}.mobile-nav-link-with-icon{display:flex;align-items:center;justify-content:flex-start;gap:.75rem}.mobile-nav-link-with-icon .nav-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background-color:#f3f4f6;color:#4b5563}.mobile-nav-link-with-icon .nav-icon svg{width:1.25rem;height:1.25rem}.mobile-nav-submenu{display:none;background-color:#f9fafb}.mobile-nav-submenu.is-open{display:block}.mobile-nav-submenu-link{display:block;padding:.75rem 1rem .75rem 2.5rem;font-size:.875rem;color:#4b5563;text-decoration:none}.mobile-nav-submenu-link:hover{color:#1e3a8a;background-color:#f3f4f6}.mobile-nav-toggle{appearance:none;background:none;border:none;padding:0;margin:0;font:inherit;color:inherit;cursor:pointer}.mobile-nav-toggle:focus{outline:none}.mobile-nav-toggle{display:flex;align-items:center;justify-content:center;width:48px;height:48px;color:#9ca3af;transition:transform .15s ease-in-out}.mobile-nav-toggle.is-open{transform:rotate(180deg)}.mobile-nav-toggle svg{width:1.25rem;height:1.25rem}.category-nav{background-color:#fff;border-bottom:1px solid #e5e7eb;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.category-nav::-webkit-scrollbar{display:none}@media(min-width:1024px){.category-nav{display:none}}.category-nav-list{list-style:none;padding:0;margin:0;display:flex;white-space:nowrap;padding:0 1rem}.category-nav-link{display:block;padding:.75rem 1rem;font-size:.875rem;font-weight:500;color:#4b5563;text-decoration:none;transition:color .15s ease-in-out}.category-nav-link:hover{color:#1e3a8a}.category-nav-link.is-active{color:#1e3a8a;border-bottom:2px solid #1e3a8a}.sidebar{background-color:#fff;border:1px solid #e5e7eb}.sidebar-header{padding:1rem;border-bottom:1px solid #e5e7eb}.sidebar-title{font-size:1.125rem;font-weight:600;color:#111827;margin:0}.sidebar-nav{padding:.5rem 0}.sidebar-nav-list{list-style:none;padding:0;margin:0}.sidebar-nav-item .sidebar-nav-list{padding-left:1rem}.sidebar-nav-link{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;font-size:.875rem;color:#4b5563;text-decoration:none;border-left:3px solid transparent;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out}.sidebar-nav-link:hover{color:#1e3a8a;background-color:#f9fafb}.sidebar-nav-link.is-active{color:#1e3a8a;background-color:#f4f5f9;border-left-color:#1e3a8a;font-weight:500}.sidebar-nav-link svg{flex-shrink:0;width:1.25rem;height:1.25rem}.sidebar-nav-link .nav-badge{margin-left:auto;padding:.25rem .5rem;font-size:.75rem;font-weight:600;background-color:#dc2626;color:#fff;border-radius:9999px}.sidebar-divider{height:1px;margin:.5rem 1rem;background-color:#e5e7eb}.sidebar-section-title{padding:1rem 1rem .5rem;font-size:.75rem;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.025em}.sidebar-user{padding:1rem;border-bottom:1px solid #e5e7eb}.sidebar-user-info{display:flex;align-items:center;justify-content:flex-start;gap:.75rem}.sidebar-user-avatar{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background-color:#e5e7eb;border-radius:50%;font-weight:600;color:#4b5563;flex-shrink:0}.sidebar-user-avatar img{width:100%;height:100%;object-fit:cover;border-radius:50%}.sidebar-user-details{flex:1;min-width:0}.sidebar-user-details .user-name{font-weight:600;color:#111827;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-user-details .user-email{font-size:.875rem;color:#6b7280;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-user-details .user-company{font-size:.875rem;color:#1e3a8a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-footer{padding:1rem;border-top:1px solid #e5e7eb}.sidebar-collapse-toggle{appearance:none;background:none;border:none;padding:0;margin:0;font:inherit;color:inherit;cursor:pointer}.sidebar-collapse-toggle:focus{outline:none}.sidebar-collapse-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;padding:1rem;font-size:1rem;font-weight:600;color:#111827;background-color:#fff;border:1px solid #e5e7eb}@media(min-width:1024px){.sidebar-collapse-toggle{display:none}}.sidebar-collapse-toggle svg{width:1.25rem;height:1.25rem;transition:transform .15s ease-in-out}.sidebar-collapse-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.sidebar-collapse-content{display:none}.sidebar-collapse-content.is-open{display:block}@media(min-width:1024px){.sidebar-collapse-content{display:block!important}}.page-with-sidebar{display:flex;flex-direction:column;gap:1rem}@media(min-width:1024px){.page-with-sidebar{flex-direction:row;gap:1.5rem}}.page-sidebar{flex-shrink:0}@media(min-width:1024px){.page-sidebar{width:280px}}.page-content{flex:1;min-width:0}.filter-sidebar{background-color:#fff;border:1px solid #e5e7eb}.filter-section{padding:1rem;border-bottom:1px solid #e5e7eb}.filter-section:last-child{border-bottom:none}.filter-section-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem;font-size:.875rem;font-weight:600;color:#111827;cursor:pointer}.filter-section-title svg{width:1rem;height:1rem;color:#9ca3af;transition:transform .15s ease-in-out}.filter-section-title[aria-expanded=false] svg{transform:rotate(-90deg)}.filter-section-content[hidden]{display:none}.filter-option{display:flex;align-items:center;justify-content:flex-start;gap:.5rem;margin-bottom:.5rem;font-size:.875rem;color:#4b5563;cursor:pointer}.filter-option:last-child{margin-bottom:0}.filter-option .filter-count{margin-left:auto;color:#6b7280}.filter-price-range{display:flex;justify-content:flex-start;gap:.5rem;align-items:center}.filter-price-range input{flex:1;min-width:0}.filter-price-range .price-separator{color:#6b7280}.filter-actions{display:flex;align-items:center;justify-content:space-between;padding:1rem;border-top:1px solid #e5e7eb}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;font-family:Noto Sans JP,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:1rem;font-weight:500;line-height:1.25;text-align:center;text-decoration:none;white-space:nowrap;vertical-align:middle;cursor:pointer;-webkit-user-select:none;user-select:none;border:2px solid transparent;border-radius:0;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}.btn:focus{outline:none}.btn:focus-visible{outline:2px solid #1e3a8a;outline-offset:2px}.btn:disabled,.btn.disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.btn.btn-icon{padding:.75rem}.btn.btn-icon svg{width:1.25rem;height:1.25rem}.btn-primary{color:#fff;background-color:#1e3a8a;border-color:#1e3a8a}.btn-primary:hover{background-color:#162d6b;border-color:#162d6b}.btn-primary:active{background-color:#182e6e;border-color:#182e6e}.btn-secondary{color:#111827;background-color:#fbbf24;border-color:#fbbf24}.btn-secondary:hover{background-color:#e2ac20;border-color:#e2ac20}.btn-secondary:active{background-color:#c9991d;border-color:#c9991d}.btn-accent{color:#fff;background-color:#f97316;border-color:#f97316}.btn-accent:hover{background-color:#e06814;border-color:#e06814}.btn-accent:active{background-color:#c75c12;border-color:#c75c12}.btn-danger{color:#fff;background-color:#dc2626;border-color:#dc2626}.btn-danger:hover{background-color:#c62222;border-color:#c62222}.btn-danger:active{background-color:#b01e1e;border-color:#b01e1e}.btn-success{color:#fff;background-color:#16a34a;border-color:#16a34a}.btn-success:hover{background-color:#149343;border-color:#149343}.btn-success:active{background-color:#12823b;border-color:#12823b}.btn-outline-primary{color:#1e3a8a;background-color:transparent;border-color:#1e3a8a}.btn-outline-primary:hover{color:#fff;background-color:#1e3a8a}.btn-outline-primary:active{background-color:#162d6b}.btn-outline-secondary{color:#374151;background-color:transparent;border-color:#d1d5db}.btn-outline-secondary:hover{color:#111827;background-color:#f3f4f6;border-color:#9ca3af}.btn-outline-secondary:active{background-color:#e5e7eb}.btn-outline-danger{color:#dc2626;background-color:transparent;border-color:#dc2626}.btn-outline-danger:hover{color:#fff;background-color:#dc2626}.btn-outline-danger:active{background-color:#c62222}.btn-ghost{color:#1e3a8a;background-color:transparent;border-color:transparent}.btn-ghost:hover{background-color:#f3f4f6}.btn-ghost:active{background-color:#e5e7eb}.btn-sm{padding:.5rem 1rem;font-size:.875rem}.btn-lg{padding:1rem 2rem;font-size:1.125rem}.btn-xl{padding:1.25rem 2.5rem;font-size:1.25rem}.btn-block{display:flex;width:100%}.btn-group{display:inline-flex}.btn-group>.btn{position:relative}.btn-group>.btn:not(:first-child){margin-left:-2px}.btn-group>.btn:hover,.btn-group>.btn:focus{z-index:1}.btn-loading{position:relative;pointer-events:none}.btn-loading:after{content:"";position:absolute;width:1rem;height:1rem;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:btn-spinner .75s linear infinite}.btn-loading>*{visibility:hidden}@keyframes btn-spinner{to{transform:rotate(360deg)}}.btn-cta{color:#fff;background:linear-gradient(135deg,#f97316,#dc2626);border:none;font-weight:700;text-transform:uppercase;letter-spacing:.025em}.btn-cta:hover{background:linear-gradient(135deg,#e06814,#c62222)}.btn-cta:active{background:linear-gradient(135deg,#c75c12,#b01e1e)}.form-group{margin-bottom:1rem}.form-group:last-child{margin-bottom:0}.form-label{display:block;margin-bottom:.5rem;font-size:.875rem;font-weight:500;color:#111827}.form-label-required:after{content:" *";color:#dc2626}.form-control{display:block;width:100%;padding:.75rem 1rem;font-family:Noto Sans JP,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:1rem;font-weight:400;line-height:1.5;color:#111827;background-color:#fff;background-clip:padding-box;border:1px solid #e5e7eb;border-radius:0;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;appearance:none}.form-control::placeholder{color:#9ca3af;opacity:1}.form-control:focus{outline:none;border-color:#1e3a8a;box-shadow:0 0 0 3px #1e3a8a26}.form-control:disabled,.form-control[readonly]{background-color:#f3f4f6;cursor:not-allowed;opacity:1}.form-control.is-invalid{border-color:#dc2626}.form-control.is-invalid:focus{border-color:#dc2626;box-shadow:0 0 0 3px #dc262626}.form-control.is-valid{border-color:#16a34a}.form-control.is-valid:focus{border-color:#16a34a;box-shadow:0 0 0 3px #16a34a26}textarea.form-control{min-height:120px;resize:vertical}select.form-control{cursor:pointer;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23374151' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right .75rem center;background-size:16px 12px;padding-right:2.5rem}select.form-control::-ms-expand{display:none}.form-control-sm{padding:.5rem .75rem;font-size:.875rem}.form-control-lg{padding:1rem 1.25rem;font-size:1.125rem}.form-check{display:flex;align-items:flex-start;gap:.5rem;margin-bottom:.5rem}.form-check-input{flex-shrink:0;width:1.25rem;height:1.25rem;margin-top:.125rem;background-color:#fff;border:1px solid #d1d5db;cursor:pointer;appearance:none;transition:background-color .15s ease-in-out,border-color .15s ease-in-out}.form-check-input[type=checkbox]{border-radius:0}.form-check-input[type=radio]{border-radius:50%}.form-check-input:checked{background-color:#1e3a8a;border-color:#1e3a8a}.form-check-input[type=checkbox]:checked{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='white' d='M13.854 3.646a.5.5 0 0 1 0 .708l-7 7a.5.5 0 0 1-.708 0l-3.5-3.5a.5.5 0 1 1 .708-.708L6.5 10.293l6.646-6.647a.5.5 0 0 1 .708 0z'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:center;background-size:12px}.form-check-input[type=radio]:checked{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3ccircle cx='8' cy='8' r='4' fill='white'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:center}.form-check-input:focus{outline:none;border-color:#1e3a8a;box-shadow:0 0 0 3px #1e3a8a26}.form-check-input:disabled{opacity:.5;cursor:not-allowed}.form-check-label{font-size:1rem;color:#111827;cursor:pointer}.form-check-input:disabled+.form-check-label{color:#6b7280;cursor:not-allowed}.form-check-inline{display:inline-flex;margin-right:1rem}.form-switch .form-check-input{width:2.5rem;height:1.25rem;border-radius:9999px;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%239ca3af'/%3e%3c/svg%3e");background-position:left center;transition:background-position .15s ease-in-out,background-color .15s ease-in-out}.form-switch .form-check-input:checked{background-position:right center;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='white'/%3e%3c/svg%3e")}.form-text{display:block;margin-top:.25rem;font-size:.875rem;color:#6b7280}.invalid-feedback{display:none;margin-top:.25rem;font-size:.875rem;color:#dc2626}.is-invalid~.invalid-feedback{display:block}.valid-feedback{display:none;margin-top:.25rem;font-size:.875rem;color:#16a34a}.is-valid~.valid-feedback{display:block}.input-group{display:flex;position:relative;width:100%}.input-group>.form-control{flex:1 1 auto;width:1%;min-width:0}.input-group>.form-control:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.input-group>.form-control:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.input-group-text{display:flex;align-items:center;padding:.75rem 1rem;font-size:1rem;font-weight:400;color:#4b5563;background-color:#f3f4f6;border:1px solid #e5e7eb;white-space:nowrap}.form-floating{position:relative}.form-floating>.form-control{height:calc(3.5rem + 2px);padding:1rem}.form-floating>.form-control::placeholder{color:transparent}.form-floating>.form-control:focus,.form-floating>.form-control:not(:placeholder-shown){padding-top:1.625rem;padding-bottom:.375rem}.form-floating>.form-control:focus~label,.form-floating>.form-control:not(:placeholder-shown)~label{transform:scale(.85) translateY(-.5rem) translate(.15rem);opacity:.65}.form-floating>label{position:absolute;top:0;left:0;height:100%;padding:1rem;pointer-events:none;border:1px solid transparent;transform-origin:0 0;transition:opacity .15s ease-in-out,transform .15s ease-in-out;color:#6b7280}.card{display:flex;flex-direction:column;background-color:#fff;border:1px solid #e5e7eb;border-radius:0}.card-header{padding:1rem 1.25rem;background-color:#f9fafb;border-bottom:1px solid #e5e7eb;font-weight:600}.card-body{flex:1 1 auto;padding:1.25rem}.card-footer{padding:1rem 1.25rem;background-color:#f9fafb;border-top:1px solid #e5e7eb}.card-title{margin-bottom:.75rem;font-size:1.125rem;font-weight:600}.card-subtitle{margin-bottom:.5rem;font-size:.875rem;color:#6b7280}.card-text{margin-bottom:1rem}.card-text:last-child{margin-bottom:0}.card-link{color:#1e3a8a}.card-link+.card-link{margin-left:1rem}.card-link:hover{color:#162d6b}.card-img-top,.card-img-bottom{width:100%;object-fit:cover}.card-img-overlay{position:absolute;inset:0;padding:1.25rem}.card-clickable{cursor:pointer;transition:box-shadow .15s ease-in-out,transform .15s ease-in-out}.card-clickable:hover{box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;transform:translateY(-2px)}.card-clickable:active{transform:translateY(0)}.card-bordered{box-shadow:none}.card-shadow{border:none;box-shadow:0 1px 3px #0000001a,0 1px 2px -1px #0000001a}.card-primary{border-color:#1e3a8a;border-width:2px}.card-primary .card-header{background-color:#1e3a8a;color:#fff;border-bottom:none}.card-horizontal{flex-direction:row}.card-horizontal .card-img-left{flex-shrink:0;width:40%;object-fit:cover}.card-group{display:flex;flex-wrap:wrap;gap:1rem}.card-group>.card{flex:1 0 0%;min-width:280px}.badge{display:inline-flex;align-items:center;padding:.25rem .5rem;font-size:.75rem;font-weight:500;line-height:1;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:0}.badge-primary{color:#fff;background-color:#1e3a8a}.badge-secondary{color:#111827;background-color:#fbbf24}.badge-accent{color:#fff;background-color:#f97316}.badge-danger{color:#fff;background-color:#dc2626}.badge-success{color:#fff;background-color:#16a34a}.badge-warning{color:#111827;background-color:#f59e0b}.badge-info{color:#fff;background-color:#0ea5e9}.badge-light{color:#374151;background-color:#f3f4f6}.badge-dark{color:#fff;background-color:#1f2937}.badge-outline-primary{color:#1e3a8a;background-color:transparent;border:1px solid #1e3a8a}.badge-outline-secondary{color:#374151;background-color:transparent;border:1px solid #d1d5db}.badge-outline-danger{color:#dc2626;background-color:transparent;border:1px solid #dc2626}.badge-outline-success{color:#16a34a;background-color:transparent;border:1px solid #16a34a}.badge-lg{padding:.5rem .75rem;font-size:.875rem}.badge-pill{border-radius:9999px;padding-left:.75rem;padding-right:.75rem}.badge-icon{padding-left:.25rem}.badge-icon svg{width:.875em;height:.875em;margin-right:.25rem}.status-dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:.5rem}.status-dot.status-primary{background-color:#1e3a8a}.status-dot.status-success{background-color:#16a34a}.status-dot.status-warning{background-color:#f59e0b}.status-dot.status-danger{background-color:#dc2626}.status-dot.status-info{background-color:#0ea5e9}.status-dot.status-pulse{animation:pulse 2s infinite}@keyframes pulse{0%{box-shadow:0 0 #16a34a66}70%{box-shadow:0 0 0 10px #16a34a00}to{box-shadow:0 0 #16a34a00}}.alert{position:relative;padding:1rem 1.25rem;margin-bottom:1rem;border:1px solid transparent;border-radius:0}.alert-heading{margin-bottom:.5rem;font-weight:600;color:inherit}.alert-link{font-weight:600;text-decoration:underline}.alert-primary{color:#182e6e;background-color:#e9ebf3;border-color:#bcc4dc}.alert-primary .alert-link{color:#152961}.alert-success{color:#12823b;background-color:#e8f6ed;border-color:#b9e3c9}.alert-success .alert-link{color:#0f7234}.alert-warning{color:#ac6f08;background-color:#fef5e7;border-color:#fce2b6}.alert-warning .alert-link{color:#935f07}.alert-danger{color:#b01e1e;background-color:#fce9e9;border-color:#f5bebe}.alert-danger .alert-link{color:#9a1b1b}.alert-info{color:#0b84ba;background-color:#e7f6fd;border-color:#b7e4f8}.alert-info .alert-link{color:#0a74a3}.alert-icon{display:flex;gap:.75rem}.alert-icon svg{flex-shrink:0;width:1.25rem;height:1.25rem;margin-top:.125rem}.alert-dismissible{padding-right:3rem}.alert-dismissible .btn-close{position:absolute;top:0;right:0;z-index:2;padding:1rem 1.25rem;background:transparent;border:none;cursor:pointer;opacity:.5;transition:opacity .15s ease-in-out}.alert-dismissible .btn-close:hover{opacity:1}.toast{position:fixed;bottom:1rem;right:1rem;z-index:1090;min-width:300px;max-width:400px;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;animation:slide-up .3s ease-in-out}.toast-container{position:fixed;bottom:1rem;right:1rem;z-index:1090;display:flex;flex-direction:column;gap:.5rem}@keyframes slide-up{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}.modal-backdrop{position:fixed;top:0;left:0;z-index:1040;width:100%;height:100%;background-color:#00000080;opacity:0;transition:opacity .2s ease-in-out}.modal-backdrop.show{opacity:1}.modal{position:fixed;top:0;left:0;z-index:1050;width:100%;height:100%;overflow-x:hidden;overflow-y:auto;outline:0;display:none}.modal.show{display:block}.modal-dialog{position:relative;width:auto;margin:1rem;pointer-events:none;opacity:0;transform:translateY(-50px);transition:transform .2s ease-in-out,opacity .2s ease-in-out}.modal.show .modal-dialog{opacity:1;transform:translateY(0)}@media(min-width:768px){.modal-dialog{max-width:500px;margin:2rem auto}}@media(min-width:768px){.modal-sm{max-width:300px}}@media(min-width:1024px){.modal-lg{max-width:800px}}@media(min-width:1024px){.modal-xl{max-width:1140px}}.modal-fullscreen{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen .modal-content{height:100%;border:0}.modal-dialog-centered{display:flex;align-items:center;min-height:calc(100% - 2rem)}.modal-content{position:relative;display:flex;flex-direction:column;width:100%;pointer-events:auto;background-color:#fff;background-clip:padding-box;border:1px solid #e5e7eb;border-radius:0;box-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a;outline:0}.modal-header{display:flex;flex-shrink:0;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid #e5e7eb}.modal-title{margin:0;font-size:1.25rem;font-weight:600;line-height:1.375}.modal-body{position:relative;flex:1 1 auto;padding:1.25rem}.modal-footer{display:flex;flex-wrap:wrap;flex-shrink:0;align-items:center;justify-content:flex-end;gap:.5rem;padding:1rem 1.25rem;border-top:1px solid #e5e7eb}.modal-close{appearance:none;background:none;border:none;padding:0;margin:0;font:inherit;color:inherit;cursor:pointer}.modal-close:focus{outline:none}.modal-close{padding:.5rem;opacity:.5;transition:opacity .15s ease-in-out}.modal-close:hover{opacity:1}.modal-close svg{width:1.5rem;height:1.5rem}.modal-dialog-scrollable{height:calc(100% - 2rem)}.modal-dialog-scrollable .modal-content{max-height:100%;overflow:hidden}.modal-dialog-scrollable .modal-body{overflow-y:auto}body.modal-open{overflow:hidden;padding-right:var(--scrollbar-width, 0)}.pagination{display:flex;flex-wrap:wrap;gap:.25rem;padding-left:0;list-style:none}.page-item.active .page-link{color:#fff;background-color:#1e3a8a;border-color:#1e3a8a;pointer-events:none}.page-item.disabled .page-link{color:#9ca3af;pointer-events:none;background-color:#fff;border-color:#e5e7eb;cursor:not-allowed}.page-link{position:relative;display:flex;align-items:center;justify-content:center;min-width:2.5rem;padding:.5rem .75rem;font-size:.875rem;color:#1e3a8a;text-decoration:none;background-color:#fff;border:1px solid #e5e7eb;border-radius:0;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out}.page-link:hover{color:#162d6b;background-color:#f9fafb;border-color:#d1d5db}.page-link:focus{z-index:3;outline:none;box-shadow:0 0 0 3px #1e3a8a26}.pagination-sm .page-link{min-width:2rem;padding:.25rem .5rem;font-size:.75rem}.pagination-lg .page-link{min-width:3rem;padding:.75rem 1rem;font-size:1rem}.pagination-pills .page-link{border-radius:9999px}.pagination-minimal .page-link{border:none;background-color:transparent}.pagination-minimal .page-link:hover{background-color:#f3f4f6}.pagination-minimal .page-item.active .page-link{background-color:#1e3a8a}.pagination-container{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem}.pagination-info{font-size:.875rem;color:#6b7280}.breadcrumb{display:flex;flex-wrap:wrap;padding:0;margin-bottom:1rem;list-style:none;font-size:.875rem}.breadcrumb-item{display:flex;align-items:center}.breadcrumb-item+.breadcrumb-item:before{display:inline-block;padding:0 .5rem;color:#9ca3af;content:"/"}.breadcrumb-item.active{color:#6b7280}.breadcrumb-link{color:#1e3a8a;text-decoration:none;transition:color .15s ease-in-out}.breadcrumb-link:hover{color:#162d6b;text-decoration:underline}.breadcrumb-chevron .breadcrumb-item+.breadcrumb-item:before{content:"";display:inline-block;width:.5rem;height:.5rem;margin:0 .5rem;border-right:1px solid #9ca3af;border-bottom:1px solid #9ca3af;transform:rotate(-45deg)}.breadcrumb-arrow .breadcrumb-item+.breadcrumb-item:before{content:"→";padding:0 .5rem;color:#9ca3af}.breadcrumb-bg{padding:.75rem 1rem;background-color:#f9fafb;border-radius:0}.product-card{display:flex;flex-direction:column;background-color:#fff;border:1px solid #e5e7eb;border-radius:0;overflow:hidden;transition:box-shadow .15s ease-in-out,transform .15s ease-in-out}.product-card-link:hover .product-card-title{color:#1e3a8a}.product-card:hover .product-card-image img{transform:scale(1.03)}.product-card-badge{display:inline-block;padding:.25rem .5rem;font-size:.75rem;font-weight:600;color:#fff;background-color:#1e3a8a;text-transform:uppercase}.product-card-badge.badge-sale{background-color:#dc2626}.product-card-badge.badge-new{background-color:#f97316}.product-card-badge.badge-used{background-color:#4b5563}.product-card-badge.badge-limited{background-color:#fbbf24;color:#111827}.product-card-stock{position:absolute;bottom:.5rem;right:.5rem;padding:.25rem .5rem;font-size:.75rem;font-weight:500;color:#fff;border-radius:0}.product-card-stock.in-stock{background-color:#16a34a}.product-card-stock.low-stock{background-color:#f59e0b;color:#111827}.product-card-stock.out-of-stock{background-color:#6b7280}.product-card-body{flex:1;display:flex;flex-direction:column;padding:1rem}.product-card-category{margin-bottom:.25rem;font-size:.75rem;color:#6b7280;text-transform:uppercase;letter-spacing:.025em}.product-card-title{margin-bottom:.5rem;font-size:1rem;font-weight:600;line-height:1.375;transition:color .15s ease-in-out;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.product-card-specs{margin-bottom:.75rem;font-size:.875rem;color:#4b5563;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.product-card-price{margin-top:auto}.product-price{font-size:1.25rem;font-weight:700;color:#dc2626}.product-price-currency{font-size:.875rem;font-weight:400;margin-right:2px}.product-price-tax{font-size:.75rem;font-weight:400;color:#6b7280;margin-left:.25rem}.product-price-original{font-size:.875rem;color:#6b7280;text-decoration:line-through;margin-right:.5rem}.product-discount{display:inline-block;padding:.25rem .5rem;margin-left:.5rem;font-size:.75rem;font-weight:700;color:#fff;background-color:#dc2626}.product-card-actions{display:flex;gap:.5rem;padding:.75rem 1rem;border-top:1px solid #e5e7eb}.product-grid{display:grid;gap:1rem;grid-template-columns:repeat(2,1fr)}@media(min-width:768px){.product-grid{grid-template-columns:repeat(3,1fr)}}@media(min-width:1024px){.product-grid{grid-template-columns:repeat(4,1fr)}}@media(min-width:1280px){.product-grid{gap:1.5rem}}.product-card-horizontal{flex-direction:row}.product-card-horizontal .product-card-image{flex-shrink:0;width:150px;aspect-ratio:1}@media(min-width:768px){.product-card-horizontal .product-card-image{width:200px}}.product-card-horizontal .product-card-body{padding:.75rem}@media(min-width:768px){.product-card-horizontal .product-card-body{padding:1rem}}.product-card-horizontal .product-card-title{font-size:1rem}@media(min-width:768px){.product-card-horizontal .product-card-title{font-size:1.125rem}}.product-card-skeleton .skeleton{background:linear-gradient(90deg,#e5e7eb 25%,#f3f4f6,#e5e7eb 75%);background-size:200% 100%;animation:skeleton-loading 1.5s infinite;border-radius:0}.product-card-skeleton .skeleton-image{aspect-ratio:4/3}.product-card-skeleton .skeleton-text{height:1em;margin-bottom:.5rem}.product-card-skeleton .skeleton-text:last-child{width:60%}.product-card-skeleton .skeleton-price{height:1.5em;width:40%}@keyframes skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}.products-page-header{padding:1.5rem 0;background-color:#f9fafb;border-bottom:1px solid #e5e7eb}@media(min-width:1024px){.products-page-header{padding:2rem 0}}.products-page-title{font-size:1.5rem;font-weight:700;color:#111827;margin-bottom:.5rem}@media(min-width:1024px){.products-page-title{font-size:1.875rem}}.products-page-description{font-size:1rem;color:#4b5563;max-width:600px}.products-layout{display:flex;flex-direction:column;gap:1.5rem;padding:1.5rem 0}@media(min-width:1024px){.products-layout{flex-direction:row;gap:2rem;padding:2rem 0}}.products-sidebar{flex-shrink:0}@media(min-width:1024px){.products-sidebar{width:280px}}.products-main{flex:1;min-width:0}.products-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem;padding:1rem;background-color:#fff;border:1px solid #e5e7eb;margin-bottom:1rem}.products-count{font-size:.875rem;color:#4b5563}.products-count strong{color:#111827;font-weight:600}.products-sort{display:flex;align-items:center;justify-content:flex-start;gap:.5rem}.products-sort-label{font-size:.875rem;color:#4b5563;display:none}@media(min-width:768px){.products-sort-label{display:block}}.products-sort-select{font-size:.875rem;padding:.5rem 2rem .5rem .75rem;border:1px solid #e5e7eb;background-color:#fff;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%236b7280' d='M3 5l3 3 3-3'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .5rem center;cursor:pointer}.products-sort-select:focus{outline:none;border-color:#1e3a8a}.products-view-toggle{display:flex;align-items:center;justify-content:flex-start;gap:.25rem;display:none}@media(min-width:768px){.products-view-toggle{display:flex}}.products-view-btn{appearance:none;background:none;border:none;padding:0;margin:0;font:inherit;color:inherit;cursor:pointer}.products-view-btn:focus{outline:none}.products-view-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;color:#9ca3af;border:1px solid #e5e7eb;transition:color .15s ease-in-out,border-color .15s ease-in-out}.products-view-btn:hover{color:#111827;border-color:#d1d5db}.products-view-btn.is-active{color:#1e3a8a;border-color:#1e3a8a}.products-view-btn svg{width:1.25rem;height:1.25rem}.products-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}@media(min-width:768px){.products-grid{grid-template-columns:repeat(3,1fr);gap:1rem}}@media(min-width:1280px){.products-grid{grid-template-columns:repeat(4,1fr)}}.products-grid.is-list-view{grid-template-columns:1fr;gap:.75rem}.product-card{display:flex;flex-direction:column;background-color:#fff;border:1px solid #e5e7eb;transition:box-shadow .15s ease-in-out}.product-card:hover{box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a}.is-list-view .product-card{flex-direction:row}@media(min-width:768px){.is-list-view .product-card .product-card-image{width:200px;flex-shrink:0}.is-list-view .product-card .product-card-body{flex:1;display:flex;flex-direction:column}.is-list-view .product-card .product-card-actions{flex-direction:row;align-items:center;gap:1rem;margin-top:auto}}.product-card-link{text-decoration:none;color:inherit}.product-card-image{position:relative;aspect-ratio:4/3;overflow:hidden;background-color:#f3f4f6}.product-card-image img{width:100%;height:100%;object-fit:contain;transition:transform .2s ease-in-out}.product-card:hover .product-card-image img{transform:scale(1.05)}.product-card-badges{position:absolute;top:.5rem;left:.5rem;display:flex;flex-direction:column;gap:.25rem}.product-card-badge{padding:.25rem .5rem;font-size:.75rem;font-weight:600;text-transform:uppercase}.product-card-badge.badge-sale{background-color:#dc2626;color:#fff}.product-card-badge.badge-new{background-color:#fbbf24;color:#111827}.product-card-badge.badge-limited{background-color:#f97316;color:#fff}.product-card-body{padding:.75rem}@media(min-width:768px){.product-card-body{padding:1rem}}.product-card-category{font-size:.75rem;color:#6b7280;text-transform:uppercase;letter-spacing:.025em;margin-bottom:.25rem}.product-card-title{font-size:.875rem;font-weight:500;color:#111827;margin-bottom:.5rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}@media(min-width:768px){.product-card-title{font-size:1rem}}.product-card-specs{list-style:none;padding:0;margin:0;font-size:.75rem;color:#4b5563;margin-bottom:.75rem}.product-card-specs li{display:flex;gap:.5rem;margin-bottom:.25rem}.product-card-specs li:last-child{margin-bottom:0}.product-card-specs .spec-label{color:#6b7280;flex-shrink:0}.product-card-specs .spec-value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-card-price{margin-bottom:.75rem}.product-card-price-current{font-size:1.125rem;font-weight:700;color:#dc2626}@media(min-width:768px){.product-card-price-current{font-size:1.25rem}}.product-card-price-original{font-size:.875rem;color:#6b7280;text-decoration:line-through;margin-left:.5rem}.product-card-stock{font-size:.75rem}.product-card-stock.in-stock{color:#16a34a}.product-card-stock.low-stock{color:#f97316}.product-card-stock.out-of-stock{color:#6b7280}.product-card-actions{display:flex;flex-direction:column;gap:.5rem;padding:0 .75rem .75rem}@media(min-width:768px){.product-card-actions{padding:0 1rem 1rem}}.products-empty{text-align:center;padding:3rem 1rem;background-color:#fff;border:1px solid #e5e7eb}.products-empty svg{width:64px;height:64px;color:#d1d5db;margin-bottom:1rem}.products-empty h3{font-size:1.125rem;font-weight:600;margin-bottom:.5rem}.products-empty p{color:#4b5563;margin-bottom:1.5rem}.filter-mobile-toggle{appearance:none;background:none;border:none;padding:0;margin:0;font:inherit;color:inherit;cursor:pointer}.filter-mobile-toggle:focus{outline:none}.filter-mobile-toggle{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.75rem;background-color:#fff;border:1px solid #e5e7eb;font-size:.875rem;font-weight:500;color:#111827;margin-bottom:1rem}@media(min-width:1024px){.filter-mobile-toggle{display:none}}.filter-mobile-toggle svg{width:1.25rem;height:1.25rem}.active-filters{display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.active-filter-tag{display:flex;align-items:center;justify-content:center;gap:.25rem;padding:.25rem .5rem;font-size:.75rem;background-color:#f3f4f6;color:#4b5563;border:1px solid #e5e7eb}.active-filter-remove{appearance:none;background:none;border:none;padding:0;margin:0;font:inherit;color:inherit;cursor:pointer}.active-filter-remove:focus{outline:none}.active-filter-remove{display:flex;align-items:center;justify-content:center;width:16px;height:16px;color:#9ca3af}.active-filter-remove:hover{color:#dc2626}.active-filter-remove svg{width:12px;height:12px}.active-filters-clear{font-size:.75rem;color:#1e3a8a;text-decoration:underline}.active-filters-clear:hover{color:#162d6b}.product-detail{padding:1.5rem 0}@media(min-width:1024px){.product-detail{padding:2rem 0}}.product-detail-grid{display:grid;gap:1.5rem}@media(min-width:1024px){.product-detail-grid{grid-template-columns:1fr 1fr;gap:2rem}}@media(min-width:1024px){.product-gallery{position:sticky;top:100px;align-self:start}}.product-gallery-main{position:relative;aspect-ratio:4/3;background-color:#f3f4f6;border:1px solid #e5e7eb;margin-bottom:.75rem;overflow:hidden}.product-gallery-main img{width:100%;height:100%;object-fit:contain}.product-gallery-zoom{position:absolute;top:.75rem;right:.75rem;appearance:none;background:none;border:none;padding:0;margin:0;font:inherit;color:inherit;cursor:pointer}.product-gallery-zoom:focus{outline:none}.product-gallery-zoom{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background-color:#fff;border:1px solid #e5e7eb;color:#4b5563;transition:color .15s ease-in-out,border-color .15s ease-in-out}.product-gallery-zoom:hover{color:#1e3a8a;border-color:#1e3a8a}.product-gallery-zoom svg{width:1.25rem;height:1.25rem}.product-gallery-badges{position:absolute;top:.75rem;left:.75rem;display:flex;flex-direction:column;gap:.5rem}.product-gallery-thumbnails{display:grid;grid-template-columns:repeat(5,1fr);gap:.5rem}.product-gallery-thumbnail{appearance:none;background:none;border:none;padding:0;margin:0;font:inherit;color:inherit;cursor:pointer}.product-gallery-thumbnail:focus{outline:none}.product-gallery-thumbnail{aspect-ratio:1;background-color:#f3f4f6;border:2px solid transparent;padding:.25rem;transition:border-color .15s ease-in-out}.product-gallery-thumbnail:hover{border-color:#d1d5db}.product-gallery-thumbnail.is-active{border-color:#1e3a8a}.product-gallery-thumbnail img{width:100%;height:100%;object-fit:contain}.product-info-header{margin-bottom:1rem}.product-category{font-size:.875rem;color:#6b7280;text-transform:uppercase;letter-spacing:.025em;margin-bottom:.5rem}.product-category a{color:inherit}.product-category a:hover{color:#1e3a8a}.product-title{font-size:1.25rem;font-weight:700;color:#111827;margin-bottom:.5rem}@media(min-width:1024px){.product-title{font-size:1.5rem}}.product-sku{font-size:.875rem;color:#6b7280}.product-price-section{padding:1rem;background-color:#f9fafb;border:1px solid #e5e7eb;margin-bottom:1rem}.product-price{display:flex;align-items:center;justify-content:flex-start;align-items:baseline;gap:.5rem;margin-bottom:.5rem}.product-price-current{font-size:1.875rem;font-weight:700;color:#dc2626}.product-price-original{font-size:1.125rem;color:#6b7280;text-decoration:line-through}.product-price-discount{padding:.25rem .5rem;font-size:.875rem;font-weight:600;background-color:#dc2626;color:#fff}.product-price-note{font-size:.875rem;color:#4b5563}.product-stock{display:flex;align-items:center;justify-content:flex-start;gap:.5rem;padding:.75rem 1rem;border:1px solid #e5e7eb;margin-bottom:1rem}.product-stock-indicator{width:12px;height:12px;border-radius:50%}.product-stock-indicator.in-stock{background-color:#16a34a}.product-stock-indicator.low-stock{background-color:#f97316}.product-stock-indicator.out-of-stock{background-color:#d1d5db}.product-stock-text{font-size:.875rem}.product-stock-text.in-stock{color:#16a34a}.product-stock-text.low-stock{color:#f97316}.product-stock-text.out-of-stock{color:#6b7280}.product-actions{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.5rem}.product-quantity{display:flex;align-items:center;justify-content:flex-start;gap:.75rem}.product-quantity-label{font-size:.875rem;font-weight:500;color:#4b5563}.product-quantity-input{display:flex;align-items:center;justify-content:center;border:1px solid #e5e7eb}.product-quantity-btn{appearance:none;background:none;border:none;padding:0;margin:0;font:inherit;color:inherit;cursor:pointer}.product-quantity-btn:focus{outline:none}.product-quantity-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;color:#4b5563;transition:color .15s ease-in-out,background-color .15s ease-in-out}.product-quantity-btn:hover:not(:disabled){color:#1e3a8a;background-color:#f9fafb}.product-quantity-btn:disabled{color:#d1d5db;cursor:not-allowed}.product-quantity-btn svg{width:1rem;height:1rem}.product-quantity-value{width:48px;text-align:center;font-size:1rem;font-weight:500;border:none;border-left:1px solid #e5e7eb;border-right:1px solid #e5e7eb;padding:.5rem}.product-quantity-value:focus{outline:none}.product-quantity-value::-webkit-outer-spin-button,.product-quantity-value::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.product-quantity-value{-moz-appearance:textfield}.product-action-buttons{display:flex;flex-direction:column;gap:.5rem}@media(min-width:768px){.product-action-buttons{flex-direction:row}}.product-action-buttons .btn{flex:1}.product-features{list-style:none;padding:0;margin:0;margin-bottom:1.5rem}.product-feature{display:flex;align-items:center;justify-content:flex-start;gap:.75rem;padding:.75rem 0;border-bottom:1px solid #e5e7eb}.product-feature:last-child{border-bottom:none}.product-feature svg{flex-shrink:0;width:1.25rem;height:1.25rem;color:#1e3a8a}.product-feature-text{font-size:.875rem;color:#4b5563}.product-feature-text strong{color:#111827}.product-specs{margin-bottom:1.5rem}.product-specs-title{font-size:1.125rem;font-weight:600;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:2px solid #1e3a8a}.product-specs-table{width:100%;font-size:.875rem}.product-specs-table tr{border-bottom:1px solid #e5e7eb}.product-specs-table tr:last-child{border-bottom:none}.product-specs-table th{width:35%;padding:.75rem;text-align:left;font-weight:500;color:#4b5563;background-color:#f9fafb}.product-specs-table td{padding:.75rem;color:#111827}.product-description{margin-bottom:1.5rem}.product-description h3{font-size:1.125rem;font-weight:600;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:2px solid #1e3a8a}.product-description p{font-size:1rem;line-height:1.625;color:#4b5563;margin-bottom:1rem}.product-description p:last-child{margin-bottom:0}.product-tabs{margin-top:2rem}.product-tabs-nav{list-style:none;padding:0;margin:0;display:flex;border-bottom:1px solid #e5e7eb;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.product-tabs-nav::-webkit-scrollbar{display:none}.product-tabs-nav-item{flex-shrink:0}.product-tabs-nav-link{appearance:none;background:none;border:none;padding:0;margin:0;font:inherit;color:inherit;cursor:pointer}.product-tabs-nav-link:focus{outline:none}.product-tabs-nav-link{display:block;padding:.75rem 1rem;font-size:.875rem;font-weight:500;color:#4b5563;white-space:nowrap;border-bottom:2px solid transparent;margin-bottom:-1px;transition:color .15s ease-in-out,border-color .15s ease-in-out}.product-tabs-nav-link:hover{color:#1e3a8a}.product-tabs-nav-link.is-active{color:#1e3a8a;border-bottom-color:#1e3a8a}.product-tabs-content{padding:1.5rem 0}.product-tab-pane{display:none}.product-tab-pane.is-active{display:block}.related-products{padding:2rem 0;background-color:#f9fafb}.related-products-title{font-size:1.25rem;font-weight:700;text-align:center;margin-bottom:1.5rem}.related-products-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}@media(min-width:768px){.related-products-grid{grid-template-columns:repeat(3,1fr);gap:1rem}}@media(min-width:1024px){.related-products-grid{grid-template-columns:repeat(4,1fr)}}.recently-viewed{padding:2rem 0}.recently-viewed-title{font-size:1.125rem;font-weight:600;margin-bottom:1rem}.recently-viewed-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}@media(min-width:768px){.recently-viewed-grid{grid-template-columns:repeat(4,1fr)}}@media(min-width:1024px){.recently-viewed-grid{grid-template-columns:repeat(6,1fr)}}.cart-page{padding:1.5rem 0}@media(min-width:1024px){.cart-page{padding:2rem 0}}.cart-page-title{font-size:1.5rem;font-weight:700;margin-bottom:1.5rem}@media(min-width:1024px){.cart-page-title{font-size:1.875rem}}.cart-layout{display:flex;flex-direction:column;gap:1.5rem}@media(min-width:1024px){.cart-layout{flex-direction:row;gap:2rem}}.cart-main{flex:1;min-width:0}@media(min-width:1024px){.cart-sidebar{width:360px;flex-shrink:0}}.cart-table{display:none;width:100%;background-color:#fff;border:1px solid #e5e7eb}@media(min-width:1024px){.cart-table{display:table}}.cart-table th{padding:1rem;font-size:.875rem;font-weight:600;text-align:left;background-color:#f9fafb;border-bottom:1px solid #e5e7eb}.cart-table td{padding:1rem;vertical-align:middle;border-bottom:1px solid #e5e7eb}.cart-table tr:last-child td{border-bottom:none}.cart-table-product{display:flex;align-items:center;justify-content:flex-start;gap:1rem}.cart-table-product-image{width:100px;height:75px;flex-shrink:0;background-color:#f3f4f6}.cart-table-product-image img{width:100%;height:100%;object-fit:contain}.cart-table-product-info{flex:1;min-width:0}.cart-table-product-info .product-title{font-size:.875rem;font-weight:500;color:#111827;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:.25rem}.cart-table-product-info .product-title a{color:inherit}.cart-table-product-info .product-title a:hover{color:#1e3a8a}.cart-table-product-info .product-sku{font-size:.75rem;color:#6b7280}.cart-table-price{font-weight:600;color:#111827;white-space:nowrap}.cart-table-subtotal{font-weight:700;color:#dc2626;white-space:nowrap}.cart-list{display:flex;flex-direction:column;gap:1rem}@media(min-width:1024px){.cart-list{display:none}}.cart-item{background-color:#fff;border:1px solid #e5e7eb;padding:1rem}.cart-item-header{display:flex;align-items:center;justify-content:flex-start;gap:.75rem;margin-bottom:.75rem}.cart-item-image{width:80px;height:60px;flex-shrink:0;background-color:#f3f4f6}.cart-item-image img{width:100%;height:100%;object-fit:contain}.cart-item-info{flex:1;min-width:0}.cart-item-info .item-title{font-size:.875rem;font-weight:500;color:#111827;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:.25rem}.cart-item-info .item-title a{color:inherit}.cart-item-info .item-title a:hover{color:#1e3a8a}.cart-item-info .item-price{font-size:1rem;font-weight:700;color:#dc2626}.cart-item-actions{display:flex;align-items:center;justify-content:space-between;padding-top:.75rem;border-top:1px solid #e5e7eb}.cart-item-subtotal{font-size:.875rem;color:#4b5563}.cart-item-subtotal strong{font-size:1rem;color:#111827}.cart-quantity{display:flex;align-items:center;justify-content:center;border:1px solid #e5e7eb}.cart-quantity-btn{appearance:none;background:none;border:none;padding:0;margin:0;font:inherit;color:inherit;cursor:pointer}.cart-quantity-btn:focus{outline:none}.cart-quantity-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;color:#4b5563;transition:color .15s ease-in-out,background-color .15s ease-in-out}.cart-quantity-btn:hover:not(:disabled){color:#1e3a8a;background-color:#f9fafb}.cart-quantity-btn:disabled{color:#d1d5db;cursor:not-allowed}.cart-quantity-btn svg{width:14px;height:14px}.cart-quantity-value{width:40px;text-align:center;font-size:.875rem;font-weight:500;border:none;border-left:1px solid #e5e7eb;border-right:1px solid #e5e7eb;padding:.25rem}.cart-quantity-value:focus{outline:none}.cart-quantity-value::-webkit-outer-spin-button,.cart-quantity-value::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.cart-quantity-value{-moz-appearance:textfield}.cart-remove-btn{appearance:none;background:none;border:none;padding:0;margin:0;font:inherit;color:inherit;cursor:pointer}.cart-remove-btn:focus{outline:none}.cart-remove-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;color:#9ca3af;transition:color .15s ease-in-out}.cart-remove-btn:hover{color:#dc2626}.cart-remove-btn svg{width:1rem;height:1rem}.cart-summary{background-color:#fff;border:1px solid #e5e7eb;position:sticky;top:100px}.cart-summary-header{padding:1rem;border-bottom:1px solid #e5e7eb}.cart-summary-header h2{font-size:1.125rem;font-weight:600;margin:0}.cart-summary-body{padding:1rem}.cart-summary-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem;font-size:.875rem}.cart-summary-row:last-child{margin-bottom:0}.cart-summary-row .label{color:#4b5563}.cart-summary-row .value{font-weight:500;color:#111827}.cart-summary-divider{height:1px;background-color:#e5e7eb;margin:1rem 0}.cart-summary-total{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.cart-summary-total .label{font-size:1rem;font-weight:600;color:#111827}.cart-summary-total .value{font-size:1.25rem;font-weight:700;color:#dc2626}.cart-summary-note{font-size:.75rem;color:#6b7280;margin-bottom:1rem}.cart-summary-actions{display:flex;flex-direction:column;gap:.5rem}.cart-summary-actions .btn{width:100%}.cart-empty{text-align:center;padding:3rem 1rem;background-color:#fff;border:1px solid #e5e7eb}.cart-empty svg{width:80px;height:80px;color:#d1d5db;margin-bottom:1rem}.cart-empty h2{font-size:1.25rem;font-weight:600;margin-bottom:.5rem}.cart-empty p{color:#4b5563;margin-bottom:1.5rem}.cart-coupon{padding:1rem;border-top:1px solid #e5e7eb}.cart-coupon-toggle{appearance:none;background:none;border:none;padding:0;margin:0;font:inherit;color:inherit;cursor:pointer}.cart-coupon-toggle:focus{outline:none}.cart-coupon-toggle{display:flex;align-items:center;justify-content:flex-start;gap:.5rem;font-size:.875rem;color:#1e3a8a}.cart-coupon-toggle svg{width:1rem;height:1rem;transition:transform .15s ease-in-out}.cart-coupon-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.cart-coupon-form{display:none;margin-top:.75rem}.cart-coupon-form.is-open{display:flex}.cart-coupon-form{gap:.5rem}.cart-coupon-form input{flex:1;min-width:0}.cart-stock-warning{display:flex;align-items:center;justify-content:flex-start;gap:.5rem;padding:.5rem .75rem;background-color:#fef5e7;border-left:3px solid #f59e0b;font-size:.75rem;color:#4b5563;margin-top:.5rem}.cart-stock-warning svg{flex-shrink:0;width:1rem;height:1rem;color:#f59e0b}.cart-continue{margin-top:1rem;text-align:center}@media(min-width:1024px){.cart-continue{text-align:left}}.cart-continue a{display:flex;align-items:center;justify-content:center;gap:.5rem;font-size:.875rem;color:#1e3a8a}@media(min-width:1024px){.cart-continue a{display:inline-flex}}.cart-continue a svg{width:1rem;height:1rem}.cart-continue a:hover{text-decoration:underline}.checkout-page{padding:1.5rem 0}@media(min-width:1024px){.checkout-page{padding:2rem 0}}.checkout-page-title{font-size:1.5rem;font-weight:700;margin-bottom:1.5rem}@media(min-width:1024px){.checkout-page-title{font-size:1.875rem}}.checkout-layout{display:flex;flex-direction:column;gap:1.5rem}@media(min-width:1024px){.checkout-layout{flex-direction:row;gap:2rem}}.checkout-main{flex:1;min-width:0}@media(min-width:1024px){.checkout-sidebar{width:400px;flex-shrink:0}}.checkout-steps{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-bottom:1.5rem;padding:1rem;background-color:#f9fafb;border:1px solid #e5e7eb;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.checkout-steps::-webkit-scrollbar{display:none}@media(min-width:768px){.checkout-steps{gap:1rem}}.checkout-step{display:flex;align-items:center;justify-content:center;gap:.5rem;flex-shrink:0;font-size:.875rem;color:#6b7280}.checkout-step .step-number{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background-color:#d1d5db;color:#fff;font-weight:600;font-size:.75rem}.checkout-step .step-label{display:none}@media(min-width:768px){.checkout-step .step-label{display:block}}.checkout-step.is-active{color:#1e3a8a}.checkout-step.is-active .step-number{background-color:#1e3a8a}.checkout-step.is-completed{color:#16a34a}.checkout-step.is-completed .step-number{background-color:#16a34a}.checkout-step-separator{width:24px;height:2px;background-color:#d1d5db;flex-shrink:0}@media(min-width:768px){.checkout-step-separator{width:40px}}.is-completed+.checkout-step-separator{background-color:#16a34a}.checkout-section{background-color:#fff;border:1px solid #e5e7eb;margin-bottom:1rem}.checkout-section:last-child{margin-bottom:0}.checkout-section-header{display:flex;align-items:center;justify-content:space-between;padding:1rem;border-bottom:1px solid #e5e7eb;background-color:#f9fafb}.checkout-section-header h2{font-size:1rem;font-weight:600;margin:0}@media(min-width:768px){.checkout-section-header h2{font-size:1.125rem}}.checkout-section-edit{font-size:.875rem;color:#1e3a8a}.checkout-section-edit:hover{text-decoration:underline}.checkout-section-body{padding:1rem}@media(min-width:768px){.checkout-section-body{padding:1.5rem}}.address-form,.address-form-row{display:grid;gap:1rem}@media(min-width:768px){.address-form-row{grid-template-columns:repeat(2,1fr)}}@media(min-width:768px){.address-form-row-3{grid-template-columns:1fr 2fr 2fr}}.saved-addresses{margin-bottom:1rem}.saved-address-list{display:grid;gap:.75rem}@media(min-width:768px){.saved-address-list{grid-template-columns:repeat(2,1fr)}}.saved-address-item{appearance:none;background:none;border:none;padding:0;margin:0;font:inherit;color:inherit;cursor:pointer}.saved-address-item:focus{outline:none}.saved-address-item{text-align:left;padding:1rem;border:2px solid #e5e7eb;transition:border-color .15s ease-in-out}.saved-address-item:hover{border-color:#9ca3af}.saved-address-item.is-selected{border-color:#1e3a8a;background-color:#f4f5f9}.saved-address-item .address-name{font-weight:600;margin-bottom:.25rem}.saved-address-item .address-detail{font-size:.875rem;color:#4b5563;line-height:1.625}.saved-address-new{display:flex;align-items:center;justify-content:center;gap:.5rem;min-height:100px;border-style:dashed}.saved-address-new svg{width:1.25rem;height:1.25rem}.payment-methods{display:flex;flex-direction:column;gap:.75rem}.payment-method{border:2px solid #e5e7eb;transition:border-color .15s ease-in-out}.payment-method:hover{border-color:#9ca3af}.payment-method.is-selected{border-color:#1e3a8a}.payment-method-header{display:flex;align-items:center;justify-content:flex-start;gap:.75rem;padding:1rem;cursor:pointer}.payment-method-header input[type=radio]{accent-color:#1e3a8a}.payment-method-label{display:flex;align-items:center;justify-content:flex-start;gap:.5rem;flex:1}.payment-method-label .method-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background-color:#f3f4f6}.payment-method-label .method-icon svg{width:1.5rem;height:1.5rem}.payment-method-label .method-name{font-weight:500}.payment-method-label .method-description{font-size:.875rem;color:#4b5563}.payment-method-body{display:none;padding:1rem;padding-top:0;border-top:1px solid #e5e7eb}.is-selected .payment-method-body{display:block}.card-form{display:grid;gap:1rem;max-width:400px}.card-form-row{display:grid;gap:1rem;grid-template-columns:1fr 1fr}.card-icons{display:flex;align-items:center;justify-content:flex-start;gap:.5rem;margin-bottom:.75rem}.card-icons img{height:24px;width:auto}.bank-transfer-info{padding:1rem;background-color:#f9fafb;font-size:.875rem}.bank-transfer-info h4{font-weight:600;margin-bottom:.5rem}.bank-transfer-info p{color:#4b5563;margin-bottom:.5rem}.bank-transfer-info p:last-child{margin-bottom:0}.invoice-payment-info{padding:1rem;background-color:#f4f5f9;border-left:3px solid #1e3a8a;font-size:.875rem}.invoice-payment-info h4{font-weight:600;color:#1e3a8a;margin-bottom:.5rem}.invoice-payment-info .credit-limit{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.invoice-payment-info .credit-limit .label{color:#4b5563}.invoice-payment-info .credit-limit .value{font-weight:600}.order-summary{background-color:#fff;border:1px solid #e5e7eb;position:sticky;top:100px}.order-summary-header{padding:1rem;border-bottom:1px solid #e5e7eb}.order-summary-header h2{font-size:1.125rem;font-weight:600;margin:0}.order-summary-items{max-height:300px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.2) transparent}.order-summary-items::-webkit-scrollbar{width:8px;height:8px}.order-summary-items::-webkit-scrollbar-track{background:transparent}.order-summary-items::-webkit-scrollbar-thumb{background:#0003;border-radius:4px}.order-summary-item{display:flex;align-items:center;justify-content:flex-start;gap:.75rem;padding:.75rem 1rem;border-bottom:1px solid #e5e7eb}.order-summary-item:last-child{border-bottom:none}.order-summary-item-image{width:60px;height:45px;flex-shrink:0;background-color:#f3f4f6}.order-summary-item-image img{width:100%;height:100%;object-fit:contain}.order-summary-item-info{flex:1;min-width:0}.order-summary-item-info .item-title{font-size:.75rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:.25rem}.order-summary-item-info .item-quantity{font-size:.75rem;color:#6b7280}.order-summary-item-price{font-size:.875rem;font-weight:600;white-space:nowrap}.order-summary-body{padding:1rem;border-top:1px solid #e5e7eb}.order-summary-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem;font-size:.875rem}.order-summary-row:last-child{margin-bottom:0}.order-summary-row .label{color:#4b5563}.order-summary-row .value{font-weight:500}.order-summary-divider{height:1px;background-color:#e5e7eb;margin:.75rem 0}.order-summary-total{display:flex;align-items:center;justify-content:space-between}.order-summary-total .label{font-size:1rem;font-weight:600}.order-summary-total .value{font-size:1.25rem;font-weight:700;color:#dc2626}.order-summary-actions{padding:1rem;border-top:1px solid #e5e7eb}.order-summary-actions .btn{width:100%}.order-summary-terms{padding:0 1rem 1rem;font-size:.75rem;color:#6b7280;text-align:center}.order-summary-terms a{color:#1e3a8a}.order-summary-terms a:hover{text-decoration:underline}.checkout-complete{text-align:center;padding:2rem 1rem;background-color:#fff;border:1px solid #e5e7eb}@media(min-width:768px){.checkout-complete{padding:3rem 2rem}}.checkout-complete-icon{display:flex;align-items:center;justify-content:center;width:80px;height:80px;margin:0 auto 1.5rem;background-color:#e8f6ed}.checkout-complete-icon svg{width:48px;height:48px;color:#16a34a}.checkout-complete-title{font-size:1.5rem;font-weight:700;margin-bottom:.5rem}@media(min-width:768px){.checkout-complete-title{font-size:1.875rem}}.checkout-complete-message{font-size:1rem;color:#4b5563;margin-bottom:1.5rem}@media(min-width:768px){.checkout-complete-message{font-size:1.125rem}}.checkout-complete-order{padding:1rem;background-color:#f9fafb;margin-bottom:1.5rem}.checkout-complete-order .order-number{font-size:.875rem;color:#4b5563;margin-bottom:.25rem}.checkout-complete-order .order-id{font-size:1.25rem;font-weight:700;color:#1e3a8a}.checkout-complete-actions{display:flex;flex-direction:column;gap:.75rem;max-width:400px;margin:0 auto}@media(min-width:768px){.checkout-complete-actions{flex-direction:row;justify-content:center}}.checkout-bank-instructions{text-align:left;padding:1rem;background-color:#fffaf3;border-left:3px solid #f59e0b;margin-bottom:1.5rem}.checkout-bank-instructions h3{font-size:1rem;font-weight:600;color:#f59e0b;margin-bottom:.5rem}.checkout-bank-instructions .bank-info{font-size:.875rem;margin-bottom:.75rem}.checkout-bank-instructions .bank-info dt{color:#6b7280;float:left;clear:left;width:80px}.checkout-bank-instructions .bank-info dd{margin-left:90px;margin-bottom:.25rem}.checkout-bank-instructions .deadline{font-size:.875rem;color:#dc2626;font-weight:500}.checkout-title{font-size:1.25rem;font-weight:700;margin-bottom:.5rem}@media(min-width:768px){.checkout-title{font-size:1.5rem}}.checkout-subtitle{font-size:.875rem;color:#4b5563;margin-bottom:1.5rem}@media(min-width:768px){.checkout-subtitle{font-size:1rem}}.checkout-section-title{display:flex;align-items:center;justify-content:flex-start;gap:.5rem;font-size:1rem;font-weight:600;margin:0}.checkout-section-title svg{width:1.25rem;height:1.25rem;color:#6b7280;flex-shrink:0}.checkout-confirm-card{padding:1rem}.checkout-confirm-card .confirm-name{font-weight:600;margin-bottom:.5rem}.checkout-confirm-card .confirm-address{font-size:.875rem;line-height:1.625;margin-bottom:.5rem}.checkout-confirm-card .confirm-phone{font-size:.875rem;color:#4b5563}.checkout-confirm-card .confirm-payment-method{font-weight:600;margin-bottom:.25rem}.checkout-confirm-card .confirm-payment-detail{font-size:.875rem;color:#4b5563}.checkout-confirm-card .confirm-payment-note{font-size:.875rem;color:#6b7280}.checkout-confirm-card .confirm-notes{font-size:.875rem;color:#4b5563}.checkout-confirm-items .confirm-item{display:flex;align-items:center;justify-content:flex-start;gap:.75rem;padding:.75rem 1rem;border-bottom:1px solid #e5e7eb}.checkout-confirm-items .confirm-item:last-child{border-bottom:none}.checkout-confirm-items .confirm-item-image{width:60px;height:45px;flex-shrink:0;background-color:#f3f4f6}.checkout-confirm-items .confirm-item-image img{width:100%;height:100%;object-fit:contain}.checkout-confirm-items .confirm-item-info{flex:1;min-width:0}.checkout-confirm-items .confirm-item-title{font-size:.875rem;font-weight:500;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:.25rem}.checkout-confirm-items .confirm-item-sku{font-size:.75rem;color:#6b7280}.checkout-confirm-items .confirm-item-qty{font-size:.875rem;color:#4b5563;white-space:nowrap}.checkout-confirm-items .confirm-item-price{font-size:.875rem;font-weight:600;white-space:nowrap}.checkout-terms{padding:1rem;background-color:#f9fafb;border:1px solid #e5e7eb;margin-top:1rem}.checkout-terms .checkbox-label{display:flex;align-items:center;justify-content:flex-start;gap:.75rem;cursor:pointer;font-size:.875rem}.checkout-terms .checkbox-label input[type=checkbox]{accent-color:#1e3a8a;width:18px;height:18px;flex-shrink:0}.checkout-terms .checkbox-label a{color:#1e3a8a}.checkout-terms .checkbox-label a:hover{text-decoration:underline}.checkout-summary{background-color:#fff;border:1px solid #e5e7eb;position:sticky;top:100px}.checkout-summary-title{font-size:1.125rem;font-weight:600;padding:1rem;border-bottom:1px solid #e5e7eb;margin:0}.checkout-summary-body{padding:1rem}.checkout-summary-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem;font-size:.875rem}.checkout-summary-row:last-child{margin-bottom:0}.checkout-summary-row .label{color:#4b5563}.checkout-summary-row .value{font-weight:500}.checkout-summary-divider{height:1px;background-color:#e5e7eb;margin:.75rem 0}.checkout-summary-total{display:flex;align-items:center;justify-content:space-between}.checkout-summary-total .label{font-size:1rem;font-weight:600}.checkout-summary-total .value{font-size:1.25rem;font-weight:700;color:#dc2626}.checkout-summary-note{font-size:.75rem;color:#6b7280;margin-top:.5rem}.checkout-summary-actions{padding:1rem;border-top:1px solid #e5e7eb}.checkout-summary-actions .btn{width:100%;display:flex;align-items:center;justify-content:center;gap:.5rem}.checkout-summary-legal{font-size:.75rem;color:#6b7280;text-align:center;margin-top:.75rem}.checkout-security{display:flex;align-items:center;justify-content:flex-start;gap:.75rem;padding:1rem;background-color:#f9fafb;border:1px solid #e5e7eb;margin-top:1rem}.checkout-security svg{width:1.5rem;height:1.5rem;color:#16a34a;flex-shrink:0}.checkout-security .security-title{display:block;font-size:.875rem;font-weight:500}.checkout-security .security-desc{display:block;font-size:.75rem;color:#6b7280}.mypage{padding:1.5rem 0}@media(min-width:1024px){.mypage{padding:2rem 0}}.mypage-layout{display:flex;flex-direction:column;gap:1.5rem}@media(min-width:1024px){.mypage-layout{flex-direction:row;gap:2rem}}@media(min-width:1024px){.mypage-sidebar{width:280px;flex-shrink:0}}.mypage-user-card{padding:1rem;background-color:#fff;border:1px solid #e5e7eb;margin-bottom:1rem}.mypage-user-info{display:flex;align-items:center;justify-content:flex-start;gap:.75rem}.mypage-user-avatar{display:flex;align-items:center;justify-content:center;width:48px;height:48px;background-color:#1e3a8a;color:#fff;font-weight:700;font-size:1.125rem;flex-shrink:0}.mypage-user-detail{flex:1;min-width:0}.mypage-user-detail .user-name{font-weight:600;margin-bottom:.25rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mypage-user-detail .user-email{font-size:.875rem;color:#4b5563;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mypage-nav{background-color:#fff;border:1px solid #e5e7eb}.mypage-nav-section:not(:last-child){border-bottom:1px solid #e5e7eb}.mypage-nav-title{padding:.75rem 1rem;font-size:.75rem;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.05em;background-color:#f9fafb}.mypage-nav-list{list-style:none;margin:0;padding:0}.mypage-nav-item a{display:flex;align-items:center;justify-content:flex-start;gap:.75rem;padding:.75rem 1rem;color:#111827;transition:background-color .15s ease-in-out}.mypage-nav-item a:hover{background-color:#f9fafb}.mypage-nav-item a.is-active{background-color:#f4f5f9;color:#1e3a8a;border-left:3px solid #1e3a8a;padding-left:calc(1rem - 3px)}.mypage-nav-item a svg{width:1.25rem;height:1.25rem;color:#6b7280;flex-shrink:0}.mypage-nav-item a.is-active svg{color:#1e3a8a}.mypage-main{flex:1;min-width:0}.mypage-header{margin-bottom:1.5rem}.mypage-title{font-size:1.25rem;font-weight:700;margin-bottom:.5rem}@media(min-width:768px){.mypage-title{font-size:1.5rem}}.mypage-breadcrumb{font-size:.875rem;color:#4b5563}.mypage-breadcrumb a{color:#4b5563}.mypage-breadcrumb a:hover{color:#1e3a8a}.dashboard-cards{display:grid;gap:1rem}@media(min-width:768px){.dashboard-cards{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.dashboard-cards{grid-template-columns:repeat(3,1fr)}}.dashboard-card{padding:1rem;background-color:#fff;border:1px solid #e5e7eb;transition:box-shadow .15s ease-in-out}.dashboard-card:hover{box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a}.dashboard-card-header{display:flex;align-items:center;justify-content:flex-start;gap:.75rem;margin-bottom:.75rem}.dashboard-card-header .card-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background-color:#e9ebf3}.dashboard-card-header .card-icon svg{width:1.25rem;height:1.25rem;color:#1e3a8a}.dashboard-card-header .card-title{font-weight:600}.dashboard-card-value{font-size:1.5rem;font-weight:700;color:#1e3a8a;margin-bottom:.5rem}.dashboard-card-label{font-size:.875rem;color:#4b5563}.dashboard-card-link{display:block;margin-top:.75rem;padding-top:.75rem;border-top:1px solid #e5e7eb;font-size:.875rem;color:#1e3a8a}.dashboard-card-link:hover{text-decoration:underline}.recent-orders{background-color:#fff;border:1px solid #e5e7eb;margin-top:1.5rem}.recent-orders-header{display:flex;align-items:center;justify-content:space-between;padding:1rem;border-bottom:1px solid #e5e7eb}.recent-orders-header h2{font-size:1.125rem;font-weight:600;margin:0}.recent-orders-header a{font-size:.875rem;color:#1e3a8a}.recent-orders-header a:hover{text-decoration:underline}.recent-orders-list .order-item{display:flex;align-items:center;justify-content:space-between;padding:1rem;border-bottom:1px solid #e5e7eb}.recent-orders-list .order-item:last-child{border-bottom:none}.recent-orders-list .order-info{flex:1;min-width:0}.recent-orders-list .order-id{font-weight:500;margin-bottom:.25rem}.recent-orders-list .order-date{font-size:.875rem;color:#4b5563}.recent-orders-list .order-status{display:flex;align-items:center;justify-content:center;gap:.5rem}.recent-orders-list .order-amount{font-weight:600;white-space:nowrap}.orders-list{background-color:#fff;border:1px solid #e5e7eb}.orders-list-item{border-bottom:1px solid #e5e7eb}.orders-list-item:last-child{border-bottom:none}.orders-list-header{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;background-color:#f9fafb;font-size:.875rem}.orders-list-header .order-number{font-weight:600}.orders-list-header .order-date{color:#4b5563}.orders-list-body{padding:1rem}.orders-list-products{display:flex;align-items:center;justify-content:flex-start;gap:.75rem;margin-bottom:.75rem}.orders-list-products .product-thumb{width:60px;height:45px;background-color:#f3f4f6}.orders-list-products .product-thumb img{width:100%;height:100%;object-fit:contain}.orders-list-products .product-info{flex:1;min-width:0}.orders-list-products .product-title{font-size:.875rem;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.orders-list-products .product-count{font-size:.75rem;color:#4b5563}.orders-list-summary{display:flex;align-items:center;justify-content:space-between;padding-top:.75rem;border-top:1px solid #e5e7eb}.orders-list-summary .order-total .label{font-size:.875rem;color:#4b5563}.orders-list-summary .order-total .value{font-size:1.125rem;font-weight:700}.orders-list-summary .order-actions{display:flex;align-items:center;justify-content:flex-end;gap:.5rem}.order-detail{background-color:#fff;border:1px solid #e5e7eb}.order-detail-header{padding:1rem;border-bottom:1px solid #e5e7eb;background-color:#f9fafb}.order-detail-header .order-number{font-size:1.125rem;font-weight:700;margin-bottom:.5rem}.order-detail-header .order-meta{display:flex;align-items:center;justify-content:flex-start;gap:1rem;font-size:.875rem;color:#4b5563;flex-wrap:wrap}.order-detail-section{padding:1rem;border-bottom:1px solid #e5e7eb}.order-detail-section:last-child{border-bottom:none}.order-detail-section h3{font-size:1rem;font-weight:600;margin-bottom:.75rem}.shipping-timeline{position:relative;padding-left:2rem}.shipping-timeline:before{content:"";position:absolute;left:10px;top:4px;bottom:4px;width:2px;background-color:#e5e7eb}.shipping-timeline-item{position:relative;padding-bottom:1rem}.shipping-timeline-item:last-child{padding-bottom:0}.shipping-timeline-item:before{content:"";position:absolute;left:calc(-2rem + 6px);top:4px;width:10px;height:10px;border-radius:50%;background-color:#d1d5db;border:2px solid #ffffff}.shipping-timeline-item.is-completed:before{background-color:#16a34a}.shipping-timeline-item.is-current:before{background-color:#1e3a8a;box-shadow:0 0 0 4px #d2d8e8}.shipping-timeline-date{font-size:.75rem;color:#6b7280;margin-bottom:.25rem}.shipping-timeline-status{font-weight:500;margin-bottom:.25rem}.shipping-timeline-detail{font-size:.875rem;color:#4b5563}.tracking-info{padding:1rem;background-color:#f9fafb}.tracking-info .tracking-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.tracking-info .tracking-row:last-child{margin-bottom:0}.tracking-info .tracking-row .label{font-size:.875rem;color:#4b5563}.tracking-info .tracking-row .value{font-weight:500}.tracking-info .tracking-row a{color:#1e3a8a}.tracking-info .tracking-row a:hover{text-decoration:underline}.order-items-table{width:100%;border-collapse:collapse}.order-items-table th{text-align:left;padding:.5rem;font-size:.875rem;font-weight:500;color:#4b5563;border-bottom:1px solid #e5e7eb}.order-items-table td{padding:.75rem .5rem;border-bottom:1px solid #e5e7eb;vertical-align:middle}.order-items-table tr:last-child td{border-bottom:none}.order-item-product{display:flex;align-items:center;justify-content:flex-start;gap:.75rem}.order-item-product .product-image{width:60px;height:45px;background-color:#f3f4f6;flex-shrink:0}.order-item-product .product-image img{width:100%;height:100%;object-fit:contain}.order-item-product .product-title{font-size:.875rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.order-totals{margin-top:1rem}.order-totals .total-row{display:flex;align-items:center;justify-content:space-between;padding:.5rem 0;font-size:.875rem}.order-totals .total-row.is-grand-total{padding-top:.75rem;margin-top:.75rem;border-top:2px solid #e5e7eb;font-size:1rem}.order-totals .total-row.is-grand-total .label{font-weight:600}.order-totals .total-row.is-grand-total .value{font-size:1.25rem;font-weight:700;color:#dc2626}.order-totals .total-row .label{color:#4b5563}.order-totals .total-row .value{font-weight:500}.profile-form{background-color:#fff;border:1px solid #e5e7eb}.profile-form-section{padding:1rem;border-bottom:1px solid #e5e7eb}.profile-form-section:last-child{border-bottom:none}.profile-form-section h3{font-size:1rem;font-weight:600;margin-bottom:1rem}.profile-form-row{display:grid;gap:1rem;margin-bottom:1rem}.profile-form-row:last-child{margin-bottom:0}@media(min-width:768px){.profile-form-row{grid-template-columns:repeat(2,1fr)}}.profile-form-actions{padding:1rem;background-color:#f9fafb;border-top:1px solid #e5e7eb;text-align:right}.addresses-grid{display:grid;gap:1rem}@media(min-width:768px){.addresses-grid{grid-template-columns:repeat(2,1fr)}}.address-card{padding:1rem;background-color:#fff;border:1px solid #e5e7eb;position:relative}.address-card-default{position:absolute;top:.75rem;right:.75rem;font-size:.75rem;padding:.25rem .5rem;background-color:#1e3a8a;color:#fff}.address-card-name{font-weight:600;margin-bottom:.5rem}.address-card-detail{font-size:.875rem;line-height:1.625;color:#4b5563;margin-bottom:.5rem}.address-card-phone{font-size:.875rem;color:#6b7280;margin-bottom:.75rem}.address-card-actions{display:flex;align-items:center;justify-content:flex-start;gap:.5rem;padding-top:.75rem;border-top:1px solid #e5e7eb}.address-add-card{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:.5rem;min-height:180px;border-style:dashed;color:#6b7280;cursor:pointer;transition:border-color .15s ease-in-out,color .15s ease-in-out}.address-add-card:hover{border-color:#1e3a8a;color:#1e3a8a}.address-add-card svg{width:2rem;height:2rem}.cards-list{display:grid;gap:1rem}@media(min-width:768px){.cards-list{grid-template-columns:repeat(2,1fr)}}.card-item{padding:1rem;background-color:#fff;border:1px solid #e5e7eb}.card-item-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.card-item-header .card-brand{font-weight:600}.card-item-header .card-default{font-size:.75rem;padding:.25rem .5rem;background-color:#1e3a8a;color:#fff}.card-item-number{font-family:monospace;font-size:1.125rem;margin-bottom:.5rem}.card-item-expiry{font-size:.875rem;color:#4b5563;margin-bottom:.75rem}.card-item-actions{display:flex;align-items:center;justify-content:flex-end;gap:.5rem;padding-top:.75rem;border-top:1px solid #e5e7eb}.quotes-list{background-color:#fff;border:1px solid #e5e7eb}.quotes-list-item{padding:1rem;border-bottom:1px solid #e5e7eb}.quotes-list-item:last-child{border-bottom:none}.quotes-list-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.quotes-list-header .quote-number{font-weight:600}.quotes-list-header .quote-date{font-size:.875rem;color:#4b5563}.quotes-list-summary{display:flex;align-items:center;justify-content:space-between;align-items:flex-end}.quotes-list-summary .quote-info .quote-total{font-size:1.125rem;font-weight:700}.quotes-list-summary .quote-info .quote-items{font-size:.875rem;color:#4b5563}.quotes-list-summary .quote-actions{display:flex;align-items:center;justify-content:flex-end;gap:.5rem}.receipt{background-color:#fff;border:1px solid #e5e7eb;max-width:800px;margin:0 auto}@media print{.receipt{border:none;max-width:none}}.receipt-header{padding:1.5rem;text-align:center;border-bottom:2px solid #e5e7eb}.receipt-header h1{font-size:1.875rem;font-weight:700;margin-bottom:1rem;letter-spacing:.1em}.receipt-header .receipt-info{font-size:.875rem;color:#4b5563}.receipt-body{padding:1.5rem}.receipt-customer{margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid #e5e7eb}.receipt-customer .customer-name{font-size:1.25rem;font-weight:600;margin-bottom:.5rem}.receipt-customer .customer-name:after{content:" 様";font-weight:400}.receipt-amount{text-align:center;padding:1.5rem;margin-bottom:1.5rem;background-color:#f9fafb}.receipt-amount .amount-label{font-size:.875rem;color:#4b5563;margin-bottom:.5rem}.receipt-amount .amount-value{font-size:2.25rem;font-weight:700}.receipt-amount .amount-note{font-size:.875rem;color:#4b5563;margin-top:.5rem}.receipt-details{margin-bottom:1.5rem}.receipt-details h3{font-size:1rem;font-weight:600;margin-bottom:.75rem;padding-bottom:.5rem;border-bottom:1px solid #e5e7eb}.receipt-details .detail-row{display:flex;align-items:center;justify-content:space-between;padding:.5rem 0;font-size:.875rem}.receipt-details .detail-row .label{color:#4b5563}.receipt-footer{padding:1rem 1.5rem;border-top:2px solid #e5e7eb;text-align:center}.receipt-footer .company-info{font-size:.875rem;color:#4b5563;line-height:1.625}.receipt-actions{padding:1rem;text-align:center;border-top:1px solid #e5e7eb}@media print{.receipt-actions{display:none}}.status-badge{display:inline-flex;align-items:center;padding:.25rem .5rem;font-size:.75rem;font-weight:500}.status-badge.is-pending{background-color:#fef0da;color:#c47e09}.status-badge.is-processing{background-color:#dde1ed;color:#1e3a8a}.status-badge.is-shipped{background-color:#dcf1e4;color:#12823b}.status-badge.is-delivered{background-color:#16a34a;color:#fff}.status-badge.is-cancelled{background-color:#fadede;color:#dc2626}.mypage-empty{text-align:center;padding:3rem 1rem;background-color:#fff;border:1px solid #e5e7eb}.mypage-empty svg{width:64px;height:64px;color:#d1d5db;margin-bottom:1rem}.mypage-empty h2{font-size:1.125rem;font-weight:600;margin-bottom:.5rem}.mypage-empty p{font-size:.875rem;color:#4b5563;margin-bottom:1rem}.business-page{padding:1.5rem 0}@media(min-width:1024px){.business-page{padding:2rem 0}}.business-layout{display:flex;flex-direction:column;gap:1.5rem}@media(min-width:1024px){.business-layout{flex-direction:row;gap:2rem}}@media(min-width:1024px){.business-sidebar{width:280px;flex-shrink:0}}.business-company-card{padding:1rem;background-color:#fff;border:1px solid #e5e7eb;margin-bottom:1rem}.business-company-name{font-weight:700;font-size:1.125rem;margin-bottom:.5rem}.business-company-meta{font-size:.875rem;color:#4b5563}.business-company-meta dt{color:#6b7280;margin-bottom:.25rem}.business-company-meta dd{margin-bottom:.5rem}.business-nav{background-color:#fff;border:1px solid #e5e7eb}.business-nav-section:not(:last-child){border-bottom:1px solid #e5e7eb}.business-nav-title{padding:.75rem 1rem;font-size:.75rem;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.05em;background-color:#f9fafb}.business-nav-list{list-style:none;margin:0;padding:0}.business-nav-item a{display:flex;align-items:center;justify-content:flex-start;gap:.75rem;padding:.75rem 1rem;color:#111827;transition:background-color .15s ease-in-out}.business-nav-item a:hover{background-color:#f9fafb}.business-nav-item a.is-active{background-color:#f4f5f9;color:#1e3a8a;border-left:3px solid #1e3a8a;padding-left:calc(1rem - 3px)}.business-nav-item a svg{width:1.25rem;height:1.25rem;color:#6b7280;flex-shrink:0}.business-nav-item a.is-active svg{color:#1e3a8a}.business-main{flex:1;min-width:0}.business-header{margin-bottom:1.5rem}.business-title{font-size:1.25rem;font-weight:700;margin-bottom:.5rem}@media(min-width:768px){.business-title{font-size:1.5rem}}.business-breadcrumb{font-size:.875rem;color:#4b5563}.business-breadcrumb a{color:#4b5563}.business-breadcrumb a:hover{color:#1e3a8a}.business-stats{display:grid;gap:1rem}@media(min-width:768px){.business-stats{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.business-stats{grid-template-columns:repeat(4,1fr)}}.business-stat-card{padding:1rem;background-color:#fff;border:1px solid #e5e7eb}.business-stat-card .stat-label{font-size:.875rem;color:#4b5563;margin-bottom:.5rem}.business-stat-card .stat-value{font-size:1.5rem;font-weight:700;color:#1e3a8a}.business-stat-card .stat-note{font-size:.75rem;color:#6b7280;margin-top:.25rem}.credit-limit-card{padding:1rem;background-color:#fff;border:1px solid #e5e7eb;margin-bottom:1.5rem}.credit-limit-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.credit-limit-header h3{font-size:1rem;font-weight:600;margin:0}.credit-limit-bar{height:8px;background-color:#e5e7eb;margin-bottom:.5rem;overflow:hidden}.credit-limit-bar .bar-fill{height:100%;background-color:#1e3a8a;transition:width .2s ease-in-out}.credit-limit-bar.is-warning .bar-fill{background-color:#f59e0b}.credit-limit-bar.is-danger .bar-fill{background-color:#dc2626}.credit-limit-values{display:flex;align-items:center;justify-content:space-between;font-size:.875rem}.credit-limit-values .used{color:#4b5563}.credit-limit-values .total{font-weight:600}.registration-info{background-color:#fff;border:1px solid #e5e7eb}.registration-section{padding:1rem;border-bottom:1px solid #e5e7eb}.registration-section:last-child{border-bottom:none}.registration-section h3{font-size:1rem;font-weight:600;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid #e5e7eb}.registration-row{display:flex;align-items:center;justify-content:space-between;padding:.5rem 0;font-size:.875rem}.registration-row:not(:last-child){border-bottom:1px dotted #e5e7eb}.registration-row .label{color:#4b5563}.registration-row .value{font-weight:500;text-align:right}.apply-form{background-color:#fff;border:1px solid #e5e7eb}.apply-form-section{padding:1rem;border-bottom:1px solid #e5e7eb}.apply-form-section:last-child{border-bottom:none}.apply-form-section h3{font-size:1rem;font-weight:600;margin-bottom:1rem}.apply-form-row{display:grid;gap:1rem;margin-bottom:1rem}.apply-form-row:last-child{margin-bottom:0}@media(min-width:768px){.apply-form-row{grid-template-columns:repeat(2,1fr)}}.apply-form-actions{padding:1rem;background-color:#f9fafb;border-top:1px solid #e5e7eb;text-align:right}.application-status{padding:1rem;margin-bottom:1.5rem}.application-status.is-pending{background-color:#fef5e7;border-left:3px solid #f59e0b}.application-status.is-approved{background-color:#e8f6ed;border-left:3px solid #16a34a}.application-status.is-rejected{background-color:#fce9e9;border-left:3px solid #dc2626}.application-status .status-title{font-weight:600;margin-bottom:.5rem}.application-status .status-message{font-size:.875rem;color:#4b5563}.members-list{background-color:#fff;border:1px solid #e5e7eb}.members-list-header{display:flex;align-items:center;justify-content:space-between;padding:1rem;border-bottom:1px solid #e5e7eb;background-color:#f9fafb}.members-list-header h3{font-size:1rem;font-weight:600;margin:0}.member-item{display:flex;align-items:center;justify-content:space-between;padding:1rem;border-bottom:1px solid #e5e7eb}.member-item:last-child{border-bottom:none}.member-info{display:flex;align-items:center;justify-content:flex-start;gap:.75rem}.member-info .member-avatar{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background-color:#1e3a8a;color:#fff;font-weight:700;font-size:.875rem;flex-shrink:0}.member-info .member-name{font-weight:500;margin-bottom:.25rem}.member-info .member-email{font-size:.875rem;color:#4b5563}.member-role{font-size:.75rem;padding:.25rem .5rem;background-color:#f3f4f6}.member-role.is-admin{background-color:#1e3a8a;color:#fff}.member-actions{display:flex;align-items:center;justify-content:flex-end;gap:.5rem}.invite-form{padding:1rem;background-color:#f9fafb;border:1px solid #e5e7eb;margin-bottom:1rem}.invite-form h4{font-size:.875rem;font-weight:600;margin-bottom:.75rem}.invite-form .invite-form-row{display:flex;align-items:center;justify-content:flex-start;gap:.75rem}.invite-form .invite-form-row .form-input{flex:1}.invoices-list{background-color:#fff;border:1px solid #e5e7eb}.invoice-item{padding:1rem;border-bottom:1px solid #e5e7eb}.invoice-item:last-child{border-bottom:none}.invoice-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.invoice-header .invoice-number{font-weight:600}.invoice-header .invoice-date{font-size:.875rem;color:#4b5563}.invoice-summary{display:flex;align-items:center;justify-content:space-between;align-items:flex-end}.invoice-summary .invoice-info .invoice-period{font-size:.875rem;color:#4b5563;margin-bottom:.25rem}.invoice-summary .invoice-info .invoice-amount{font-size:1.25rem;font-weight:700}.invoice-summary .invoice-actions{display:flex;align-items:center;justify-content:flex-end;gap:.5rem}.invoice-status{display:inline-flex;align-items:center;padding:.25rem .5rem;font-size:.75rem;font-weight:500}.invoice-status.is-unpaid{background-color:#fef0da;color:#c47e09}.invoice-status.is-paid{background-color:#16a34a;color:#fff}.invoice-status.is-overdue{background-color:#dc2626;color:#fff}.invoice-detail{background-color:#fff;border:1px solid #e5e7eb}.invoice-detail-header{padding:1rem;border-bottom:1px solid #e5e7eb;background-color:#f9fafb}.invoice-detail-header .invoice-title{font-size:1.125rem;font-weight:700;margin-bottom:.5rem}.invoice-detail-header .invoice-meta{display:flex;align-items:center;justify-content:flex-start;gap:1rem;font-size:.875rem;color:#4b5563;flex-wrap:wrap}.invoice-detail-section{padding:1rem;border-bottom:1px solid #e5e7eb}.invoice-detail-section:last-child{border-bottom:none}.invoice-detail-section h3{font-size:1rem;font-weight:600;margin-bottom:.75rem}.invoice-items-table{width:100%;border-collapse:collapse}.invoice-items-table th{text-align:left;padding:.5rem;font-size:.875rem;font-weight:500;color:#4b5563;border-bottom:1px solid #e5e7eb}.invoice-items-table td{padding:.75rem .5rem;border-bottom:1px solid #e5e7eb;vertical-align:middle}.invoice-items-table tr:last-child td{border-bottom:none}.invoice-totals{margin-top:1rem}.invoice-totals .total-row{display:flex;align-items:center;justify-content:space-between;padding:.5rem 0;font-size:.875rem}.invoice-totals .total-row.is-grand-total{padding-top:.75rem;margin-top:.75rem;border-top:2px solid #e5e7eb;font-size:1rem}.invoice-totals .total-row.is-grand-total .label{font-weight:600}.invoice-totals .total-row.is-grand-total .value{font-size:1.25rem;font-weight:700;color:#dc2626}.invoice-totals .total-row .label{color:#4b5563}.invoice-totals .total-row .value{font-weight:500}.payments-list{background-color:#fff;border:1px solid #e5e7eb}.payment-item{display:flex;align-items:center;justify-content:space-between;padding:1rem;border-bottom:1px solid #e5e7eb}.payment-item:last-child{border-bottom:none}.payment-info .payment-date{font-weight:500;margin-bottom:.25rem}.payment-info .payment-method{font-size:.875rem;color:#4b5563}.payment-amount{font-size:1.125rem;font-weight:700;color:#16a34a}.comments-list{background-color:#fff;border:1px solid #e5e7eb}.comment-item{padding:1rem;border-bottom:1px solid #e5e7eb}.comment-item:last-child{border-bottom:none}.comment-item.is-admin{background-color:#f4f5f9}.comment-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.comment-header .comment-author{font-weight:500}.comment-header .comment-date{font-size:.75rem;color:#6b7280}.comment-body{font-size:.875rem;line-height:1.625}.comment-form{padding:1rem;background-color:#f9fafb;border-top:1px solid #e5e7eb}.comment-form .form-group{margin-bottom:.75rem}.comment-form .form-actions{text-align:right}
