.toggle-button-container{display:flex;gap:2px;padding:2px;border:1px solid #e0e0e0;border-radius:20px;background-color:#f5f5f5}.toggle-button{min-width:48px;height:24px;padding:4px 8px;margin:0;border:none;border-radius:16px;background-color:transparent;cursor:pointer;transition:all .2s ease;color:#333;font-size:12px;font-weight:500;text-align:center}.toggle-button:hover{background-color:#e8e8e8}.toggle-button.active{box-shadow:0 1px 3px #0000001a;background-color:#000;color:#fff;font-weight:400}.toggle-button:not(.active):hover{background-color:#e8e8e8}.header{display:flex;flex-direction:row;width:100%;background-color:var(--header-background-mobile)}.header-mobile{display:flex;flex-direction:row;width:100%}.header-desktop{display:none;flex-direction:row;width:100%}.header-container{display:flex;flex-direction:row;justify-content:space-between;align-items:center;width:100%;height:48px;padding:0 12px;box-sizing:border-box}.header-container-left{display:flex;flex-direction:row;justify-content:flex-start;align-items:center;gap:32px;width:100%;height:48px;box-sizing:border-box}.header-container-right{display:flex;flex-direction:row;justify-content:flex-end;align-items:center;gap:16px;height:48px;box-sizing:border-box}.header-container-icon{display:flex;flex-direction:row;align-items:center;justify-content:flex-end;gap:24px}.header-container-icon button{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:none;border:none;cursor:pointer}.header-icon{width:26px;height:26px;object-fit:contain}.header-icon.circle{width:28px;height:28px;object-fit:contain}.header-icon.active{filter:brightness(0)}.header-logo-container{display:flex;align-items:center;justify-content:flex-start;overflow:hidden;height:24px}.header-logo-container .logo{object-fit:contain;object-position:left;width:auto;height:100%}@media (min-width: 768px){.header{background-color:var(--header-background-desktop)}.header-mobile{display:none}.header-desktop{display:flex}.header-container{max-width:1280px;height:64px;padding:0 24px;margin:0 auto}.header-container-icon button{width:32px;height:32px}.header-container-left{gap:64px;height:32px}.header-container-right{gap:32px;height:32px}.header-logo-container{height:32px}}@media (min-width: 1440px){.header-container{max-width:1440px}}.navbar{display:flex;flex-direction:column;align-items:center}.navbar-container{display:flex;flex-direction:row;justify-content:flex-end;align-items:center;width:100%;box-sizing:border-box;font-size:12px}.navbar-hamburger-btn{display:flex;flex-direction:column;justify-content:space-between;width:24px;height:24px;background:transparent;border:none;cursor:pointer;padding:4px 0;z-index:1001}.navbar-hamburger-line{width:100%;height:2px;background-color:var(--text-primary);transition:all .3s ease;transform-origin:center;margin:2px 0}.navbar-hamburger-line.open:nth-child(1){transform:rotate(45deg) translate(4px,4px)}.navbar-hamburger-line.open:nth-child(2){opacity:0}.navbar-hamburger-line.open:nth-child(3){transform:rotate(-45deg) translate(4px,-4px)}.navbar-sidebar{display:flex;flex-direction:column;align-items:center;justify-content:center;position:fixed;top:-300px;right:0;width:100vw;height:48px;background-color:var(--surface-primary);box-shadow:none;transition:top .3s ease;z-index:1000}.navbar-sidebar.open{top:48px;width:100vw}.navbar-sidebar-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:var(--surface-primary);opacity:0;visibility:hidden;transition:all .3s ease;z-index:999}.navbar-sidebar.open+.navbar-sidebar-overlay{opacity:1;visibility:visible}.navbar-sidebar-content{display:flex;flex-direction:row;align-items:center;justify-content:space-between;width:100%;padding:8px 12px;border-bottom:1px solid var(--border-primary);box-sizing:border-box}.nav-link{display:flex;flex-direction:row;align-items:center;justify-content:flex-end;gap:16px;padding:0}.nav-item{padding:2px 0;transition:color .2s ease;cursor:pointer;color:var(--text-tertiary);font-size:12px;line-height:1;font-weight:400;text-decoration:none}.nav-item.selected,.nav-item:hover{color:var(--text-primary)}@media (min-width: 768px){.navbar-hamburger-btn,.navbar-sidebar{display:none}.nav-link{display:flex;flex-direction:row;align-items:flex-start;justify-content:flex-start;gap:64px;padding:0}.nav-item{font-size:14px;font-weight:600}.nav-item.selected{font-weight:600}.navbar-container{max-width:1280px;margin:0 auto}}.body{display:flex;flex-direction:column}.body-container{display:flex;flex-direction:column;align-items:flex-start;width:100%;padding:0 12px;box-sizing:border-box}@media (min-width: 768px){.body-container{align-items:center;max-width:1280px;padding:24px;margin:0 auto}}@media (min-width: 1440px){.body-container{max-width:1440px}}.footer{display:flex;flex-direction:column;background-color:var(--footer-background-primary)}.footer-container{display:flex;flex-direction:column;align-items:flex-start;width:100%;padding:24px 12px;box-sizing:border-box;color:var(--footer-text-primary);font-size:12px}.footer-container p{padding:0;margin:0}.footer-container nav{display:flex;gap:16px}.footer-container nav a{transition:color .2s ease;color:var(--footer-text-primary);text-decoration:none}.footer-container nav a:hover{color:var(--footer-text-primary);text-decoration:underline}.footer-logo-container{display:flex;align-items:center;justify-content:flex-start;overflow:hidden;height:24px}.footer-logo-container .logo{object-fit:contain;object-position:left;width:auto;height:100%}.footer-spacer{height:16px}.footer-links{display:flex;flex-direction:row;justify-content:flex-start;width:100%}@media (min-width: 768px){.footer-container{max-width:1280px;padding:24px;margin:0 auto}.footer-logo-container{height:24px}}@media (min-width: 1440px){.footer-container{max-width:1440px;padding:24px;margin:0 auto}}.layout{display:flex;flex-direction:column}.layout-container{display:flex;flex-direction:column;width:100%;min-height:100%;box-sizing:border-box}.main-title{display:flex;justify-content:center;width:100%;margin:8px 0;box-sizing:border-box;color:#000;font-size:24px;line-height:1;font-weight:600}.sub-title{display:flex;justify-content:center;width:100%;margin:8px 0;box-sizing:border-box;color:#848484;font-size:12px;line-height:1;font-weight:400}@media (min-width: 768px){.main-title{justify-content:center;margin:12px 0;font-size:36px}.sub-title{justify-content:center;margin:12px 0;font-size:14px}}.space-8px{height:8px}.space-16px{height:16px}.space-x-small{height:4px}.space-small{height:8px}.space-medium{height:16px}.space-large{height:24px}.space-x-large{height:32px}.space-xx-large{height:48px}.space-xxx-large{height:64px}@media (min-width: 768px){.space-8px{height:8px}.space-16px{height:16px}.space-x-small{height:8px}.space-small{height:16px}.space-medium{height:24px}.space-large{height:32px}.space-x-large{height:48px}.space-xx-large{height:64px}.space-xxx-large{height:80px}}.privacy-tile{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start}.privacy-tile-container{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;width:100%;margin:4px 0;padding:16px 20px;border-radius:4px;background-color:var(--surface-tertiary);overflow:hidden;transition:all .3s ease}.privacy-tile-title{margin-bottom:12px;color:var(--text-primary);font-size:14px;line-height:1.4;font-weight:600}.privacy-tile-detail{color:var(--text-secondary);font-size:12px;line-height:1.6;white-space:pre-line}@media (min-width: 768px){.privacy-tile-container{padding:20px 24px;margin:8px 0}.privacy-tile-title{margin-bottom:16px;font-size:16px}.privacy-tile-detail{font-size:14px}}.privacy-page-tile-list-empty{display:flex;justify-content:center;align-items:center;width:100%;height:200px;color:#666;font-size:16px}.term-tile{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start}.term-tile-container{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;width:100%;margin:4px 0;padding:16px 20px;border-radius:4px;background-color:var(--surface-tertiary);overflow:hidden;transition:all .3s ease}.term-tile-title{margin-bottom:12px;color:var(--text-primary);font-size:14px;line-height:1.4;font-weight:600}.term-tile-detail{color:var(--text-primary);font-size:12px;line-height:1.6;white-space:pre-line}@media (min-width: 768px){.term-tile-container{padding:20px 24px;margin:8px 0}.term-tile-title{margin-bottom:16px;font-size:16px}.term-tile-detail{font-size:14px}}.term-page-tile-list-empty{display:flex;justify-content:center;align-items:center;width:100%;height:200px;color:#666;font-size:16px}.detail-tile-container{display:flex;align-items:space-between;justify-content:flex-start;position:relative;flex:1;width:100%;aspect-ratio:7/8;box-sizing:border-box;border-radius:4px;background-color:#f5f5f5;overflow:hidden;transition:filter .2s ease}@media (hover: hover){.detail-tile-container:hover{filter:brightness(.8)}.detail-tile-container:has(button.disabled):hover{filter:none}}.detail-tile-container button{display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;flex:1;width:100%;height:100%;padding:12px;color:var(--detail-tile-text-color, #000);font-size:12px;line-height:1;font-weight:600}.detail-tile-container:has(button.disabled){opacity:.5}.detail-tile-container button.disabled{cursor:not-allowed}.detail-tile-top{display:flex;flex-direction:row;align-items:flex-start;justify-content:space-between;width:100%}.detail-tile-top-section{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:4px;flex:1}.detail-tile-top-section.right{display:flex;align-items:center;justify-content:center;flex:0 0 auto;height:100%}.detail-tile-middle{display:flex;align-items:center;justify-content:center;flex:1;width:100%}.detail-tile-bottom{display:flex;align-items:flex-end;justify-content:flex-end;width:100%}.detail-tile-container-brand{color:var(--detail-tile-brand-color, #848484);font-size:12px}.detail-tile-container-category{color:var(--detail-tile-category-color, #999);font-size:11px}.detail-tile-container-product{color:var(--detail-tile-product-color, #000);font-size:16px}.detail-tile-container-price{color:var(--detail-tile-price-color, #000);font-size:14px}.detail-tile-top-section.right .hot{color:#fa4659;font-size:16px}.detail-tile-top-section.right .new{color:#00de5a;font-size:16px}.detail-tile-container img{width:100%;height:auto;max-height:100%;object-fit:contain}@media (min-width: 768px){.detail-tile-container{aspect-ratio:7/8}.detail-tile-container-brand,.detail-tile-container-category{font-size:12px}.detail-tile-container-product,.detail-tile-container-price{font-size:18px}.detail-tile-container button{padding:16px;font-size:16px}.detail-tile-top-section.right .hot,.detail-tile-top-section.right .new{font-size:18px}}.detail-tile-2-container{display:flex;align-items:space-between;justify-content:flex-start;position:relative;flex:1;width:100%;height:100%;box-sizing:border-box;border-radius:4px;border:1px solid #E9EDF5;background-color:#fff;overflow:hidden;transition:filter .2s ease}@media (hover: hover){.detail-tile-2-container:hover{filter:brightness(.8)}.detail-tile-2-container:has(button.disabled):hover{filter:none}}.detail-tile-2-container button{display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;flex:1;width:100%;height:100%;color:var(--detail-tile-2-text-color, #000);font-size:12px;line-height:1;font-weight:600}.detail-tile-2-container:has(button.disabled){opacity:.5}.detail-tile-2-container button.disabled{cursor:not-allowed}.detail-tile-2-container-img-section{display:flex;align-items:center;justify-content:center;position:relative;flex:1;aspect-ratio:4 / 3;width:100%}.detail-tile-2-container img{width:100%;height:100%;object-fit:contain;aspect-ratio:4 / 3}.detail-tile-2-container-no-image{display:flex;align-items:center;justify-content:center;width:100%;height:100%;aspect-ratio:4 / 3;background-color:#f5f5f5;border-bottom:1px solid #e0e0e0;color:#666;font-size:12px;font-weight:400}.detail-tile-2-container-img-section-overlay{position:absolute;width:100%;bottom:0;z-index:2;background:#0006;color:#fff;padding:8px;font-size:12px;text-align:center}.detail-tile-2-container-text-section{display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:8px;width:100%;height:100%;padding:12px 8px;box-sizing:border-box}.detail-tile-2-container-text-section-top{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;height:100%}.detail-tile-2-container-text-section-middle{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:6px;width:100%;height:100%}.detail-tile-2-container-text-section-bottom{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:8px;width:100%;height:20px;padding-top:4px;box-sizing:border-box}.detail-tile-2-container-text-section-status-hot{display:flex;align-items:center;justify-content:center;width:32px;height:16px;padding:4px;background-color:#ffe0e6;border-radius:4px;box-sizing:border-box;color:#fa4659;font-size:8px;line-height:1}.detail-tile-2-container-text-section-status-new{display:flex;align-items:center;justify-content:center;width:32px;height:16px;padding:4px;background-color:#e0f7e0;border-radius:4px;box-sizing:border-box;color:#00b84a;font-size:8px;line-height:1}.detail-tile-2-container-text-section-top{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:4px;flex:1}.detail-tile-2-container-brand{color:var(--detail-tile-2-brand-color, #000);font-size:14px;line-height:1}.detail-tile-2-container-category{color:var(--detail-tile-2-category-color, #000);font-size:14px;line-height:1}.detail-tile-2-container-product{color:var(--detail-tile-2-product-color, #000);font-size:14px;line-height:1}.detail-tile-2-container-description{color:var(--detail-tile-2-description-color, #848484);font-size:12px;line-height:1;font-weight:400}.detail-tile-2-container-price{color:var(--detail-tile-2-price-color, #000);font-size:14px;line-height:1}@container (min-width: 768px){.detail-tile-2-container-brand,.detail-tile-2-container-category,.detail-tile-2-container-product,.detail-tile-2-container-price,.detail-tile-2-top-section.right .hot,.detail-tile-2-top-section.right .new{font-size:16px}}.detail-tile-3-container{display:flex;align-items:space-between;justify-content:flex-start;position:relative;flex:1;width:100%;height:100%;border-radius:4px;box-sizing:border-box;overflow:hidden;transition:filter .2s ease}@media (hover: hover){.detail-tile-3-container:hover{filter:brightness(.8)}.detail-tile-3-container:has(button.disabled):hover{filter:none}}.detail-tile-3-container button{display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;flex:1;width:100%;height:100%}.detail-tile-3-container:has(button.disabled){opacity:.5}.detail-tile-3-container button.disabled{cursor:not-allowed}.detail-tile-3-container-img-section{display:flex;align-items:center;justify-content:center;position:relative;flex:1;aspect-ratio:2;width:100%;background-color:var(--surface-tertiary)}.detail-tile-3-container img{width:100%;height:100%;padding:12px;object-fit:contain;aspect-ratio:2;background-color:transparent}.detail-tile-3-container-no-image{display:flex;align-items:center;justify-content:center;width:100%;height:100%;aspect-ratio:2;background-color:var(--surface-secondary);color:var(--text-tertiary);font-size:12px;font-weight:400}.detail-tile-3-container-text-section{display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:12px;width:100%;height:100%;padding:12px 8px;box-sizing:border-box}.detail-tile-3-container-text-section-top{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:4px;width:100%;height:100%}.detail-tile-3-container-text-section-bottom{display:flex;flex-direction:column;align-items:flex-end;justify-content:flex-end;gap:4px;width:100%;height:100%}.detail-tile-3-container-brand{color:var(--detail-tile-3-brand-color, var(--text-secondary));font-size:12px;line-height:1;font-family:var(--font-thicccboi);font-weight:500;letter-spacing:.05em}.detail-tile-3-container-product{color:var(--detail-tile-3-product-color, var(--text-primary));font-size:16px;line-height:1;font-family:var(--font-thicccboi);font-weight:600;letter-spacing:.05em}.detail-tile-3-container-category{color:var(--detail-tile-3-category-color, var(--text-tertiary));font-size:8px;line-height:1;font-family:var(--font-thicccboi);font-weight:500;letter-spacing:.05em}.detail-tile-3-container-description{color:var(--detail-tile-3-description-color, var(--text-tertiary));font-size:8px;line-height:1;font-weight:500;font-family:var(--font-thicccboi);letter-spacing:.05em}.detail-tile-3-container-price{color:var(--detail-tile-3-price-color, var(--text-highlight));font-size:16px;line-height:1;font-family:var(--font-thicccboi);font-weight:600;letter-spacing:.05em}.ad-tile{width:100%;overflow:hidden;position:relative;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;touch-action:manipulation;cursor:grab;container-type:inline-size}.ad-tile:active{cursor:grabbing}.ad-tile-slider{display:flex;width:100%;transition:transform .5s ease-in-out}.ad-tile-button{width:100%;border:none;background:transparent;padding:0;cursor:pointer;-webkit-tap-highlight-color:transparent;display:block;flex-shrink:0}.ad-tile-container{width:100%;overflow:hidden;position:relative;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;touch-action:manipulation;background-image:var(--ad-tile-background-image, none);background-size:cover;background-position:center;background-repeat:no-repeat}.ad-tile-frame{width:100%;height:100%;max-width:1440px;padding:0 12px;margin:0 auto;position:relative}.ad-tile-image{width:100%;height:100%;background-size:cover;background-position:center;background-repeat:no-repeat;background-color:transparent;aspect-ratio:var(--ad-tile-aspect-ratio, 3 / 4)}.ad-tile-button.disabled{cursor:default}.ad-tile-content{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;position:absolute;top:0;left:0;z-index:2;gap:8px;width:100%;height:100%}.ad-tile-subtitle{margin:0;color:var(--ad-tile-subtitle-color, #e8e8e8);font-size:12px;font-weight:400}.ad-tile-title{margin:0;color:var(--ad-tile-title-color, #000);font-size:18px;line-height:1.2;font-weight:700}.ad-tile-ad-dots{position:absolute;bottom:10px;left:50%;display:flex;z-index:3;gap:8px;transform:translate(-50%)}.ad-tile-dot{width:6px;height:6px;border-radius:50%;border:none;background:#ffffff80;cursor:pointer;transition:background-color .2s ease}.ad-tile-dot.active{background:#ffffffe6}.ad-tile-dot:hover{background:#fffc}@container (min-width: 768px){.ad-tile-frame{padding:0 24px}.ad-tile-image{aspect-ratio:var(--ad-tile-aspect-ratio, 4 / 2);background-size:contain}.ad-tile-subtitle{font-size:16px}.ad-tile-title{font-size:28px}.ad-tile-ad-dots{bottom:15px}.ad-tile-dot{width:8px;height:8px}}.home-page{width:100%}.home-page-section{width:100%;padding:0 12px}.home-page-search{display:flex;align-items:center;justify-content:space-between;width:100%;height:48px;padding:8px 16px;box-sizing:border-box;border-radius:4px;background-color:var(--surface-tertiary);cursor:pointer;color:#666;font-size:14px;font-weight:400}.home-page-space{height:40px}.home-page a{display:block;width:fit-content;margin:0 auto;color:inherit;text-decoration:none;text-align:center}.home-page-tile-button{display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;justify-content:center;gap:8px}.home-page-tile-list{display:flex;gap:8px;width:100%;padding:8px 0;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}.home-page-tile-list>*{flex:0 0 calc(100% / 1.7 - 4px);scroll-snap-align:start;min-width:calc(100% / 1.7 - 4px);max-width:calc(100% / 1.7 - 4px)}.home-page-tile-list-empty{display:flex;justify-content:center;align-items:center;width:100%;height:200px;color:#666;font-size:16px}@media (min-width: 768px){.home-page-tile-button{grid-template-columns:1fr 1fr 2fr;gap:16px}.home-page-tile-list{gap:16px;padding:16px 0}.home-page-tile-list>*{flex:0 0 calc(100% / 2.9 - 12px);min-width:calc(100% / 2.9 - 12px);max-width:calc(100% / 2.9 - 12px)}}@media (min-width: 1024px){.home-page-tile-list>*{flex:0 0 calc(31.25% - 12px);min-width:calc(31.25% - 12px);max-width:calc(31.25% - 12px)}}@media (min-width: 1280px){.home-page-section{padding:0 24px;max-width:1280px;margin:0 auto}.home-page-space{height:64px}.home-page-tile-list>*{flex:0 0 calc(100% / 4.1 - 12px);min-width:calc(100% / 4.1 - 12px);max-width:calc(100% / 4.1 - 12px)}}@media (min-width: 1440px){.home-page-section{padding:0 24px;max-width:1440px;margin:0 auto}}.garage{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;margin:0 auto;background:linear-gradient(to bottom,#fff 24px,#f8f9fa 60px),#f8f9fa}.garage-page{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;max-width:1280px;overflow:visible}.garage-page-mobile{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%}.garage-page-mobile button{display:flex;align-items:center;justify-content:space-between;width:100%;height:48px;padding:8px 16px;box-sizing:border-box;border-radius:4px;background-color:var(--surface-primary);cursor:pointer;color:var(--text-secondary);font-size:14px;font-weight:400}.garage-page-desktop{display:none}.garage-page-filter-section{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:12px;width:100%}.garage-page-filter-section h3{display:none;width:100%;padding:0 12px;text-align:left}.garage-page-filter-container{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;width:100%;padding:12px;box-sizing:border-box;background-color:#fcfdfe}.garage-page-filter-container-text{display:flex;flex-direction:row;align-items:flex-end;justify-content:flex-end;gap:16px;width:100%;padding:0 8px}.garage-page-filter-container-text p{margin:0;line-height:1}.garage-page-filter-container-text button{display:flex;align-items:center;justify-content:center;background:none;border:none;border-radius:4px;box-sizing:border-box;cursor:pointer;color:#000;font-size:12px;line-height:1}.garage-page-filter-container-option{display:flex;flex-direction:row;align-items:flex-start;justify-content:flex-start;gap:8px;width:100%}.garage-page-filter-container-option-list{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:8px}.garage-page-filter-container-option p{flex-shrink:0;width:64px;padding:4px 8px;margin:0;box-sizing:border-box;color:#000;font-size:14px;line-height:1}.garage-page-filter-container-option-selected{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:8px;padding:4px 8px;box-sizing:border-box;background-color:#f8f9fa;border:1px solid #E9EDF5;border-radius:4px}.garage-page-filter-container-option-selected p{width:auto!important;padding:0;margin:0;flex:1}.garage-page-filter-container-option-selected button{flex-shrink:0;padding:0;background:none;border:none;cursor:pointer;color:#dc3545;font-size:14px;line-height:1}.garage-page-filter-container-button{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:8px;width:100%}.garage-page-filter-container-button button{flex:1;height:48px;border:1px solid #E9EDF5;border-radius:4px;background-color:#000;cursor:pointer;transition:all .2s ease;color:#fff;font-size:14px;font-weight:600}.garage-page-filter-container-button button:disabled{flex:1;height:48px;border:1px solid #E9EDF5;border-radius:8px;cursor:pointer;transition:all .2s ease;font-size:14px;font-weight:600;background-color:#c2c2c2;cursor:not-allowed}.garage-page-search-container{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;width:100%;padding:12px;box-sizing:border-box;background-color:#fcfdfe;transition:all .2s ease}.garage-page-search-container select{width:100%;height:48px;padding:0 16px;box-sizing:border-box;border:1px solid #E9EDF5;border-radius:4px;background-color:#fff;cursor:pointer;transition:all .2s ease;outline:none!important;appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6,9 12,15 18,9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 12px center;background-size:16px;color:#333;font-size:14px}.garage-page-search-container select:disabled{background-color:#fff;border-color:#e9edf5;opacity:.6;cursor:not-allowed;color:#999}.garage-page-search-container-option{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;width:100%}.garage-page-search-container-brand-model{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:16px;width:100%}.garage-page-search-container-brand-model-option{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:8px;width:100%}.garage-page-search-container-month{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:16px;width:100%}.garage-page-search-container-month-option{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:16px;width:100%}.garage-page-search-container button{width:100%;height:48px;border:1px solid #E9EDF5;border-radius:4px;background-color:#000;cursor:pointer;transition:all .2s ease;color:#fff;font-size:14px;font-weight:600}.garage-page-search-container button:disabled{width:100%;height:48px;border:1px solid #E9EDF5;border-radius:4px;background-color:#c2c2c2;cursor:not-allowed;transition:all .2s ease;font-size:14px;font-weight:600}.garage-page-space{width:100%;height:0px}.garage-page-car-section{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:12px;width:100%;padding:12px}.garage-page-car-section-filter{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:12px;width:100%;height:48px}.garage-page-car-section-filter select{width:160px;height:100%;padding:0 16px;box-sizing:border-box;border:1px solid #E9EDF5;border-radius:4px;background-color:#fff;cursor:pointer;transition:all .2s ease;outline:none!important;appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6,9 12,15 18,9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 12px center;background-size:12px;color:#333;font-size:14px}.garage-page-car-section-filter select:disabled{background-color:#fff;border-color:#e9edf5;opacity:.6;cursor:not-allowed;color:#999}.garage-page-car-section-filter label{display:flex;align-items:center;justify-content:flex-end;height:100%;padding:0 8px 0 16px;box-sizing:border-box;border:1px solid #E9EDF5;border-radius:4px;background-color:#fff;cursor:pointer;color:#333;font-size:14px;font-weight:400}.garage-page-car-section-filter label.selected{display:flex;align-items:center;justify-content:flex-end;height:100%;padding:0 8px 0 16px;box-sizing:border-box;border:1px solid #E9EDF5;border-radius:4px;background-color:#000;color:#fff;font-size:14px;font-weight:400;cursor:pointer}.garage-page-car-section-filter input[type=checkbox]{position:relative;width:24px;height:24px;cursor:pointer;background-color:#fff;appearance:none;-webkit-appearance:none;-moz-appearance:none}.garage-page-car-section-filter input[type=checkbox]{position:relative}.garage-page-car-section-filter input[type=checkbox]:after{content:"✓";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#d9d9d9;font-size:14px;font-weight:700;opacity:.5}.garage-page-car-section-filter input[type=checkbox]:checked{background-color:#000;color:#fff}.garage-page-car-section-filter input[type=checkbox]:checked:after{color:#fff;opacity:1}.garage-page-car-section-filter button{display:flex;align-items:center;justify-content:flex-end;height:100%;padding:8px 16px;box-sizing:border-box;border:1px solid #E9EDF5;border-radius:4px;background-color:#000;cursor:pointer;color:#fff;font-size:14px;font-weight:400}.garage-page-car-section-grid{display:grid;grid-template-columns:repeat(1,1fr);gap:16px;width:100%}.garage-page-pagination{display:flex;flex-direction:row;align-items:center;justify-content:flex-end;gap:8px;width:100%;height:48px}.garage-page-pagination button{display:flex;align-items:center;justify-content:flex-end;height:100%;padding:8px 16px;box-sizing:border-box;border:1px solid #E9EDF5;border-radius:4px;background-color:#fff;cursor:pointer;color:#000;font-size:14px;font-weight:400}.garage-page-pagination button.active{display:flex;align-items:center;justify-content:flex-end;height:100%;padding:8px 16px;box-sizing:border-box;border:1px solid #E9EDF5;border-radius:4px;background-color:#000;cursor:pointer;color:#fff;font-size:14px;font-weight:400}@media (min-width: 480px){.garage-page-car-section-grid{grid-template-columns:repeat(2,1fr);gap:12px;padding:0}}@media (min-width: 768px){.garage{background:var(--surface-tertiary)}.garage-page{flex-direction:row;align-items:stretch;padding:24px}.garage-page-mobile{display:none}.garage-page-desktop{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:12px;width:100%}.garage-page-filter-section{max-width:280px;position:sticky;top:24px;align-self:flex-start;height:fit-content}.garage-page-filter-section h3{display:block;padding:0}.garage-page-filter-container,.garage-page-search-container{border:1px solid #E9EDF5;border-radius:4px;background-color:#fff}.garage-page-space{flex-shrink:0;width:24px;height:100%;box-sizing:border-box}.garage-page-divider{align-self:stretch;flex-shrink:0;width:1px;height:auto;min-height:200px;margin:0;background-color:#e9edf5}.garage-page-car-section{gap:24px;padding:0}.garage-page-car-section-grid{gap:24px}}@media (min-width: 1024px){.garage-page-car-section-grid{grid-template-columns:repeat(3,1fr);gap:20px;padding:0}}@media (min-width: 1440px){.garage-page{max-width:1440px}.garage-page-car-section-grid{grid-template-columns:repeat(4,1fr);gap:24px;padding:0}}.filter-modal-overlay{display:flex;align-items:flex-end;justify-content:center;width:100%;height:100%;position:fixed;inset:0;background-color:#00000080;z-index:1000}.garage-page-filter-section-modal{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;width:100%;max-height:80vh;background-color:#fcfdfe;border-radius:12px 12px 0 0;overflow-y:auto}@media (min-width: 768px){.filter-modal-overlay{display:none}}.image-tile{width:100%;overflow:hidden;position:relative;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;touch-action:manipulation;cursor:grab}.image-tile:active{cursor:grabbing}.image-tile-slider{display:flex;width:100%;transition:transform .5s ease-in-out}.image-tile-container{width:100%;aspect-ratio:4 / 3;overflow:hidden;position:relative;flex-shrink:0;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;touch-action:manipulation;background-color:var(--surface-tertiary)}.image-tile-image{position:absolute;top:0;left:0;z-index:1;width:100%;height:100%;background-size:cover;background-position:center;background-repeat:no-repeat}.image-tile-content{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:8px;width:100%;height:100%;padding:16px}.image-tile-subtitle{margin:0;color:var(--image-tile-subtitle-color, #e8e8e8);font-size:12px;font-weight:400}.image-tile-title{margin:0;color:var(--image-tile-title-color, #000);font-size:18px;line-height:1.2;font-weight:700}.image-tile-image-dots{position:absolute;bottom:10px;left:50%;display:flex;z-index:3;gap:8px;transform:translate(-50%)}.image-tile-image-arrows{display:flex;position:absolute;top:50%;left:0;right:0;align-items:center;justify-content:space-between;z-index:2;transform:translateY(-50%)}.image-tile-dot{width:6px;height:6px;border-radius:50%;border:none;background:#ffffff80;cursor:pointer;transition:background-color .2s ease}.image-tile-dot.active{background:#ffffffe6}.image-tile-dot:hover{background:#fffc}.image-tile-arrow{width:32px;height:32px;cursor:pointer;filter:var(--image-tile-arrow-filter, brightness(0) invert(1))}.image-tile-no-image{width:100%;aspect-ratio:4 / 3;display:flex;align-items:center;justify-content:center;background-color:var(--surface-tertiary)}.image-tile-no-image p{margin:0;color:var(--text-secondary);font-size:14px;font-weight:400}@media (min-width: 769px){.image-tile-container{aspect-ratio:1 / 1}.image-tile-content{padding:32px}.image-tile-subtitle{font-size:16px}.image-tile-title{font-size:28px}.image-tile-image-dots{bottom:15px}.image-tile-dot{width:8px;height:8px}.image-tile-arrow{width:48px;height:48px}.image-tile-no-image{aspect-ratio:1 / 1}.image-tile-no-image p{font-size:16px}}.car-detail-page{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;overflow:visible}.car-image-section{width:100%}.car-detail-section{width:100%;min-width:0}.car-detail-images{flex:none}.car-detail-space{width:48px;height:8px}.car-detail-divider{flex-shrink:0;width:100%;height:1px;background-color:#ddd}.car-detail-images{display:flex;align-items:flex-start;justify-content:center}.car-detail-info{display:flex;flex-direction:column;justify-content:flex-start;padding:16px 12px}.car-detail-info-header{display:flex;flex-direction:row;align-items:flex-end;justify-content:space-between;width:100%}.car-detail-info-title{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:4px}.car-detail-info p{margin:0;font-size:12px;line-height:1;font-weight:400;white-space:pre-wrap}.car-detail-info h3{color:var(--detail-tile-3-product-color, var(--text-primary));font-size:16px;line-height:1;font-family:var(--font-thicccboi);font-weight:600;letter-spacing:.05em}.car-detail-info h4{color:var(--text-secondary);font-size:12px;line-height:1;font-weight:600;letter-spacing:.05em}.car-detail-info-options{display:flex;flex-direction:row;align-items:flex-start;justify-content:flex-start;overflow-x:auto;overflow-y:hidden;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;gap:8px}.car-detail-info-options::-webkit-scrollbar{display:none}.car-detail-info-options h4{color:var(--text-primary);font-size:12px;line-height:1;font-weight:600;font-family:var(--font-thicccboi);letter-spacing:.05em}.car-detail-info-options p{color:var(--text-secondary);font-size:11px;line-height:1;font-weight:400;font-family:var(--font-thicccboi);letter-spacing:.05em}.car-detail-info-options button{display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;flex-shrink:0;gap:6px;width:176px;height:108px;padding:8px 12px;box-sizing:border-box}.car-detail-info-button-selected{border:1px solid var(--border-focus);border-radius:4px;box-sizing:border-box;background-color:var(--surface-tertiary);cursor:"pointer"}.car-detail-info-button-unselected{border:1px solid var(--border-primary);border-radius:4px;box-sizing:border-box;background-color:var(--surface-tertiary);cursor:"pointer"}.car-detail-info-button-disabled{border:1px solid var(--border-primary);border-radius:4px;box-sizing:border-box;background-color:var(--surface-tertiary);cursor:"not-allowed"}.car-detail-month-options{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:8px}.car-detail-month-options button{display:flex;flex-direction:column;align-items:center;justify-content:center;flex-shrink:0;gap:2px;width:64px;height:36px;padding:4px 8px;box-sizing:border-box}.car-detail-month-options button p{color:var(--text-primary);font-size:12px;line-height:1;font-weight:600;font-family:var(--font-thicccboi);letter-spacing:.05em;cursor:pointer}.car-detail-month-selected{border:1px solid var(--border-focus);border-radius:4px;box-sizing:border-box;background-color:var(--surface-tertiary)}.car-detail-month-unselected{border:1px solid #ddd;border-radius:4px;background-color:#f8f9fa}.car-detail-price-container{display:flex;flex-direction:column;align-items:flex-end;justify-content:flex-end;gap:4px;padding:12px;box-sizing:border-box;border:1px solid var(--border-primary);border-radius:4px;background-color:var(--surface-tertiary)}.car-detail-price-container-text{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:4px;width:100%}.car-detail-price-container p{color:var(--text-secondary);font-size:12px;line-height:1;font-family:var(--font-thicccboi);font-weight:400;letter-spacing:.05em}.car-detail-price-container h3{color:var(--text-primary);font-size:24px;line-height:1;font-weight:600;font-family:var(--font-pretendard);letter-spacing:0em}.car-detail-subscribe button{width:100%;height:48px;box-sizing:border-box;border:none;border-radius:4px;cursor:pointer;background-color:var(--brand-primary);color:var(--text-invert);font-size:14px;line-height:1;font-weight:600}.car-detail-purchase button{width:100%;height:48px;box-sizing:border-box;border:none;border-radius:4px;cursor:pointer;background-color:#000;color:#fff;font-size:14px;line-height:1;font-weight:600}.car-detail-info-divider{flex-shrink:0;width:100%;height:1px;margin-top:8px;background-color:#ddd}.car-detail-info image{width:100%;aspect-ratio:1;object-fit:cover}.car-status{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:8px;width:100%;padding:24px 12px;box-sizing:border-box}.car-status p{color:var(--text-secondary);font-size:12px;line-height:1.2;font-weight:400;letter-spacing:.05em}.car-status h3{color:var(--text-primary);font-size:20px;line-height:1.2;font-weight:600;font-family:var(--font-pretendard);letter-spacing:0em}.car-status h4{color:var(--text-primary);font-size:14px;line-height:1.2;font-weight:600;letter-spacing:.05em}@media (min-width: 768px){.car-detail-page{flex-direction:row;align-items:stretch;padding:24px}.car-image-section{flex:1;position:sticky;top:24px;align-self:flex-start;height:fit-content}.car-detail-section{max-width:400px;flex-shrink:0;height:auto}.car-detail-images{border:1px solid var(--border-primary);border-radius:4px;box-sizing:border-box;overflow:hidden}.car-detail-info-title{gap:12px}.car-detail-space{width:48px;height:100%}.car-detail-divider{align-self:stretch;flex-shrink:0;width:1px;height:auto;min-height:200px;margin:0;background-color:#ddd}.car-detail-info{padding:0}.car-detail-info-options{gap:8px}.car-detail-info-options{overflow-x:overlay;scrollbar-width:thin}.car-detail-info-options::-webkit-scrollbar{height:4px}.car-detail-info-options::-webkit-scrollbar-track{background:transparent}.car-detail-info-options::-webkit-scrollbar-thumb{background:#0003;border-radius:2px}.car-detail-info-options::-webkit-scrollbar-thumb:hover{background:#0006}.car-detail-subscribe button,.car-detail-purchase button{height:60px;font-size:16px}.car-detail-info-divider{margin-top:24px}.car-status{width:100%;padding:24px 0;box-sizing:border-box}}.order{display:flex;flex-direction:column;align-items:center;justify-content:center}.order-page{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0px;width:100%;max-width:1440px;padding:0 12px;margin:0 auto}.order-page h3{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;padding:4px 0;color:#000;font-size:24px;line-height:1;font-weight:600}.order-page-layout{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%}.order-page-info-section{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:12px;width:100%}.order-page-info-section-container{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:12px;width:100%;min-height:48px;padding:12px;border:1px solid #E9EDF5;border-radius:4px;box-sizing:border-box;background-color:#f8f9fa}.order-page-info-section-container h2{margin:0;font-size:16px;line-height:1;font-weight:600}.order-page-info-section-container p{margin:0;color:#000;font-size:12px;line-height:1;font-weight:400}.order-page-info-section-container img{width:192px;height:96px;border-radius:4px;object-fit:cover}.order-page-info-section-container-layout{display:flex;flex-direction:row;align-items:center;justify-content:space-between;width:100%}.order-page-info-section-contianer-content{display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:8px;width:100%}.order-page-info-section-container-text p{margin:0;line-height:1}.order-page-info-section-container-text button{display:flex;align-items:center;justify-content:center;height:48px;background:none;border:none;border-radius:4px;box-sizing:border-box;cursor:pointer;color:#000;font-size:12px;line-height:1}.order-page-coupon-selected{display:flex;flex-direction:row;align-items:center;justify-content:space-between;width:100%;padding:12px;border:1px solid #00de5a;border-radius:4px;background-color:#e8f5e8}.order-page-coupon-selected button{flex-shrink:0;height:36px;padding:8px 12px;border:1px solid #000;border-radius:4px;background-color:#000;cursor:pointer;white-space:nowrap;font-size:12px;font-weight:500;color:#fff}.order-page-coupon-discount{color:#f44!important;font-size:14px!important;font-weight:600!important}.order-page-coupon-list{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:8px;width:100%;height:100%;min-height:24px}.order-page-coupon-item{display:flex;flex-direction:row;align-items:center;justify-content:space-between;width:100%;padding:12px;border:1px solid #E9EDF5;border-radius:4px;background-color:#fff;cursor:pointer;transition:all .2s ease}.order-page-coupon-item:hover{border-color:#000;background-color:#f9f9f9}@media (hover: none) and (pointer: coarse){.order-page-coupon-item:hover{border-color:#e9edf5;background-color:#fff}}.order-page-coupon-item-info{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:8px;flex:1;min-width:0}.order-page-coupon-item-info h4{margin:0;color:#000;font-size:14px;line-height:1;font-weight:600}.order-page-coupon-item-info p{margin:0;color:#666;font-size:12px;line-height:1}.order-page-coupon-item-discount{color:#f44!important;font-size:12px!important;font-weight:600!important}.order-page-coupon-item button{flex-shrink:0;height:36px;padding:8px 12px;border:1px solid #000;border-radius:4px;background-color:#000;cursor:pointer;white-space:nowrap;color:#fff;font-size:12px;font-weight:500}.order-page-point-info{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:12px;width:100%}.order-page-point-info h4{margin:0;color:#000;font-size:14px;line-height:1;font-weight:600}.order-page-point-info p{margin:0;color:#000;font-size:12px;line-height:1}.order-page-point-current{display:flex;flex-direction:row;align-items:center;justify-content:space-between;width:100%}.order-page-point-input{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:16px;width:100%;height:36px}.order-page-point-input-container{display:flex;align-items:center;justify-content:flex-end;width:100%;height:100%;padding:0 16px;box-sizing:border-box;border:none;border-radius:4px;background-color:#fff}.order-page-point-input input{width:100%;height:100%;border:none;color:#000;font-size:12px;line-height:1;font-weight:600;text-align:right}.order-page-point-input button{height:36px;padding:8px 12px;border:1px solid #000;border-radius:4px;background-color:#000;cursor:pointer;flex-shrink:0;white-space:nowrap;color:#fff;font-size:12px;font-weight:500}.order-page-subscription-date-info{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:12px;width:100%}.order-page-subscription-date-input{width:100%}.order-page-subscription-date-input input[type=date]{width:100%;height:36px;padding:8px 12px;border:none;background-color:#fff;color:#000;font-size:14px;line-height:1;font-weight:400;text-align:left;-webkit-appearance:none;appearance:none;-webkit-border-radius:4px;border-radius:4px;-webkit-box-sizing:border-box;box-sizing:border-box;min-width:0;flex:1}.order-page-subscription-date-input input[type=date]:focus{outline:none;border-color:#000}.order-page-subscription-date-input input[type=date].readonly-date-input{background-color:#fff;color:#666;cursor:not-allowed;-webkit-appearance:none;appearance:none;-webkit-border-radius:4px;border-radius:4px;-webkit-box-sizing:border-box;box-sizing:border-box;min-width:0;flex:1}.order-page-subscription-date-description{width:100%}.order-page-subscription-date-description p{margin:0;color:#666;font-size:12px!important;line-height:1.4;font-weight:400}.order-page-space{width:100%;height:8px}.order-page-price-section{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:12px;width:100%}.order-page-price-section-container{display:flex;flex-direction:column;align-items:flex-end;justify-content:flex-end;gap:8px;width:100%;padding:12px;box-sizing:border-box;border:1px solid #E9EDF5;border-radius:4px;background-color:#f8f9fa}.order-page-price-section-container p{margin:0;font-size:12px;line-height:1;font-weight:400}.order-page-price-section-container h3{display:flex;flex-direction:column;align-items:flex-end!important;justify-content:center;margin:0!important;padding:0!important;color:#000!important;font-size:24px!important;line-height:1!important;font-weight:600!important}.order-page-price-section-container-original-price{color:#999;font-size:14px;text-decoration:line-through}.order-page-price-section-container-discount-info{display:flex;align-items:center;gap:8px}.order-page-price-section-container-discount-amount{color:#f44;font-size:14px;font-weight:600}.order-page-price-section-container-final-price{display:flex;flex-direction:column;align-items:flex-end;gap:4px;width:100%}.order-page-price-section button{width:100%;height:48px;margin:4px 0;box-sizing:border-box;border:none;border-radius:4px;font-size:14px;line-height:1;font-weight:600}.order-page-price-section button.invalid{background-color:#c2c2c2;cursor:not-allowed;color:#fff}.order-page-price-section button.valid{background-color:#000;color:#fff}.order-page-price-section button.valid:hover:not(:disabled){background-color:#333}@media (hover: none) and (pointer: coarse){.order-page-price-section button.valid:hover:not(:disabled){background-color:#000}}.order-page-price-section button:disabled{background-color:#c2c2c2;cursor:not-allowed}.order-page-agreement{display:flex;flex-direction:column;align-items:start;justify-content:center;width:100%;height:100%;padding:4px 2px;box-sizing:border-box;background-color:transparent;outline:none}.order-page-agreement-container{display:flex;flex-direction:row;align-items:center;justify-content:space-between;width:100%;height:100%;margin:4px 0}.order-page-agreement-container p{font-size:12px;line-height:1;font-weight:400}.order-page-agreement-checkbox{display:flex;align-items:center;gap:8px;cursor:pointer}.order-page-agreement-checkbox input[type=checkbox]{display:none}.order-page-agreement-checkmark{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:20px;height:20px;border:2px solid #c2c2c2;border-radius:4px;background-color:transparent;transition:all .2s ease}.order-page-agreement-checkbox input[type=checkbox]:checked+.order-page-agreement-checkmark{border-color:#000;background-color:#000}.order-page-agreement-checkbox input[type=checkbox]:checked+.order-page-agreement-checkmark:after{content:"✓";color:#fff;font-size:12px;font-weight:700}.order-page-agreement-text{flex:1;color:#000;font-size:14px;line-height:1.4}.order-page-agreement-required{color:#f44;font-weight:600}.order-page-agreement-optional{color:#666;font-weight:400}@media (min-width: 768px){.order-page{padding:24px}.order-page h3{align-items:center;justify-content:center;padding:0;font-size:36px}.order-page-layout{flex-direction:row;align-items:stretch}.order-page-info-section{gap:12px;padding:0}.order-page-info-section-container h2{margin:0;font-size:18px}.order-page-info-section-container p{font-size:14px}.order-page-space{flex-shrink:0;width:24px;height:100%;box-sizing:border-box}.order-page-price-section{position:sticky;top:24px;align-self:flex-start;max-width:360px;height:fit-content}.order-page-price-section button{height:60px;font-size:16px}}.event-tile{width:100%;overflow:hidden;position:relative;border-radius:4px;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;touch-action:pan-y;cursor:grab}.event-tile:active{cursor:grabbing}.event-tile-list{display:flex;flex-direction:column;gap:8px;width:100%}.event-tile-container{width:100%;aspect-ratio:2 / 1;overflow:hidden;position:relative;flex-shrink:0;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;touch-action:pan-y}.event-tile-button:hover{background-color:#0000001a}.event-tile-image{position:absolute;top:0;left:0;z-index:1;width:100%;height:100%}.event-tile-image.expired{opacity:.85}.event-tile-button{display:flex;align-items:flex-start;justify-content:flex-start;position:relative;z-index:2;width:100%;height:100%;border:none;background:transparent;padding:0;cursor:pointer}.event-tile-button.disabled{cursor:default}.event-tile-content{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:8px;width:100%;height:100%;padding:16px}.event-tile-subtitle{margin:0;color:var(--event-tile-subtitle-color, #e8e8e8);font-size:12px;font-weight:400}.event-tile-title{margin:0;color:var(--event-tile-title-color, #000);font-size:18px;line-height:1.2;font-weight:700}@media (min-width: 769px){.event-tile-list{gap:16px}.event-tile-container{aspect-ratio:4 / 1}.event-tile-content{padding:32px}.event-tile-subtitle{font-size:16px}.event-tile-title{font-size:28px}}.event-page-tile-list-empty{display:flex;justify-content:center;align-items:center;width:100%;height:200px;color:var(--text-tertiary);font-size:16px}.event-detail-page{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%}.event-detail-page-description{width:100%;color:var(--text-primary);font-size:12px;white-space:pre-line}.event-detail-page button{height:48px;padding:0 20px;border:none;border-radius:4px;background-color:var(--button-background-primary);cursor:pointer;transition:background-color .2s ease;color:var(--button-text-primary);font-size:14px;font-weight:600}.event-detail-page button:hover{background-color:var(--button-background-primary-hover)}.event-detail-page button:disabled{background-color:var(--button-background-primary-disabled);cursor:default;color:var(--button-text-primary-disabled)}@media (min-width: 768px){.event-detail-page-description{font-size:16px}.event-detail-page button{height:60px;padding:0 24px;font-size:16px}}.faq-tile{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start}.faq-tile-container{display:flex;flex-direction:column;align-items:center;justify-content:space-between;width:100%;margin:4px 0;border-radius:4px;background-color:var(--surface-tertiary);overflow:hidden;transition:all .3s ease}@media (hover: hover){.faq-tile-container:hover{background-color:var(--surface-tertiary-hover);box-shadow:0 4px 12px #00000026}}.faq-tile button{display:flex;justify-content:space-between;align-items:center;width:100%;padding:16px 20px;background:none;border:none;cursor:pointer;transition:background-color .2s ease;-webkit-tap-highlight-color:transparent;text-align:left}.faq-tile button:hover{background-color:transparent!important;background:none!important}.faq-tile button{pointer-events:none}.faq-tile-container{pointer-events:auto;cursor:pointer}.faq-tile-question-text{flex:1;color:var(--text-primary);font-size:14px;line-height:1.4;font-weight:500}.faq-tile-arrow{margin-left:14px;transition:transform .3s ease;color:var(--text-primary);font-size:10px}.faq-tile-arrow.open{transform:rotate(180deg)}.faq-tile-answer{width:100%;padding:0 20px 16px;background-color:var(--surface-tertiary);animation:slideDown .3s ease-out}.faq-tile-answer-text{color:var(--text-secondary);line-height:1.6;font-size:12px;white-space:pre-line}@keyframes slideDown{0%{opacity:0;max-height:0;padding-top:0;padding-bottom:0}to{opacity:1;max-height:200px;padding-top:0;padding-bottom:16px}}@media (min-width: 768px){.faq-tile-container{margin:8px 0}.faq-tile button{padding:16px 24px}.faq-tile-question-text{font-size:16px}.faq-tile-answer{padding:0 24px 16px}.faq-tile-answer-text{font-size:14px}}.faq-page-tile-list-empty{display:flex;justify-content:center;align-items:center;width:100%;height:200px;color:var(--text-secondary);font-size:16px}.faq-page a{display:block;width:fit-content;margin:0 auto;color:inherit;text-decoration:none;text-align:center}.faq-page button{display:flex;flex-direction:row;justify-content:space-between;align-items:center;width:100%;padding:16px 20px;border:none;border-radius:4px;background-color:var(--surface-tertiary);cursor:pointer;transition:background-color .2s ease;text-align:left}.faq-page button:hover{background-color:var(--surface-tertiary)}.faq-page-button-text{flex:1;color:var(--text-primary);font-size:14px;line-height:1.4;font-weight:500}.faq-page-button-arrow{color:var(--text-primary);font-size:14px;line-height:1.4;font-weight:500}@media (min-width: 768px){.faq-page button{padding:16px 24px}.faq-page-button-text{font-size:16px}}.point-redeem-overlay{display:flex;align-items:center;justify-content:center;position:fixed;inset:0;z-index:1000;padding:16px;background-color:#00000080}.point-redeem-modal{width:100%;max-width:100%;max-height:90vh;overflow-y:auto;background-color:var(--surface-primary);border-radius:4px;box-shadow:0 10px 25px #0003}.point-redeem-space{height:16px}.point-redeem-space-small{height:4px}.point-redeem-header{display:flex;align-items:center;justify-content:space-between;padding:16px 16px 12px;border-bottom:1px solid var(--border-primary)}.point-redeem-header h3{margin:0;color:var(--text-primary);font-size:16px;font-weight:600}.point-redeem-close{display:flex;align-items:center;justify-content:center;width:16px;height:16px;border:none;padding:0;border-radius:50%;transition:background-color .2s ease;background:none;cursor:pointer;color:var(--text-tertiary);font-size:24px;line-height:1}.point-redeem-close img{width:20px;height:20px}.point-redeem-close:hover{background-color:var(--surface-secondary-hover)}.point-redeem-content{padding:16px}.point-redeem-content h3{margin:0;color:#000;line-height:1;font-size:16px}.point-redeem-content p{margin:0;color:var(--text-tertiary);font-size:12px;line-height:1;font-weight:400}.point-redeem-form{display:flex;flex-direction:column}.point-redeem-input{display:flex;flex-direction:column;gap:8px}.point-redeem-input input{width:100%;height:44px;padding:12px 16px;margin:4px 0;box-sizing:border-box;border:1px solid var(--border-primary);border-radius:4px;background-color:var(--surface-primary);outline:none;transition:border-color .2s ease;color:var(--text-primary);font-size:14px;text-transform:uppercase;letter-spacing:1px}.point-redeem-input:focus{border-color:var(--border-focus);box-shadow:0 0 0 2px #007bff1a}.point-redeem-input:disabled{background-color:var(--surface-secondary-hover);cursor:not-allowed;color:var(--text-tertiary)}.point-redeem-message{padding:12px 16px;border-radius:4px;font-size:14px;font-weight:500;text-align:center}.point-redeem-message.success{border:1px solid #c3e6cb;background-color:#d4edda;color:#155724}.point-redeem-message.error{border:1px solid #f5c6cb;background-color:#f8d7da;color:#721c24}.point-redeem-actions{display:flex;gap:12px}.point-redeem-cancel,.point-redeem-submit{flex:1;height:48px;border:none;border-radius:4px;cursor:pointer;transition:all .2s ease;font-size:14px;font-weight:600}.point-redeem-cancel{border:1px solid var(--border-primary);background-color:var(--button-background-primary);color:var(--button-text-primary)}.point-redeem-cancel:hover:not(:disabled){border-color:var(--border-primary);background-color:var(--button-background-primary-hover)}.point-redeem-submit{background-color:var(--button-background-primary);color:var(--button-text-primary)}.point-redeem-submit:hover:not(:disabled){background-color:var(--button-background-primary-hover)}.point-redeem-submit:disabled{background-color:var(--button-background-primary-disabled);cursor:not-allowed}.point-redeem-cancel:disabled{background-color:var(--button-background-primary-disabled);cursor:not-allowed;color:var(--button-text-primary-disabled)}@media (min-width: 768px){.point-redeem-modal{max-width:456px}.point-redeem-header h3,.point-redeem-content h3{font-size:16px}.point-redeem-content p{font-size:12px}.point-redeem-input input{height:60px;font-size:16px}.point-redeem-cancel,.point-redeem-submit{height:60px;font-size:14px}}.account-info{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px}.account-info-container{display:flex;flex-direction:column;align-items:center;gap:16px;width:100%;padding:16px;box-sizing:border-box;border:.2px solid var(--border-primary);border-radius:4px;background-color:#f8f9fa}.account-info-container h3{margin:0;color:var(--text-primary);line-height:1;font-size:16px}.account-info-container p{margin:0;color:var(--text-secondary);font-size:12px;line-height:1;font-weight:400}.account-info-section{display:flex;flex-direction:row;justify-content:space-between;align-items:center;gap:16px;width:100%}.account-info-section img{width:96px;height:96px;border-radius:50%;object-fit:cover}.account-info-divider{align-self:center;height:72px;width:1px;background-color:var(--border-primary)}.account-info-content{display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;gap:4px;height:96px;width:100%;padding:12px 0;box-sizing:border-box}.account-info-name{display:flex;flex-direction:row;justify-content:flex-start;align-items:center;gap:8px;height:16px}.account-info-name>button{width:16px;height:16px}.account-info-name img{vertical-align:center;width:16px;height:16px;filter:brightness(0) saturate(100%) invert(27%) sepia(51%) saturate(2878%) hue-rotate(120deg) brightness(104%) contrast(97%)}.account-info-extra{display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start;align-self:flex-start;gap:4px}.account-info-point-section{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:8px;width:100%;height:48px;padding:8px;box-sizing:border-box;border-radius:4px;background-color:var(--button-background-primary);cursor:pointer;transition:all .2s ease}.account-info-point-section p{color:var(--button-text-primary);font-size:12px;font-weight:600}.account-info-point{display:flex;flex-direction:row;align-items:center;gap:4px;flex:1;height:100%;padding:0 8px;border-radius:4px;box-sizing:border-box;background-color:transparent}.account-info-code-exchange{width:72px;height:32px;padding:0;margin:0;box-sizing:border-box;border:none;border-radius:4px;background-color:var(--button-background-secondary);cursor:pointer;transition:all .2s ease;color:var(--button-text-secondary);font-size:12px;font-weight:600}.account-info-code-exchange:hover{background-color:var(--button-background-secondary-hover)}.account-info-code-exchange:active{transform:translateY(1px);background-color:var(--button-background-secondary-hover)}@media (min-width: 768px){.account-info{gap:24px}.account-info-container{max-width:480px;padding:16px;margin:0 auto;border-radius:4px}.account-info-container h3{font-size:16px}}.account-setting{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px}.account-setting-container{display:flex;flex-direction:column;align-items:center;width:100%;padding:0;box-sizing:border-box;border:.2px solid var(--border-primary);border-radius:4px;background-color:var(--surface-tertiary)}.account-setting-divider{align-self:center;height:1px;width:100%;background-color:var(--border-primary)}.account-setting-section{display:flex;flex-direction:column;justify-content:space-between;align-items:center;width:100%}.account-setting-section-button{display:flex;flex-direction:row;align-items:center;justify-content:space-between;width:100%;height:48px;padding:0 16px;box-sizing:border-box;border:none;border-radius:4px;background-color:transparent;cursor:pointer;color:var(--text-primary);font-size:12px;font-weight:600}.account-setting-section-button img{width:16px;height:16px}.account-setting-section button{display:flex;align-items:center;justify-content:space-between;width:100%;height:48px!important;padding:0 16px!important;margin:0!important;box-sizing:border-box;border:none;border-radius:4px;background-color:transparent;cursor:pointer;color:var(--text-primary);font-size:12px;font-weight:500}@media (min-width: 768px){.account-setting-container{max-width:480px;margin:0 auto;border-radius:4px}}.slider-tile{width:100%;overflow:hidden;position:relative;border-radius:4px;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;touch-action:manipulation;cursor:grab}.slider-tile:active{cursor:grabbing}.slider-tile-slider{display:flex;width:100%;transition:transform .5s ease-in-out}.slider-tile-container{width:100%;min-width:100%;flex-shrink:0;margin-right:16px;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;touch-action:manipulation}.slider-tile-container:last-child{margin-right:0}.slider-tile-button{display:flex;align-items:flex-start;justify-content:flex-start;position:relative;z-index:2;width:100%;height:100%;border:none;background:transparent;padding:0;cursor:pointer;-webkit-tap-highlight-color:transparent}.slider-tile-button.disabled{cursor:default}.slider-tile-dots{position:absolute;bottom:10px;left:50%;display:flex;z-index:3;gap:8px;transform:translate(-50%)}.slider-tile-dot{width:6px;height:6px;border-radius:50%;border:none;background:#ffffff80;cursor:pointer;transition:background-color .2s ease}.slider-tile-dot.active{background:#ffffffe6}.slider-tile-dot:hover{background:#fffc}@media (min-width: 769px){.slider-tile-content{padding:32px}.slider-tile-subtitle{font-size:16px}.slider-tile-title{font-size:28px}.slider-tile-ad-dots{bottom:15px}.slider-tile-dot{width:8px;height:8px}}.account-page{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;width:100%}.account-page-left-section{display:flex;flex-direction:column;width:100%}.account-page-right-section{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;width:100%}.account-page-setting-mobile{display:block;width:100%}.account-page-setting-desktop{display:none}.account-page-space{width:100%;height:8px}.account-page-right-section>p{margin:0;font-size:12px;line-height:1;font-weight:400}.account-page-right-section>h3{gap:4px;margin:0;font-size:16px;line-height:1;font-weight:600}.account-page-right-section>h4{margin:0;font-size:14px;line-height:1;font-weight:600}.account-page-subscription{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;width:100%;padding:8px 0;box-sizing:border-box}.account-page-subscription>p{margin:0;font-size:12px;line-height:1;font-weight:400}.account-page-subscription-space{width:100%;height:12px}.account-page-subscription-button{display:flex;gap:16px}.account-page-subscription-button button{padding:0 4px 4px;border-bottom:2px solid transparent;color:var(--text-secondary);cursor:pointer;font-size:14px;font-weight:500;transition:all .2s ease}@media (hover: hover){.account-page-subscription-button button:hover{background-color:#e9ecef}}.account-page-subscription-button button.active{border-bottom:2px solid var(--surface-invert);color:#000}.account-page-subscription-info{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:2px;width:100%;padding:12px 16px;border:1px solid #E9EDF5;border-radius:4px;box-sizing:border-box;background-color:#f8f9fa;flex-shrink:0;scroll-snap-align:start}.account-page-subscription-info-top{display:flex;flex-direction:row;align-items:center;justify-content:space-between;width:100%}.account-page-subscription-info-top-left{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:4px}.account-page-subscription-info-date{display:flex;justify-content:flex-end;width:100%}.account-page-subscription-info img{width:100%;aspect-ratio:2 / 1;object-fit:cover}.account-page-subscription-info>p{color:#000;font-size:12px;line-height:1;font-weight:400}.account-page-subscription-info-top button{height:32px;padding:8px 16px;box-sizing:border-box;border-radius:4px;background-color:#f1f3f4;color:#666;font-size:12px;line-height:1;font-weight:500}.account-page-subscription-info-top-left>h3{color:#000;font-size:16px;line-height:1}.account-page-subscription-info-top-left>h4{color:#999;font-size:12px;line-height:1}@media (min-width: 768px){.account-page{flex-direction:row;align-items:flex-start;justify-content:flex-start}.account-page-left-section{flex:1;max-width:360px}.account-page-right-section{flex:1;min-width:0}.account-page-space{width:32px;height:100%}.account-page-divider{align-self:stretch;align-items:flex-start;flex-shrink:0;width:1px;height:auto;min-height:200px;max-height:520px;margin:8px 0;box-sizing:border-box;background-color:var(--border-primary)}.account-page-setting-mobile{display:none}.account-page-setting-desktop{display:block}.account-page-right-section>p{font-size:12px}.account-page-right-section>h3{font-size:20px}.account-page-right-section>h4{font-size:14px}.account-page-subscription{padding:0}.account-page-subscription-space{height:16px}.account-page-subscription>p{font-size:14px}.account-page-subscription-button{gap:24px}.account-page-subscription-info-top-left>h3{font-size:18px}}.login{display:flex;flex-direction:column;align-items:center;justify-content:center}.login-container{display:flex;flex-direction:column;align-items:center;width:100%;padding:8px;box-sizing:border-box;border:.2px solid var(--border-primary);border-radius:4px}.login-container input{display:flex;align-items:center;width:100%;height:48px;padding:8px 16px;margin:4px 0;box-sizing:border-box;border:.2px solid var(--border-primary);border-radius:4px;background-color:transparent;outline:none;color:var(--text-primary);font-size:16px}.login-input{background-color:transparent;color:var(--text-primary)}.login-input:-webkit-autofill,.login-input:-webkit-autofill:hover,.login-input:-webkit-autofill:focus,.login-input:-webkit-autofill:active{-webkit-box-shadow:0 0 0 30px white inset!important;-webkit-text-fill-color:var(--text-primary)!important;background-color:#fff!important}.login-container button{width:100%;height:48px;margin:4px 0;box-sizing:border-box;border:none;border-radius:4px;cursor:pointer;font-size:14px;line-height:1;font-weight:600}.login-button.invalid{background-color:var(--button-background-primary-disabled);cursor:not-allowed;color:var(--button-text-primary-disabled)}.login-button.valid{background-color:var(--button-background-primary);color:var(--button-text-primary)}.login-button.valid:hover:not(:disabled){background-color:var(--button-background-primary-hover)}.login-button:disabled{background-color:var(--button-background-primary-disabled);cursor:not-allowed;color:var(--button-text-primary-disabled)}.kakao-login-button{background-color:#ffe300;color:#000}.kakao-login-button:hover:not(:disabled){background-color:#fff3a0}.google-login-button{background-color:#f9f8fa;color:#000}.google-login-button:hover:not(:disabled){background-color:#e0e0e0}.login-option-container{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:8px;width:100%;height:36px;margin:4px 0;box-sizing:border-box;color:var(--text-secondary);font-size:12px;font-weight:600}.login-option-container a{text-decoration:none;color:var(--text-secondary)}.login-option-container a:hover{color:var(--text-secondary)}.login-option-container h3{font-size:12px;font-weight:400}@media (min-width: 768px){.login-container{max-width:480px;padding:16px;margin:0 auto;border-radius:4px}.login-container input{height:60px;margin:8px 0}.login-container button{height:60px;margin:8px 0;font-size:16px}.login-option-container{height:48px;margin:8px 0}.login-option-container h3{font-size:14px;font-weight:400}}.sign-up{display:flex;flex-direction:column;align-items:center;justify-content:center}.sign-up-container{display:flex;flex-direction:column;align-items:center;width:100%;padding:8px;box-sizing:border-box;border:.2px solid var(--border-primary);border-radius:4px}.sign-up-space{height:16px}.sign-up-space-small{height:4px}.sign-up-progress-container{display:flex;flex-direction:row;align-items:center;justify-content:center;width:100%;height:48px;padding:4px;margin:4px 0;box-sizing:border-box;border-radius:4px;background-color:var(--toggle-background-primary)}.sign-up-progress-step{display:flex;align-items:center;justify-content:center;width:100%;height:100%;box-sizing:border-box;border-radius:4px;font-size:12px;font-weight:600;text-align:center}.sign-up-progress-step.active{background-color:var(--toggle-button-background-primary);color:var(--toggle-button-text-primary)}.sign-up-progress-step.inactive{background-color:var(--toggle-button-background-primary-inactive);color:var(--toggle-button-text-primary-inactive)}.sign-up-container h3{margin:0;color:var(--text-primary);font-size:16px;line-height:1}.sign-up-container p{margin:0;color:var(--text-primary);font-size:12px;line-height:1;font-weight:400}.sign-up-container input{display:flex;align-items:center;width:100%;height:48px;padding:8px 16px;margin:4px 0;box-sizing:border-box;border:.2px solid var(--border-primary);border-radius:4px;background-color:transparent;outline:none;color:var(--text-primary);font-size:16px}.sign-up-input-valid{background-color:#f9f9f9;cursor:not-allowed;color:var(--text-secondary)}.sign-up-input:-webkit-autofill,.sign-up-input:-webkit-autofill:hover,.sign-up-input:-webkit-autofill:focus,.sign-up-input:-webkit-autofill:active{-webkit-box-shadow:0 0 0 30px white inset!important;-webkit-text-fill-color:var(--text-primary)!important;background-color:#fff!important}.sign-up-container button{width:100%;height:48px;margin:4px 0;box-sizing:border-box;border:none;border-radius:4px;font-size:14px;line-height:1;font-weight:600}.sign-up-button.invalid{background-color:var(--button-background-primary-disabled);cursor:not-allowed;color:var(--button-text-primary-disabled)}.sign-up-button.valid{background-color:var(--button-background-primary);color:var(--button-text-primary)}.sign-up-button.valid:hover:not(:disabled){background-color:var(--button-background-primary-hover)}.sign-up-button:disabled{background-color:var(--button-background-primary-disabled);color:var(--button-text-primary-disabled);cursor:not-allowed}.sign-up-agreement{display:flex;flex-direction:column;align-items:start;justify-content:center;width:100%;height:100%;padding:4px 8px;box-sizing:border-box;background-color:transparent;outline:none}.sign-up-agreement-container{display:flex;flex-direction:row;align-items:center;justify-content:space-between;width:100%;height:100%;margin:4px 0}.sign-up-agreement-checkbox{display:flex;align-items:center;gap:8px;cursor:pointer}.sign-up-agreement-checkbox input[type=checkbox]{display:none}.sign-up-agreement-checkmark{display:flex;align-items:center;justify-content:center;width:20px;height:20px;border:2px solid var(--checkbox-border-primary);border-radius:4px;background-color:var(--checkbox-background-primary-disabled);transition:all .2s ease;flex-shrink:0}.sign-up-agreement-checkbox input[type=checkbox]:checked+.sign-up-agreement-checkmark{border-color:var(--checkbox-background-primary);background-color:var(--checkbox-background-primary)}.sign-up-agreement-checkbox input[type=checkbox]:checked+.sign-up-agreement-checkmark:after{content:"✓";color:var(--checkbox-text-primary);font-size:12px;font-weight:700}.sign-up-agreement-text{flex:1;color:var(--checkbox-text-primary);font-size:14px;line-height:1.4}@media (min-width: 768px){.sign-up-container{max-width:480px;padding:16px;margin:0 auto;border-radius:4px}.sign-up-space{height:16px}.sign-up-space-small{height:8px}.sign-up-progress-container{margin:8px 0}.sign-up-container h3{font-size:16px}.sign-up-container p{font-size:12px}.sign-up-container input{height:60px;margin:8px 0}.sign-up-container button{height:60px;margin:8px 0;font-size:16px}}.reset-password{display:flex;flex-direction:column;align-items:center;justify-content:center}.reset-password-container{display:flex;flex-direction:column;align-items:center;width:100%;padding:8px;box-sizing:border-box;border:.2px solid #c2c2c2;border-radius:4px}.reset-password-space{height:16px}.reset-password-space-small{height:4px}.reset-password-toggle-container{display:flex;flex-direction:row;align-items:center;justify-content:space-around;width:100%;height:48px;padding:4px;margin:4px 0;box-sizing:border-box;border-radius:4px;background-color:var(--toggle-background-primary)}.reset-password-toggle-container button{display:flex;align-items:center;justify-content:center;width:100%;height:100%;box-sizing:border-box;border-radius:4px;font-size:12px;font-weight:600;text-align:center}.reset-password-toggle-button.active{background-color:var(--toggle-button-background-primary);color:var(--toggle-button-text-primary)}.reset-password-toggle-button.inactive{background-color:var(--toggle-button-background-primary-inactive);color:var(--toggle-button-text-primary-inactive)}.reset-password-section{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;box-sizing:border-box}.reset-password-section h3{margin:0;color:var(--text-primary);font-size:16px;line-height:1}.reset-password-section p{margin:0;color:var(--text-tertiary);font-size:12px;line-height:1;font-weight:400}.reset-password input{display:flex;align-items:center;width:100%;height:48px;padding:8px 16px;margin:4px 0;box-sizing:border-box;border:.2px solid var(--border-primary);border-radius:4px;background-color:transparent;outline:none;color:var(--text-primary);font-size:16px}.reset-password-input{width:100%;height:100%;box-sizing:border-box;background-color:transparent;border:none;outline:none;color:var(--text-primary);font-size:16px}.reset-password-input:-webkit-autofill,.reset-password-input:-webkit-autofill:hover,.reset-password-input:-webkit-autofill:focus,.reset-password-input:-webkit-autofill:active{-webkit-box-shadow:0 0 0 30px white inset!important;-webkit-text-fill-color:var(--text-primary)!important;background-color:#fff!important}.reset-password-section button{width:100%;height:48px;margin:4px 0;box-sizing:border-box;border:none;border-radius:4px;cursor:pointer;font-size:12px;line-height:1;font-weight:600}.reset-password-button.invalid{background-color:var(--button-background-primary-disabled);cursor:not-allowed;color:var(--button-text-primary-disabled)}.reset-password-button.valid{background-color:var(--button-background-primary);color:var(--button-text-primary)}.reset-password-button.valid:hover:not(:disabled){background-color:var(--button-background-primary-hover)}.reset-password-button:disabled{background-color:var(--button-background-primary-disabled);color:var(--button-text-primary-disabled);cursor:not-allowed}.timer-text{margin:8px 0;color:var(--text-error);font-size:14px;font-weight:600;text-align:center}@media (min-width: 768px){.reset-password-container{max-width:480px;padding:16px;margin:0 auto;border-radius:4px}.reset-password-space{height:16px}.reset-password-space-small{height:8px}.reset-password-toggle-container{margin:8px 0}.reset-password-section h3{font-size:16px}.reset-password-section p{font-size:12px}.reset-password input{height:60px;margin:8px 0}.reset-password-section button{height:60px;margin:8px 0;font-size:16px}}.change-password{display:flex;flex-direction:column;align-items:center;justify-content:center}.change-password-container{display:flex;flex-direction:column;align-items:center;width:100%;padding:8px;box-sizing:border-box;border:.2px solid var(--border-primary);border-radius:4px}.change-password-space{height:16px}.change-password-space-small{height:4px}.change-password-container h3{margin:0;color:var(--text-primary);line-height:1;font-size:16px}.change-password-container p{margin:0;color:var(--text-secondary);font-size:12px;line-height:1;font-weight:400}.change-password-container input{display:flex;align-items:center;width:100%;height:48px;padding:8px 16px;margin:4px 0;box-sizing:border-box;border:.2px solid var(--border-primary);border-radius:4px;background-color:transparent;outline:none;color:var(--text-primary);font-size:16px}.change-password-input{background-color:transparent;color:var(--text-primary);font-size:16px}.change-password-input:-webkit-autofill,.change-password-input:-webkit-autofill:hover,.change-password-input:-webkit-autofill:focus,.change-password-input:-webkit-autofill:active{-webkit-box-shadow:0 0 0 30px white inset!important;-webkit-text-fill-color:var(--text-primary)!important;background-color:#fff!important}.change-password button{width:100%;height:48px;margin:4px 0;box-sizing:border-box;border:none;border-radius:4px;font-size:14px;font-weight:600;line-height:1}.change-password-button.invalid{background-color:var(--button-background-primary-disabled);cursor:not-allowed;color:var(--button-text-primary-disabled)}.change-password-button.valid{background-color:var(--button-background-primary);color:var(--button-text-primary)}.change-password-button.valid:hover:not(:disabled){background-color:var(--button-background-primary-hover)}.change-password-button:disabled{background-color:var(--button-background-primary-disabled);color:var(--button-text-primary-disabled);cursor:not-allowed}@media (min-width: 768px){.change-password-container{max-width:480px;padding:16px;margin:0 auto;border-radius:4px}.change-password-space{height:16px}.change-password-space-small{height:8px}.change-password-container h3{font-size:16px}.change-password-container p{font-size:12px}.change-password input{height:60px;margin:8px 0}.change-password button{height:60px;margin:8px 0;font-size:16px}}.account-edit{display:flex;flex-direction:column;align-items:center;justify-content:center}.account-edit-container{display:flex;flex-direction:column;align-items:center;width:100%;padding:8px;box-sizing:border-box;border:.2px solid var(--border-primary);border-radius:4px}.account-edit-space{height:16px}.account-edit-space-small{height:4px}.account-edit-container h3{margin:0;color:var(--text-primary);font-size:16px;line-height:1}.account-edit-container p{margin:0;color:var(--text-secondary);font-size:12px;line-height:1;font-weight:400}.account-edit-input-field{display:flex;flex-direction:column;gap:4px;width:100%;margin:4px 0}.account-edit-input-field label{margin:0;color:var(--text-primary);font-size:12px;font-weight:500}.account-edit-container input{display:flex;align-items:center;width:100%;height:48px;padding:8px 16px;box-sizing:border-box;border:.2px solid var(--border-primary);border-radius:4px;background-color:transparent;outline:none;color:var(--text-primary);font-size:16px}.account-edit-input-valid{background-color:transparent;color:#000;font-size:16px}.account-edit-container .account-edit-input-invalid{background-color:var(--surface-secondary);cursor:not-allowed;color:var(--text-secondary);font-size:16px}.account-edit-input:-webkit-autofill,.account-edit-input:-webkit-autofill:hover,.account-edit-input:-webkit-autofill:focus,.account-edit-input:-webkit-autofill:active{-webkit-box-shadow:0 0 0 30px white inset!important;-webkit-text-fill-color:var(--text-primary)!important;background-color:var(--surface-primary)!important}.account-edit-container select{width:100%;height:48px;padding:8px 40px 8px 16px;margin:4px 0;box-sizing:border-box;border:.2px solid var(--border-primary);border-radius:4px;background-color:transparent;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23666' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6,9 12,15 18,9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 12px center;background-size:16px;outline:none;appearance:none;-webkit-appearance:none;-moz-appearance:none;color:#000;font-size:16px;line-height:1}.account-edit-birthday-row{display:flex;flex-direction:row;align-items:center;justify-content:space-between;width:100%;margin:0}.account-edit-birthday-row input{flex:1;height:48px;padding:8px 16px;box-sizing:border-box;border:.2px solid #c2c2c2;border-radius:4px;background-color:transparent;outline:none;color:#000;font-size:16px;text-align:left}.account-edit-birthday-row input[type=number]::-webkit-outer-spin-button,.account-edit-birthday-row input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.account-edit-birthday-row input[type=number]{appearance:none;-moz-appearance:textfield}.account-edit-birthday-row p{margin:0 4px}.account-edit button{width:100%;height:48px;margin:4px 0;box-sizing:border-box;border:none;border-radius:4px;cursor:pointer;transition:all .2s ease;font-size:14px;line-height:1;font-weight:600}.account-edit button:hover:not(:disabled){background-color:var(--button-background-primary-hover)}.account-edit-button-invalid{background-color:var(--button-background-primary-disabled);cursor:not-allowed;color:var(--button-text-primary-disabled)}.account-edit-button-valid{background-color:var(--button-background-primary);color:var(--button-text-primary)}.account-edit-button-valid:hover:not(:disabled){background-color:var(--button-background-primary-hover)}.account-edit button:disabled{background-color:var(--button-background-primary-disabled);cursor:not-allowed;color:var(--button-text-primary-disabled)}@media (min-width: 768px){.account-edit-container{max-width:480px;padding:16px;margin:0 auto;border-radius:4px}.account-edit-space{height:16px}.account-edit-space-small{height:8px}.account-edit-container h3{font-size:16px}.account-edit-container p{font-size:12px}.account-edit-container input{height:60px}.account-edit-container select{height:60px;margin:8px 0}.account-edit-input-field{margin:8px 0}.account-edit-birthday-row input{height:60px}.account-edit button{height:60px;margin:8px 0;font-size:16px}}.point-transaction{display:flex;flex-direction:column;align-items:center;justify-content:center}.point-transaction-container{display:flex;flex-direction:column;align-items:center;width:100%;padding:8px;box-sizing:border-box;border:.2px solid var(--border-primary);border-radius:4px}.point-transaction-space{height:16px}.point-transaction-space-small{height:4px}.point-transaction-container h3{margin:0;color:var(--text-primary);font-size:16px;line-height:1}.point-transaction-container p{margin:0;color:var(--text-tertiary);font-size:12px;line-height:1;font-weight:400}.point-transaction-divider{align-self:center;height:1px;width:90%;background-color:var(--border-primary)}.point-transaction-container input{display:flex;align-items:center;width:100%;height:48px;padding:8px 16px;margin:4px 0;box-sizing:border-box;border:.2px solid var(--border-primary);border-radius:4px;background-color:transparent;outline:none;color:var(--text-primary);font-size:16px}.point-transaction-input-valid{background-color:var(--surface-secondary-hover);cursor:not-allowed;color:var(--text-tertiary)}.point-transaction-input:-webkit-autofill,.point-transaction-input:-webkit-autofill:hover,.point-transaction-input:-webkit-autofill:focus,.point-transaction-input:-webkit-autofill:active{-webkit-box-shadow:0 0 0 30px white inset!important;-webkit-text-fill-color:#000!important;background-color:#fff!important}.point-transaction-container button{width:100%;height:48px;margin:4px 0;box-sizing:border-box;border:none;border-radius:4px;font-size:14px;line-height:1;font-weight:600}.point-transaction-button.invalid{background-color:var(--button-background-primary-disabled);cursor:not-allowed;color:var(--button-text-primary-disabled)}.point-transaction-button.valid{background-color:var(--button-background-primary);color:var(--button-text-primary)}.point-transaction-button.valid:hover:not(:disabled){background-color:var(--button-background-primary-hover)}.point-transaction-button:disabled{background-color:var(--button-background-primary-disabled);cursor:not-allowed}.point-transaction table{display:flex;flex-direction:column;align-items:space-between;justify-content:space-between;width:100%}.point-transaction tr{display:flex;flex-direction:row;align-items:center;justify-content:space-between;width:100%;padding:0 8px;box-sizing:border-box;color:var(--text-primary)}.point-transaction th{flex:1;padding:8px 0;font-size:12px;line-height:1;font-weight:600;text-align:center}.point-transaction td{flex:1;text-align:center;padding:8px 0;font-size:12px;font-weight:400;line-height:1}@media (min-width: 768px){.point-transaction-container{max-width:480px;padding:16px;margin:0 auto;border-radius:4px}.point-transaction-space{height:16px}.point-transaction-space-small{height:8px}.point-transaction-container h3{font-size:16px}.point-transaction-container p{font-size:12px}.point-transaction-container input{height:60px;margin:8px 0}.point-transaction-container button{height:60px;margin:8px 0;font-size:16px}.point-transaction th,.point-transaction td{padding:8px 0;font-size:12px}}.referral-code-overlay{display:flex;align-items:center;justify-content:center;position:fixed;inset:0;z-index:1000;padding:16px;background-color:#00000080}.referral-code-modal{width:100%;max-width:100%;max-height:90vh;overflow-y:auto;background-color:var(--surface-primary);border-radius:4px;box-shadow:0 10px 25px #0003}.referral-code-space{height:16px}.referral-code-space-small{height:4px}.referral-code-header{display:flex;align-items:center;justify-content:space-between;padding:16px 16px 12px;border-bottom:1px solid var(--border-primary)}.referral-code-header h3{margin:0;color:var(--text-primary);font-size:16px;font-weight:600}.referral-code-close{display:flex;align-items:center;justify-content:center;width:16px;height:16px;border:none;padding:0;border-radius:50%;transition:background-color .2s ease;background:none;cursor:pointer;color:var(--text-tertiary);font-size:24px;line-height:1}.referral-code-close img{width:20px;height:20px}.referral-code-close:hover{background-color:var(--surface-secondary-hover)}.referral-code-content{padding:16px}.referral-code-content h3{margin:0;color:#000;line-height:1;font-size:16px}.referral-code-content p{margin:0;color:var(--text-tertiary);font-size:12px;line-height:1;font-weight:400}.referral-code-form{display:flex;flex-direction:column}.referral-code-input{display:flex;flex-direction:column;gap:8px}.referral-code-input input{width:100%;height:44px;padding:12px 16px;margin:4px 0;box-sizing:border-box;border:1px solid var(--border-primary);border-radius:4px;background-color:var(--surface-primary);outline:none;transition:border-color .2s ease;color:var(--text-primary);font-size:14px;text-transform:uppercase;letter-spacing:1px}.referral-code-input:focus{border-color:var(--border-focus);box-shadow:0 0 0 2px #007bff1a}.referral-code-input:disabled{background-color:var(--surface-secondary-hover);cursor:not-allowed;color:var(--text-tertiary)}.referral-code-message{padding:12px 16px;border-radius:4px;font-size:14px;font-weight:500;text-align:center}.referral-code-message.success{border:1px solid #c3e6cb;background-color:#d4edda;color:#155724}.referral-code-message.error{border:1px solid #f5c6cb;background-color:#f8d7da;color:#721c24}.referral-code-actions{display:flex;gap:12px}.referral-code-cancel,.referral-code-submit{flex:1;height:48px;border:none;border-radius:4px;cursor:pointer;transition:all .2s ease;font-size:14px;font-weight:600}.referral-code-cancel{border:1px solid var(--border-primary);background-color:var(--button-background-primary);color:var(--button-text-primary)}.referral-code-cancel:hover:not(:disabled){border-color:var(--border-primary);background-color:var(--button-background-primary-hover)}.referral-code-submit{background-color:var(--button-background-primary);color:var(--button-text-primary)}.referral-code-submit:hover:not(:disabled){background-color:var(--button-background-primary-hover)}.referral-code-submit:disabled{background-color:var(--button-background-primary-disabled);cursor:not-allowed}.referral-code-cancel:disabled{background-color:var(--button-background-primary-disabled);cursor:not-allowed;color:var(--button-text-primary-disabled)}@media (min-width: 768px){.referral-code-modal{max-width:456px}.referral-code-header h3,.referral-code-content h3{font-size:16px}.referral-code-content p{font-size:12px}.referral-code-input input{height:60px;font-size:16px}.referral-code-cancel,.referral-code-submit{height:60px;font-size:14px}}.referral{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px}.referral-container{display:flex;flex-direction:column;align-items:center;width:100%;padding:8px;box-sizing:border-box;border:.2px solid var(--border-primary);border-radius:4px}.referral-space{height:16px}.referral-space-small{height:4px}.referral-container h3{margin:0;color:var(--text-primary);font-size:16px;line-height:1}.referral-container p{margin:0;color:var(--text-tertiary);font-size:12px;line-height:1;font-weight:400}.referral-divider{align-self:center;height:1px;width:90%;background-color:var(--border-primary)}.referral-container input{display:flex;align-items:center;width:100%;height:48px;padding:8px 16px;margin:4px 0;box-sizing:border-box;border:.2px solid var(--border-primary);border-radius:4px;background-color:transparent;outline:none;color:var(--text-primary);font-size:16px}.referral-input-valid{background-color:var(--surface-secondary-hover);cursor:not-allowed;color:var(--text-tertiary)}.referral-input:-webkit-autofill,.referral-input:-webkit-autofill:hover,.referral-input:-webkit-autofill:focus,.referral-input:-webkit-autofill:active{-webkit-box-shadow:0 0 0 30px white inset!important;-webkit-text-fill-color:var(--text-primary)!important;background-color:#fff!important}.referral-container button{width:100%;height:48px;margin:4px 0;box-sizing:border-box;border:none;border-radius:4px;background-color:var(--button-background-primary);color:var(--button-text-primary);font-size:14px;line-height:1;font-weight:600}.referral-button.invalid{background-color:var(--button-background-primary-disabled);cursor:not-allowed;color:var(--button-text-primary-disabled)}.referral-button.valid{background-color:var(--button-background-primary);color:var(--button-text-primary)}.referral-button.valid:hover:not(:disabled){background-color:var(--button-background-primary-hover)}.referral-button:disabled{background-color:var(--button-background-primary-disabled);cursor:not-allowed;color:var(--button-text-primary-disabled)}.referral table{display:flex;flex-direction:column;align-items:space-between;justify-content:space-between;width:100%}.referral tr{display:flex;flex-direction:row;align-items:center;justify-content:space-between;width:100%;padding:0 8px;box-sizing:border-box;color:var(--text-primary)}.referral th{flex:1;padding:8px 0;font-size:12px;line-height:1;font-weight:600;text-align:center}.referral td{flex:1;text-align:center;padding:8px 0;font-size:12px;font-weight:400;line-height:1}@media (min-width: 768px){.referral{gap:24px}.referral-container{max-width:480px;padding:16px;margin:0 auto;border-radius:4px}.referral-space{height:16px}.referral-space-small{height:8px}.referral-progress-container{margin:8px 0}.referral-container h3{font-size:16px}.referral-container p{font-size:12px}.referral-container input{height:60px;margin:8px 0}.referral-container button{height:60px;margin:8px 0;font-size:16px}.referral th,.referral td{padding:8px 0;font-size:12px}}.coupon-code-overlay{display:flex;align-items:center;justify-content:center;position:fixed;inset:0;z-index:1000;padding:16px;background-color:#00000080}.coupon-code-modal{width:100%;max-width:100%;max-height:90vh;overflow-y:auto;background-color:var(--surface-primary);border-radius:4px;box-shadow:0 10px 25px #0003}.coupon-code-space{height:16px}.coupon-code-space-small{height:4px}.coupon-code-header{display:flex;align-items:center;justify-content:space-between;padding:16px 16px 12px;border-bottom:1px solid var(--border-primary)}.coupon-code-header h3{margin:0;color:var(--text-primary);font-size:16px;font-weight:600}.coupon-code-close{display:flex;align-items:center;justify-content:center;width:16px;height:16px;border:none;padding:0;border-radius:50%;transition:background-color .2s ease;background:none;cursor:pointer;color:var(--text-tertiary);font-size:24px;line-height:1}.coupon-code-close img{width:20px;height:20px}.coupon-code-close:hover{background-color:var(--surface-secondary-hover)}.coupon-code-content{padding:16px}.coupon-code-content h3{margin:0;color:#000;line-height:1;font-size:16px}.coupon-code-content p{margin:0;color:var(--text-tertiary);font-size:12px;line-height:1;font-weight:400}.coupon-code-form{display:flex;flex-direction:column}.coupon-code-input{display:flex;flex-direction:column;gap:8px}.coupon-code-input input{width:100%;height:44px;padding:12px 16px;margin:4px 0;box-sizing:border-box;border:1px solid var(--border-primary);border-radius:4px;background-color:var(--surface-primary);outline:none;transition:border-color .2s ease;color:var(--text-primary);font-size:14px;text-transform:uppercase;letter-spacing:1px}.coupon-code-input:focus{border-color:var(--border-focus);box-shadow:0 0 0 2px #007bff1a}.coupon-code-input:disabled{background-color:var(--surface-secondary-hover);cursor:not-allowed;color:var(--text-tertiary)}.coupon-code-message{padding:12px 16px;border-radius:4px;font-size:14px;font-weight:500;text-align:center}.coupon-code-message.success{border:1px solid #c3e6cb;background-color:#d4edda;color:#155724}.coupon-code-message.error{border:1px solid #f5c6cb;background-color:#f8d7da;color:#721c24}.coupon-code-actions{display:flex;gap:12px}.coupon-code-cancel,.coupon-code-submit{flex:1;height:48px;border:none;border-radius:4px;cursor:pointer;transition:all .2s ease;font-size:14px;font-weight:600}.coupon-code-cancel{border:1px solid var(--border-primary);background-color:var(--button-background-primary);color:var(--button-text-primary)}.coupon-code-cancel:hover:not(:disabled){border-color:var(--border-primary);background-color:var(--button-background-primary-hover)}.coupon-code-submit{background-color:var(--button-background-primary);color:var(--button-text-primary)}.coupon-code-submit:hover:not(:disabled){background-color:var(--button-background-primary-hover)}.coupon-code-submit:disabled{background-color:var(--button-background-primary-disabled);cursor:not-allowed}.coupon-code-cancel:disabled{background-color:var(--button-background-primary-disabled);cursor:not-allowed;color:var(--button-text-primary-disabled)}@media (min-width: 768px){.coupon-code-modal{max-width:456px}.coupon-code-header h3,.coupon-code-content h3{font-size:16px}.coupon-code-content p{font-size:12px}.coupon-code-input input{height:60px;font-size:16px}.coupon-code-cancel,.coupon-code-submit{height:60px;font-size:14px}}.coupon{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px}.coupon-container{display:flex;flex-direction:column;align-items:center;width:100%;padding:8px;box-sizing:border-box;border:.2px solid var(--border-primary);border-radius:4px}.coupon-space{height:16px}.coupon-space-small{height:4px}.coupon-container h3{margin:0;color:var(--text-primary);font-size:16px;line-height:1}.coupon-container p{margin:0;color:var(--text-tertiary);font-size:12px;line-height:1;font-weight:400}.coupon-divider{align-self:center;height:1px;width:90%;background-color:var(--border-primary)}.coupon-container input{display:flex;align-items:center;width:100%;height:48px;padding:8px 16px;margin:4px 0;box-sizing:border-box;border:.2px solid var(--border-primary);border-radius:4px;background-color:transparent;outline:none;color:var(--text-primary);font-size:16px}.coupon-input:-webkit-autofill,.coupon-input:-webkit-autofill:hover,.coupon-input:-webkit-autofill:focus,.coupon-input:-webkit-autofill:active{-webkit-box-shadow:0 0 0 30px white inset!important;-webkit-text-fill-color:#000!important;background-color:#fff!important}.coupon-container button{width:100%;height:48px;margin:4px 0;box-sizing:border-box;border:none;border-radius:4px;background-color:var(--button-background-primary);color:var(--button-text-primary);font-size:14px;line-height:1;font-weight:600}.coupon-button.invalid{background-color:var(--button-background-primary-disabled);cursor:not-allowed;color:var(--button-text-primary-disabled)}.coupon-button.valid{background-color:var(--button-background-primary);color:var(--button-text-primary)}.coupon-button.valid:hover:not(:disabled){background-color:var(--button-background-primary-hover)}.coupon-button:disabled{background-color:var(--button-background-primary-disabled);cursor:not-allowed}.coupon table{display:flex;flex-direction:column;align-items:space-between;justify-content:space-between;width:100%}.coupon tr{display:flex;flex-direction:row;align-items:center;justify-content:space-between;width:100%;padding:0 8px;box-sizing:border-box;color:#000}.coupon th{flex:1;padding:8px 0;font-size:12px;line-height:1;font-weight:600;text-align:center}.coupon td{flex:1;text-align:center;padding:8px 0;font-size:12px;font-weight:400;line-height:1}@media (min-width: 768px){.coupon{gap:24px}.coupon-container{max-width:480px;padding:16px;margin:0 auto;border-radius:4px}.coupon-space{height:16px}.coupon-space-small{height:8px}.coupon-progress-container{margin:8px 0}.coupon-container h3{font-size:16px}.coupon-container p{font-size:12px}.coupon-container input{height:60px;margin:8px 0}.coupon-container button{height:60px;margin:8px 0;font-size:16px}.coupon th,.coupon td{padding:8px 0;font-size:12px}}.order-success-page{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;width:100%}.order-success-page img{vertical-align:center;width:96px;height:96px;filter:brightness(0) saturate(100%) invert(27%) sepia(51%) saturate(2878%) hue-rotate(120deg) brightness(104%) contrast(97%)}.order-success-page button{width:50%;height:48px;border-radius:24px;background-color:#f8f9fa;color:#000}.order-fail-page{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;width:100%}.order-fail-page img{vertical-align:center;width:96px;height:96px;filter:brightness(0) saturate(100%) invert(30%) sepia(100%) saturate(4000%) hue-rotate(0deg) brightness(90%) contrast(130%)}.order-fail-page button{width:50%;height:48px;border-radius:24px;background-color:#f8f9fa;color:#000}:root{--header-background-mobile: #FFFFFF;--header-background-desktop: #FFFFFF;--header-text-active-mobile: #000000;--header-text-inactive-mobile: #8E8E93;--header-text-active-desktop: #000000;--header-text-inactive-desktop: #8E8E93;--footer-background-primary: #F2F4F6;--footer-text-primary: #848484;--button-background-primary: #000000;--button-background-primary-hover: #333333;--button-background-primary-pressed: #000000;--button-background-primary-disabled: #C2C2C2;--button-text-primary: #FFFFFF;--button-text-primary-disabled: #FFFFFF;--button-background-secondary: #333333;--button-background-secondary-hover: #333333;--button-background-secondary-pressed: #333333;--button-background-secondary-disabled: #C2C2C2;--button-text-secondary: #FFFFFF;--button-text-secondary-disabled: #FFFFFF;--toggle-background-primary: #F9F9F9;--toggle-button-background-primary: #000000;--toggle-button-background-primary-inactive: #F9F9F9;--toggle-button-text-primary: #FFFFFF;--toggle-button-text-primary-inactive: #000000;--checkbox-border-primary: #DDD;--checkbox-background-primary: #000000;--checkbox-background-primary-disabled: #F9F9F9;--checkbox-text-primary: #FFFFFF;--checkbox-text-primary-disabled: #FFFFFF;--text-primary: #000000;--text-secondary: #4A5565;--text-tertiary: #848484;--text-highlight: #4880EE;--text-invert: #FFFFFF;--text-disabled: #FFFFFF;--text-error: #dc3545;--border-primary: #DDD;--border-secondary: #F2F4F6;--border-tertiary: #adb5bd;--border-focus: #4880EE;--status-success: #28a745;--status-warning: #ffc107;--status-error: #dc3545;--status-info: #17a2b8;--interactive-hover: rgba(0, 0, 0, .05);--interactive-pressed: rgba(0, 0, 0, .1);--interactive-focus: rgba(125, 211, 255, .2);--brand-primary: #4880EE;--brand-primary-hover: #3A6BD4;--brand-primary-active: #2C56BA;--brand-primary-light: #E8F2FF;--brand-primary-dark: #1E3A8A;--brand-primary-50: #F0F7FF;--brand-primary-100: #E0EFFF;--brand-primary-200: #B8D9FF;--brand-primary-300: #7BB3FF;--brand-primary-400: #4880EE;--brand-primary-500: #3A6BD4;--brand-primary-600: #2C56BA;--brand-primary-700: #1E3A8A;--brand-primary-800: #1A2F73;--brand-primary-900: #0F1B42;--brand-primary-text: #FFFFFF;--accent-green: #5bb800;--accent-green-hover: #4a9a00;--accent-green-active: #3d7d00;--surface-primary: #FFFFFF;--surface-secondary: #F2F4F6;--surface-secondary-hover: #f1f3f4;--surface-tertiary: #F8F9FA;--surface-tertiary-hover: #f1f3f4;--surface-elevated: #ffffff;--surface-highlight: #4880EE;--surface-invert: #000000;--surface-invert-hover: #333333;--surface-disabled: #C2C2C2}[data-theme=dark]{--header-background-mobile: #FFFFFF;--header-background-desktop: #FFFFFF;--header-text-active-mobile: #000000;--header-text-inactive-mobile: #8E8E93;--header-text-active-desktop: #000000;--header-text-inactive-desktop: #8E8E93;--footer-background-primary: #F2F4F6;--footer-text-primary: #848484;--button-background-primary: #000000;--button-background-primary-hover: #333333;--button-background-primary-pressed: #000000;--button-background-primary-disabled: #C2C2C2;--button-text-primary: #FFFFFF;--button-text-primary-disabled: #FFFFFF;--button-background-secondary: #333333;--button-background-secondary-hover: #333333;--button-background-secondary-pressed: #333333;--button-background-secondary-disabled: #C2C2C2;--button-text-secondary: #FFFFFF;--button-text-secondary-disabled: #FFFFFF;--toggle-background-primary: #F9F9F9;--toggle-button-background-primary: #000000;--toggle-button-background-primary-inactive: #F9F9F9;--toggle-button-text-primary: #FFFFFF;--toggle-button-text-primary-inactive: #000000;--checkbox-border-primary: #DDD;--checkbox-background-primary: #000000;--checkbox-background-primary-disabled: #F9F9F9;--checkbox-text-primary: #FFFFFF;--checkbox-text-primary-disabled: #FFFFFF;--text-primary: #000000;--text-secondary: #4A5565;--text-tertiary: #848484;--text-highlight: #4880EE;--text-invert: #FFFFFF;--text-disabled: #FFFFFF;--text-error: #dc3545;--border-primary: #DDD;--border-secondary: #F2F4F6;--border-tertiary: #adb5bd;--border-focus: #4880EE;--status-success: #28a745;--status-warning: #ffc107;--status-error: #dc3545;--status-info: #17a2b8;--interactive-hover: rgba(0, 0, 0, .05);--interactive-pressed: rgba(0, 0, 0, .1);--interactive-focus: rgba(125, 211, 255, .2);--brand-primary: #4880EE;--brand-primary-hover: #3A6BD4;--brand-primary-active: #2C56BA;--brand-primary-light: #E8F2FF;--brand-primary-dark: #1E3A8A;--brand-primary-50: #F0F7FF;--brand-primary-100: #E0EFFF;--brand-primary-200: #B8D9FF;--brand-primary-300: #7BB3FF;--brand-primary-400: #4880EE;--brand-primary-500: #3A6BD4;--brand-primary-600: #2C56BA;--brand-primary-700: #1E3A8A;--brand-primary-800: #1A2F73;--brand-primary-900: #0F1B42;--brand-primary-text: #FFFFFF;--accent-green: #5bb800;--accent-green-hover: #4a9a00;--accent-green-active: #3d7d00;--surface-primary: #FFFFFF;--surface-secondary: #F2F4F6;--surface-secondary-hover: #f1f3f4;--surface-tertiary: #F8F9FA;--surface-tertiary-hover: #f1f3f4;--surface-elevated: #ffffff;--surface-highlight: #4880EE;--surface-invert: #000000;--surface-invert-hover: #333333;--surface-disabled: #C2C2C2}:root{--font-pretendard: "Pretendard", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;--font-suit: "SUIT", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;--font-thicccboi: "Thicccboi", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.25rem}@font-face{font-family:Pretendard;src:url(/assets/Pretendard-Thin-CH8cqHOD.otf) format("opentype");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:Pretendard;src:url(/assets/Pretendard-ExtraLight-Co-tEt4w.otf) format("opentype");font-weight:200;font-style:normal;font-display:swap}@font-face{font-family:Pretendard;src:url(/assets/Pretendard-Light-FF9GZokf.otf) format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Pretendard;src:url(/assets/Pretendard-Regular-BinLXi77.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Pretendard;src:url(/assets/Pretendard-Medium-DYrAMPlT.otf) format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Pretendard;src:url(/assets/Pretendard-SemiBold-BRaL1aMZ.otf) format("opentype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Pretendard;src:url(/assets/Pretendard-Bold-UAFkf6wV.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Pretendard;src:url(/assets/Pretendard-ExtraBold-DHlyK-tk.otf) format("opentype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:Pretendard;src:url(/assets/Pretendard-Black-CMJ-aTIO.otf) format("opentype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:SUIT;src:url(/assets/SUIT-Thin-CDfK9zme.otf) format("opentype");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:SUIT;src:url(/assets/SUIT-ExtraLight-CfSsRqCa.otf) format("opentype");font-weight:200;font-style:normal;font-display:swap}@font-face{font-family:SUIT;src:url(/assets/SUIT-Light-DLUNvt0b.otf) format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:SUIT;src:url(/assets/SUIT-Regular-f05p0I5l.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:SUIT;src:url(/assets/SUIT-Medium-DUqjRhsr.otf) format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:SUIT;src:url(/assets/SUIT-SemiBold-Cnrh6aWc.otf) format("opentype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:SUIT;src:url(/assets/SUIT-Bold-BHYYzLyR.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:SUIT;src:url(/assets/SUIT-ExtraBold-Cq8KUzWf.otf) format("opentype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:SUIT;src:url(/assets/SUIT-Heavy-BBka3ysi.otf) format("opentype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:THICCCBOI;src:url(/assets/THICCCBOI-Thin-C7ltjDyc.ttf) format("truetype");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:THICCCBOI;src:url(/assets/THICCCBOI-Light-DW_dSX1r.ttf) format("truetype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:THICCCBOI;src:url(/assets/THICCCBOI-Regular-4nl_OR1P.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:THICCCBOI;src:url(/assets/THICCCBOI-Medium-CnzUvs9E.ttf) format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:THICCCBOI;src:url(/assets/THICCCBOI-SemiBold-B8LqWJQK.ttf) format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:THICCCBOI;src:url(/assets/THICCCBOI-Bold-BH4lR85c.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:THICCCBOI;src:url(/assets/THICCCBOI-ExtraBold-BfVB7HJ4.ttf) format("truetype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:THICCCBOI;src:url(/assets/THICCCBOI-Black-DY3ILk6J.ttf) format("truetype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:THICCCBOI;src:url(/assets/THICCCBOI-ThicccAF-CGgSIV8R.ttf) format("truetype");font-weight:950;font-style:normal;font-display:swap}.font-pretendard{font-family:var(--font-pretendard)}.font-suit{font-family:var(--font-suit)}.font-thicccboi{font-family:var(--font-thicccboi)}.font-thin{font-weight:100}.font-extralight{font-weight:200}.font-light{font-weight:300}.font-regular{font-weight:400}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.font-extrabold{font-weight:800}.font-black{font-weight:900}.font-thicccaf{font-weight:950}.text-xs{font-size:.75rem}.text-sm{font-size:.875rem}.text-base{font-size:1rem}.text-lg{font-size:1.125rem}.text-xl{font-size:1.25rem}.text-2xl{font-size:1.5rem}.text-3xl{font-size:1.875rem}.text-4xl{font-size:2.25rem}*{margin:0;padding:0;box-sizing:border-box}html,body,#root{width:100%;height:100%}body{font-family:Pretendard,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;line-height:1.5;font-weight:400;background-color:#fff;color:#213547}a{color:inherit;text-decoration:none}button{font-family:inherit;font-size:1rem;cursor:pointer;border:none;background:none}
