@import url(https://fonts.googleapis.com/css2?family=Noto+Sans+KR:wght@300;400;700&display=swap);
.inquiry-form-container .input-group input[type=text]:focus,.user-input-group input[type=text]:focus,.user-input-group input[type=tel]:focus,.user-input-group input[type=url]:focus,.user-input-group input[type=file]:focus,.user-input-group input[type=email]:focus,.user-input-group input[type=number]:focus,.user-input-group input[type=password]:focus,.user-input-group select:focus,.user-input-group textarea:focus{border-color:#4caf50;outline:0;box-shadow:0 0 0 .2rem rgba(76,175,80,.25)}.inquiry-form-container .input-group input[type=text],.user-input-group input[type=text],.user-input-group input[type=tel],.user-input-group input[type=url],.user-input-group input[type=file],.user-input-group input[type=email],.user-input-group input[type=number],.user-input-group input[type=password],.user-input-group select,.user-input-group textarea{width:calc(100% - 24px);padding:12px;border:1px solid #555;border-radius:5px;font-size:1.05em;background-color:#3a3a3a;color:#e0e0e0}body{font-family:"Noto Sans KR","Malgun Gothic","맑은 고딕",sans-serif;margin:0;padding:0;box-sizing:border-box;line-height:1.6;color:#e0e0e0;background-color:#1a1a1a;word-break:keep-all}body.no-scroll{overflow:hidden}.container{width:100%;max-width:1200px;margin:0 auto;padding:20px 0}.top-title{text-align:center;margin:30px 0 0 0}.top-title h1{color:#fff;font-size:2.8em;text-shadow:2px 2px 5px rgba(0,0,0,.4);line-height:1.1;display:inline-block;cursor:pointer}.top-title h1 span{color:#ffe011}.main-title{color:#fff;text-align:center;font-size:2.8em;margin:30px 0 0 0;text-shadow:2px 2px 5px rgba(0,0,0,.4);line-height:1.1}.main-title span{color:#ffe011}.main-title-sub{width:70%;margin:0 auto 30px auto;text-align:center;color:#a0a0a0}.main-title-sub .en{font-size:1.3em}.main-title-sub .kr{color:#777;margin-top:10px;line-height:1.5;text-align:justify}.page-sub-title{margin-top:50px;margin-bottom:40px;font-size:2.5em}.page-sub-title span{color:#4caf50}.button-group{display:flex;flex-wrap:wrap;justify-content:center;gap:15px;margin-bottom:12px}.button-group.admin-form-buttons,.button-group.login-button-group{margin-top:40px}.button-group button{padding:13px 20px 10px 20px;font-size:1.15em;border:none;border-radius:5px;cursor:pointer;transition:background-color .2s ease-in-out;min-width:180px;color:#fff}.button-group .btn-secondary{background-color:#555}.button-group .btn-secondary:hover{background-color:rgb(110.5,110.5,110.5)}.button-group .btn-primary{background-color:#4caf50}.button-group .btn-primary:hover{background-color:rgb(109.9800796813,192.0199203187,113.2948207171)}.button-group .btn-danger{background-color:#dc3545}.button-group .btn-danger:hover{background-color:#c82333}.popup-overlay{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.8);align-items:center;justify-content:center;z-index:1000}.popup-content{background:#2a2a2a;color:#e0e0e0;border-radius:1px;width:80%;max-width:750px;box-shadow:0 8px 25px rgba(0,0,0,.6);position:relative;max-height:70vh;border:1px solid #4caf50;display:flex;flex-direction:column}.popup-header{padding:13px 35px 20px 35px;position:relative;border-bottom:2px solid #4caf50;flex-shrink:0;background-color:#222}.popup-header h2{margin:0;color:#4caf50;font-size:1.8em;padding-bottom:0}.popup-header .close-button{position:absolute;top:0;right:25px;font-size:2.2em;cursor:pointer;color:#a0a0a0;transition:color .2s ease}.popup-header .close-button:hover{color:#fff}.popup-body{flex-grow:1;overflow-y:auto;padding:20px 35px}.popup-body::-webkit-scrollbar{width:8px}.popup-body::-webkit-scrollbar-track{background:#3a3a3a;border-radius:4px}.popup-body::-webkit-scrollbar-thumb{background:#555;border-radius:4px}.popup-body::-webkit-scrollbar-thumb:hover{background:#4caf50}.popup-body p{line-height:1.8;color:#a0a0a0;margin-bottom:10px;text-align:justify}.popup-body h3{color:#e0e0e0;font-size:1.3em;margin-top:20px;margin-bottom:10px}.popup-body ul,.popup-body ol{list-style-type:disc;margin-left:20px;padding-left:0;color:#a0a0a0;margin-bottom:10px}.popup-body ul li,.popup-body ol li{margin-bottom:5px}.popup-action-buttons{margin-top:auto;border-top:1px dashed #555;padding:30px 35px 0 35px;flex-shrink:0}.user-input-group{width:calc(100% - 2px);display:flex;flex-wrap:wrap;gap:20px;margin-bottom:45px}.user-input-group div{flex:1 1 280px}.user-input-group label{display:block;margin-bottom:8px;font-weight:bold;color:#e0e0e0;font-size:1.05em}.order-summary-box{background-color:#2a2a2a;border-radius:8px;box-shadow:0 2px 10px rgba(0,0,0,.3);padding:25px;margin-bottom:30px;border:1px solid #333}.order-summary-box h3{font-size:1.5em;color:#4caf50;margin-top:0;margin-bottom:20px;border-bottom:2px solid #4caf50;padding-bottom:10px;text-align:left}.order-details-info p{font-size:1.1em;margin-bottom:10px;color:#e0e0e0;display:flex;justify-content:space-between;align-items:baseline;line-height:1.3;padding:5px 0;border-bottom:none}.order-details-info p:last-child{margin-bottom:0}.order-details-info p strong{display:inline-block;width:120px;min-width:120px;color:#a0a0a0;font-weight:normal;margin-right:10px;text-align:left;flex-shrink:0}.order-details-info p span{font-weight:bold;color:#fff;flex-grow:1;text-align:right;word-break:break-all}.order-details-info p span.reservation-code{font-size:1.2em;color:#ffe011;font-weight:bold;text-align:right}.final-total-box{text-align:right;padding:25px 30px;border:1px solid #4caf50;background-color:rgb(13.25,13.25,13.25);margin-top:40px}.final-total-box h3{display:block;color:#4caf50;border-bottom:2px solid #4caf50;padding-bottom:10px;text-align:left}.final-total-box .final-total-price{font-size:2em;font-weight:bold;color:#fff;margin:0;padding:0;border:none;text-align:right}.final-total-box .highlight-total{color:#ffe011;font-size:1.2em}.customer-service{text-align:center;padding:5px 30px 30px 30px;background-color:#2a2a2a;border-radius:8px;box-shadow:0 2px 10px rgba(0,0,0,.3);width:100%;max-width:1200px;margin:60px auto 30px;box-sizing:border-box}.customer-service h3{color:#4caf50;font-size:1.8em;margin-bottom:5px}.customer-service p{color:#777;font-size:1.1em;margin-bottom:8px;margin-top:-8px}.customer-service p.info{margin-top:20px}.customer-service p:last-of-type{margin-bottom:0}.customer-service strong{font-size:1.5em;margin-top:10px;display:block}.customer-service p.info strong{color:#b286ff}.company-info{text-align:center;padding:30px 0;background-color:#111;color:#888;font-size:.85em;line-height:1.8;border-top:2px solid #4caf50}.company-info p{margin:5px 0}@media(max-width: 992px){.container{width:98%;padding:15px 0}.top-title h1{font-size:2.2em}.main-title{font-size:2.2em}.main-title-sub{width:90%}.main-title-sub .kr{font-size:.9em}.main-title-sub .en{font-size:1.1em}.button-group button{width:100%;margin-bottom:10px;font-size:1em}.popup-content{padding:0;max-height:90vh;width:95%}.popup-content h2{font-size:1.5em}.popup-header{padding:15px 25px 20px 25px}.popup-header .close-button{font-size:1.8em;top:10px;right:15px !important}.popup-body{padding:15px 10px}.popup-body p{font-size:.85em;line-height:1.5}.popup-action-buttons{padding:30px 25px 0 25px}.customer-service{padding:15px 0}.customer-service{width:98%}.customer-service,.customer-service .company-info{padding:20px 15px;font-size:.8em}.order-details-info p{font-size:1em;flex-direction:column;align-items:flex-start}.order-details-info p strong{display:block;width:auto;margin-bottom:5px;text-align:left}.order-details-info p span{display:block;text-align:right;width:100%}.final-total-box .final-total-price{font-size:1.5em}.complete-section .completion-message{margin-bottom:13px !important}.order-summary-box{padding:15px}.order-summary-box h3{margin-bottom:10px !important;font-size:1.2em}.calendar-section{padding:15px}.calendar-section h3{margin-bottom:10px !important;font-size:1.2em}}@media(max-width: 768px){.container{width:95%;padding:15px 0}.main-title{font-size:2.2em}.page-sub-title{font-size:2em}.order-details-info p{font-size:1em}.order-details-info p strong{text-align:left}.order-details-info p span{text-align:right}.final-total-box .final-total-price{font-size:1.5em;text-align:center}.final-total-box .final-total-price .highlight-total{font-size:1em}.complete-section .completion-message{font-size:1.2em}.order-summary-box{padding:15px}.customer-service{width:95%;padding:15px 0}}.action-section{margin-top:50px;padding:30px;border-top:1px solid #333;background-color:#2a2a2a;border-radius:8px;box-shadow:0 2px 10px rgba(0,0,0,.3)}.promotion-banner.swiper-container{width:100%;height:33vh;overflow:hidden;background-color:#333;margin-bottom:30px;border-radius:8px;box-shadow:0 4px 8px rgba(0,0,0,.2);position:relative}.promotion-banner.swiper-container img{width:100%;height:100%;object-fit:cover;object-position:top}.promotion-banner.swiper-container .swiper-button-next,.promotion-banner.swiper-container .swiper-button-prev{color:#fff !important;background-color:rgba(0,0,0,.5);padding:20px 10px;border-radius:4px;transition:background-color .3s ease}.promotion-banner.swiper-container .swiper-button-next:hover,.promotion-banner.swiper-container .swiper-button-prev:hover{background-color:rgba(0,0,0,.7)}.promotion-banner.swiper-container .swiper-button-next::after,.promotion-banner.swiper-container .swiper-button-prev::after{font-size:1.5em !important}.promotion-banner.swiper-container .swiper-button-next::after{content:"›" !important}.promotion-banner.swiper-container .swiper-button-prev::after{content:"‹" !important}.promotion-banner.swiper-container .swiper-pagination-bullet{background:hsla(0,0%,100%,.6) !important;opacity:1 !important}.promotion-banner.swiper-container .swiper-pagination-bullet-active{background:#4caf50 !important}.product-section{display:flex;flex-wrap:wrap;gap:30px;margin-bottom:40px}.product-list-section{flex:2 1 600px}.product-list-section h2{font-size:1.5em;color:#4caf50;margin-top:0;margin-bottom:15px;border-bottom:2px solid #4caf50;padding-bottom:10px}.product-list-section .product-type-title{font-size:1.3em;color:#fff;margin-top:40px;margin-bottom:15px;padding-bottom:10px;border-bottom:1px solid #444}.product-list-section .product-type-group{display:grid;grid-template-columns:repeat(3, minmax(380px, 1fr));gap:25px}.product-item{border:1px solid #444;border-radius:8px;overflow:hidden;cursor:pointer;transition:all .2s ease-in-out;box-shadow:0 2px 8px rgba(0,0,0,.15);background-color:#2a2a2a;color:#e0e0e0;display:flex;flex-direction:column;height:100%}.product-item:hover{border-color:#4caf50;box-shadow:0 4px 15px rgba(76,175,80,.3);background-color:rgb(29.25,29.25,29.25);color:#fff}.product-item img{width:100%;height:180px;object-fit:cover;border-bottom:1px solid #444}.product-item .product-info{padding:15px 20px;flex-grow:1}.product-item .product-info h3{margin-top:0;margin-bottom:2px;font-size:1.3em;color:#b286ff}.product-item .product-info p{margin:1px 0;color:#777;font-size:.95em}.product-item .product-info p.options{color:#bbb}.product-item .product-info .price{font-weight:bold;font-size:1.3em;margin-top:15px;color:inherit}.product-item .product-info .original-price{margin-top:15px;text-decoration:line-through}.product-item .product-info .discount-price{font-weight:bold;font-size:1.3em;color:#00fff9}.product-item .product-info .discount-badge{font-weight:normal;font-size:.85em;color:#fff}.product-item .product-info.car h3{color:#00fff9}.product-item .product-info.exp h3{color:#b286ff}.product-item .product-quantity-controls{display:none}.product-options-drawer{position:fixed;bottom:0;left:0;width:100%;background-color:#2a2a2a;box-shadow:0 -5px 15px rgba(0,0,0,.5);z-index:900;transform:translateY(100%);transition:transform .5s ease-out,max-height .5s ease-out;max-height:80vh;display:flex;flex-direction:column;border-top:1px solid #444}.product-options-drawer.show{transform:translateY(0)}.product-options-drawer.is-collapsed{overflow:hidden;transform:translateY(calc(100% - 66px))}.product-options-drawer .drawer-header{display:flex;justify-content:space-between;align-items:center;padding:15px 20px;border-bottom:1px solid #444;flex-shrink:0}.product-options-drawer .drawer-header h3{margin:0;color:#4caf50;font-size:1.4em}.product-options-drawer .close-drawer-btn{background:none;border:none;color:#e0e0e0;font-size:2.1em;cursor:pointer;line-height:1;transition:color .2s ease;padding:0 5px}.product-options-drawer .close-drawer-btn:hover{color:#666}.product-options-drawer .close-drawer-btn[data-action=expand]{font-size:1.2em;padding:0 5px 8px 0}.product-options-drawer .drawer-body{flex-grow:1;overflow-y:auto;padding:20px}.product-options-drawer .drawer-body::-webkit-scrollbar{width:8px}.product-options-drawer .drawer-body::-webkit-scrollbar-track{background:#3a3a3a;border-radius:4px}.product-options-drawer .drawer-body::-webkit-scrollbar-thumb{background:#555;border-radius:4px}.product-options-drawer .drawer-body::-webkit-scrollbar-thumb:hover{background:#4caf50}.product-options-drawer .drawer-footer{padding:20px;border-top:1px solid #444;flex-shrink:0}.product-options-drawer .total-price-area{text-align:right;font-size:1.5em;font-weight:bold;color:#fff;margin-top:20px;padding:15px 10px 30px}.product-options-drawer .total-price-area #finalTotalPrice{color:#ffe011}.user-footer-terms{margin-top:50px;padding:30px;background-color:#2a2a2a;border-radius:8px;box-shadow:0 2px 10px rgba(0,0,0,.3);color:#a0a0a0;font-size:.9em;line-height:1.25;text-align:justify;white-space:pre-wrap}.user-footer-terms p{margin-top:0}#selectedProductList{margin-bottom:0;padding:0}.selected-product-item{display:flex;align-items:center;justify-content:space-between;background-color:#3a3a3a;padding:10px 15px;border-radius:5px;margin-bottom:10px;box-shadow:0 1px 3px rgba(0,0,0,.2);color:#e0e0e0}.selected-product-item:last-child{margin-bottom:0}.selected-product-item .item-details{flex-grow:1}.selected-product-item .item-name{font-weight:bold;font-size:1.1em;margin-bottom:2px}.selected-product-item .item-name.car{color:#00fff9}.selected-product-item .item-name.exp{color:#b286ff}.selected-product-item .item-options{font-size:.9em;color:#a0a0a0}.selected-product-item .item-quantity-controls{display:flex;align-items:center;gap:5px}.selected-product-item .item-quantity-controls button{background-color:#555;color:#fff;border:none;width:28px;height:28px;border-radius:4px;cursor:pointer;font-size:1.1em;transition:background-color .2s ease}.selected-product-item .item-quantity-controls button:hover{background-color:#4caf50}.selected-product-item .item-quantity-controls .item-quantity{font-weight:bold;margin:0 5px;min-width:50px;text-align:center}.selected-product-item .item-total-price{font-weight:bold;font-size:1.1em;color:#ef5350;margin-left:15px;min-width:130px;text-align:right}.selected-product-item .remove-item-btn{background-color:#dc3545;color:#fff;border:none;width:28px;height:28px;border-radius:4px;cursor:pointer;font-size:1.1em;margin-left:10px;transition:background-color .2s ease}.selected-product-item .remove-item-btn:hover{background-color:#c82333}.no-selected-items{text-align:center;color:#a0a0a0;padding:20px 0}.privacy-consent{margin-bottom:5px;background-color:#3a3a3a;padding:15px;border-radius:5px;border:1px solid #555}.privacy-consent label{display:flex;align-items:center;font-size:1em;color:#e0e0e0;cursor:pointer}.privacy-consent input[type=checkbox]{margin-right:12px;transform:scale(1.3);vertical-align:middle}.privacy-consent a{color:#4caf50;text-decoration:none;margin-left:8px;font-weight:bold}.privacy-consent a:hover{text-decoration:underline}.checkout-section .calendar-section,.complete-section .calendar-section,.inquiry-section .calendar-section{display:block;background-color:#3a3a3a;padding:25px;border-radius:8px;box-shadow:0 2px 10px rgba(0,0,0,.3);margin-bottom:30px}.checkout-section .calendar-section h3,.complete-section .calendar-section h3,.inquiry-section .calendar-section h3{font-size:1.5em;color:#4caf50;margin-top:0;margin-bottom:20px;border-bottom:2px solid #4caf50;padding-bottom:10px}.checkout-section .calendar-section label,.complete-section .calendar-section label,.inquiry-section .calendar-section label{display:block;margin-bottom:8px;font-weight:bold;color:#e0e0e0;font-size:1.05em}.checkout-section .calendar-section input[type=text],.complete-section .calendar-section input[type=text],.inquiry-section .calendar-section input[type=text]{width:100%;padding:12px;margin-bottom:20px;border:1px solid #555;border-radius:5px;font-size:1.1em;background-color:#2a2a2a;color:#e0e0e0;cursor:pointer;box-sizing:border-box}.checkout-section .user-input-group,.complete-section .user-input-group,.inquiry-section .user-input-group{margin-top:30px}.checkout-section .checkout-buttons,.checkout-section .complete-buttons,.checkout-section .inquiry-action-buttons,.complete-section .checkout-buttons,.complete-section .complete-buttons,.complete-section .inquiry-action-buttons,.inquiry-section .checkout-buttons,.inquiry-section .complete-buttons,.inquiry-section .inquiry-action-buttons{margin-top:50px;padding-top:55px;border-top:1px dashed #555}.checkout-section .order-items-list,.complete-section .order-items-list,.inquiry-section .order-items-list{margin-bottom:0;padding:0}.checkout-section .order-items-list .order-item,.complete-section .order-items-list .order-item,.inquiry-section .order-items-list .order-item{display:flex;align-items:flex-start;justify-content:space-between;padding:15px 0;border-bottom:1px dotted #444}.checkout-section .order-items-list .order-item:last-child,.complete-section .order-items-list .order-item:last-child,.inquiry-section .order-items-list .order-item:last-child{border-bottom:none;padding-bottom:0}.checkout-section .order-items-list .item-name-options,.complete-section .order-items-list .item-name-options,.inquiry-section .order-items-list .item-name-options{flex:1 1 60%;display:flex;flex-wrap:wrap;align-items:center}.checkout-section .order-items-list .item-product-name,.complete-section .order-items-list .item-product-name,.inquiry-section .order-items-list .item-product-name{font-weight:bold;font-size:1.1em;margin-right:5px}.checkout-section .order-items-list .item-product-name.car,.complete-section .order-items-list .item-product-name.car,.inquiry-section .order-items-list .item-product-name.car{color:#00fff9}.checkout-section .order-items-list .item-product-name.exp,.complete-section .order-items-list .item-product-name.exp,.inquiry-section .order-items-list .item-product-name.exp{color:#b286ff}.checkout-section .order-items-list .item-product-options,.complete-section .order-items-list .item-product-options,.inquiry-section .order-items-list .item-product-options{font-size:.9em;color:#a0a0a0}.checkout-section .order-items-list .item-quantity-price,.complete-section .order-items-list .item-quantity-price,.inquiry-section .order-items-list .item-quantity-price{flex:1 1 35%;display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;font-size:.95em;text-align:right}.checkout-section .order-items-list .item-qty,.complete-section .order-items-list .item-qty,.inquiry-section .order-items-list .item-qty{font-weight:bold;color:#fff}.checkout-section .order-items-list .item-unit-price,.complete-section .order-items-list .item-unit-price,.inquiry-section .order-items-list .item-unit-price{color:#a0a0a0}.checkout-section .order-items-list .item-subtotal,.complete-section .order-items-list .item-subtotal,.inquiry-section .order-items-list .item-subtotal{font-weight:bold;color:#ffe011;font-size:1.1em;width:100%;margin-top:5px}.complete-section .completion-message{text-align:center;font-size:1.8em;color:#4caf50;margin-bottom:30px;line-height:1.5;font-weight:bold;padding:20px}.complete-section .completion-message p{margin:5px 0}.complete-section .completion-message.error-message{color:#dc3545}.inquiry-section .inquiry-form-section.hidden{display:none}.inquiry-result-box .reservation-code.highlight{font-size:1.3em;color:#ffe011;font-weight:bold}.notice-box{width:100%}.notice-box p{width:100%;text-align:center;color:#bbb}.time-slots-selection-area{margin-top:30px;padding-top:25px;border-top:1px solid #5e5e5e;animation:fadeIn .5s ease-in-out}.product-time-slots{background-color:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;padding:20px;margin-bottom:20px;box-shadow:0 2px 8px rgba(0,0,0,.05)}.product-time-slots h4{font-size:1.15em;font-weight:600;color:#343a40;margin:0 0 15px 0;padding-bottom:12px;border-bottom:1px solid #e9ecef}.product-time-slots h4 span{font-size:.85em;font-weight:500;color:#6a6a6a}.time-slot-list{display:flex;flex-wrap:wrap;gap:12px}.time-slot{-webkit-appearance:none;-moz-appearance:none;appearance:none;font-family:inherit;font-size:.95em;font-weight:500;padding:10px 18px;border:1px solid #ced4da;border-radius:25px;background-color:#fff;color:#495057;cursor:pointer;transition:all .2s ease-in-out}.time-slot:not(.disabled):hover{border-color:#0d6efd;box-shadow:0 4px 10px rgba(0,0,0,.08)}.time-slot.selected{background-color:#0d6efd;color:#fff;border-color:#0d6efd;box-shadow:0 2px 5px rgba(13,110,253,.4)}.time-slot.disabled{background-color:#e9ecef;color:#adb5bd;border-color:#dee2e6;cursor:not-allowed;text-decoration:line-through}@keyframes fadeIn{from{opacity:0}to{opacity:1}}.ui-datepicker{font-family:"Noto Sans KR","Malgun Gothic","맑은 고딕",sans-serif;background-color:#3a3a3a;border:1px solid #555;color:#e0e0e0;padding:10px;border-radius:8px;box-shadow:0 4px 10px rgba(0,0,0,.3);width:calc(100% - 10px) !important}.ui-datepicker .ui-datepicker-header{background-color:#333 !important;color:#fff;border:none;border-radius:5px 5px 0 0;padding:10px 0;margin-bottom:10px}.ui-datepicker .ui-datepicker-title{color:#fff}.ui-datepicker .ui-datepicker-prev,.ui-datepicker .ui-datepicker-next{color:#fff;top:50% !important;transform:translateY(-54%);cursor:pointer;background-color:rgba(0,0,0,0);border-radius:50%;width:2.2em;height:2.2em;display:flex;justify-content:center;align-items:center;transition:background-color .2s ease,color .2s ease}.ui-datepicker .ui-datepicker-prev:hover,.ui-datepicker .ui-datepicker-next:hover{background-color:hsla(0,0%,100%,.2)}.ui-datepicker .ui-datepicker-prev span,.ui-datepicker .ui-datepicker-next span{display:none !important}.ui-datepicker .ui-datepicker-prev::before,.ui-datepicker .ui-datepicker-next::before{font-size:1.5em}.ui-datepicker .ui-datepicker-prev::before{content:"‹"}.ui-datepicker .ui-datepicker-next::before{content:"›"}.ui-datepicker table{width:100%;border-collapse:collapse}.ui-datepicker th{color:#a0a0a0;padding:8px 5px;font-size:.9em}.ui-datepicker td{padding:0}.ui-datepicker td a,.ui-datepicker td span{display:block;padding:8px;text-align:center !important;text-decoration:none;color:#e0e0e0;border-radius:4px;transition:background-color .2s ease,color .2s ease}.ui-datepicker td a:hover{background-color:#555;color:#fff}.ui-datepicker .ui-state-highlight{background-color:#ccc !important;color:#fff !important;font-weight:bold}.ui-datepicker .ui-state-active{background-color:#4caf50 !important;color:#fff !important;font-weight:bold;border:1px solid #4caf50 !important}.ui-datepicker .ui-state-disabled{opacity:.4;cursor:not-allowed;color:#777}#nice_layer{max-height:835px !important}.checkout-item-list{border-top:2px solid #343a40;border-bottom:1px solid #dee2e6;margin-bottom:20px}.checkout-item{display:flex;justify-content:space-between;align-items:center;padding:18px 10px;border-bottom:1px dashed #5a5a5a}.checkout-item .item-info .item-name{font-weight:600;font-size:1.2em;color:#fafafa;margin-bottom:0;margin-top:0}.checkout-item .item-info .item-name span{font-size:.9em;font-weight:normal;color:#ccc}.checkout-item .item-info .item-options{font-size:.9em;color:#999;margin:0}.checkout-item .item-price-details{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.item-price-details .original-price{font-size:.9em;color:#999;text-decoration:line-through}.item-price-details .discount-info{font-size:.9em;font-weight:600;color:#e53935}.item-price-details .final-price{font-size:1.1em;font-weight:700;color:#fefefe}.item-price-details .final-price.only{font-size:1.1em}.checkout-summary{display:block;background-color:#3a3a3a;padding:25px;border-radius:8px;box-shadow:0 2px 10px rgba(0,0,0,.3);margin-bottom:30px}.summary-row{display:flex;justify-content:space-between;align-items:center;font-size:1.05em;margin-bottom:15px}.summary-row:last-child{margin-bottom:0}.summary-row span:first-child{color:#777}.summary-row span:last-child{font-weight:600;color:#9e9e9e}.summary-row.discount span:last-child{color:#e53935}.summary-row.total{margin-top:20px;padding-top:20px;border-top:1px dashed #6a6a6a}.summary-row.total span{font-size:1.25em;font-weight:700}.summary-row.total .total-amount{color:#fefefe}.inquiry-page-container{max-width:1200px;margin:50px auto}.page-title-section{text-align:center;margin-bottom:40px}.page-title-section h1{font-size:2.4em;font-weight:700;margin-bottom:10px}.page-title-section p{font-size:1.1em;color:#6c757d}.inquiry-form-container{padding:35px 40px;border-radius:12px}.inquiry-form-container .input-group{margin-bottom:20px}.inquiry-form-container .input-group label{display:block;font-weight:600;color:#fefefe;margin-bottom:8px}.inquiry-form-container .button-group{margin-top:30px;text-align:center}.results-container .initial-message,.results-container .no-results{text-align:center;padding:70px 20px;color:#ddd;background-color:#3a3a3a;border-radius:8px;font-size:1.1em;border:1px dashed #5a5a5a}.order-list-item{display:flex;align-items:center;padding:20px 25px;border-radius:8px;margin-bottom:12px;cursor:pointer;background-color:#3a3a3a}.order-list-item:hover{box-shadow:0 8px 25px rgba(0,0,0,.08);border-color:#0d6efd}.order-list-item .order-item-date{font-size:.9em;color:#999;flex-basis:160px;flex-shrink:0}.order-list-item .order-item-summary{flex-grow:1;color:#fefefe;padding:0 25px;line-height:1.5}.order-list-item .order-item-status{font-size:.85em;font-weight:700;padding:6px 12px;border-radius:50px;color:#fff;white-space:nowrap}.status-paid{background-color:#0d6efd}.status-refund_requested{background-color:#ffc107;color:#212529}.inquiry-actions{display:flex;justify-content:center;gap:15px;margin-top:40px;padding-top:30px;border-top:1px solid #3a3a3a}#orderDetailPopup .popup-header h2{font-size:1.6em}#orderDetailPopup .popup-content{max-width:900px}#orderDetailPopup .popup-body{padding:30px}#orderDetailPopup .admin-detail-box{background-color:#313131;border-radius:6px;padding:20px;margin-bottom:20px;box-shadow:inset 0 0 5px rgba(0,0,0,.2)}#orderDetailPopup .admin-detail-box:last-of-type{margin-bottom:0}#orderDetailPopup .admin-detail-box h4{font-size:1.1em;color:#4caf50;margin-top:0;margin-bottom:15px;border-bottom:1px solid #555;padding-bottom:8px}#orderDetailPopup .order-details-info p{font-size:1em;margin-bottom:8px}#orderDetailPopup .order-details-info p:last-child{margin-bottom:0}#orderDetailPopup .order-details-info strong{width:140px;min-width:140px;color:#a0a0a0;font-weight:normal}#orderDetailPopup .order-details-info span{color:#e0e0e0}#orderDetailPopup .order-items-list div{font-size:1.1em;margin-top:20px;padding-bottom:20px;line-height:1.4;border-bottom:1px #4a4a4a dashed;display:flex;justify-content:space-between}#orderDetailPopup .order-items-list div:last-child{margin-bottom:0}#orderDetailPopup .order-items-list div ul{margin-top:0;margin-left:0;margin-bottom:0;color:#e0e0e0;list-style-type:none}#orderDetailPopup .order-items-list div ul.product-options li{text-align:right}#orderDetailPopup .order-items-list div ul li.product-sub{font-size:.85em;color:#888}#orderDetailPopup .order-items-list div ul li:last-child{margin-bottom:0}#orderDetailPopup .button-group{margin-top:40px}@media(max-width: 1260px){.container{width:90% !important}.product-type-group{grid-template-columns:repeat(auto-fit, minmax(380px, 1fr)) !important}.customer-service{width:90% !important}}@media(max-width: 992px){.promotion-banner{height:25vh;margin-bottom:20px}.promotion-banner .swiper-button-next,.promotion-banner .swiper-button-prev{width:30px;height:30px;top:45%}.promotion-banner .swiper-button-next::after,.promotion-banner .swiper-button-prev::after{font-size:1em !important}.product-list-section .product-type-group{grid-template-columns:1fr}.user-input-group{flex-direction:column;gap:15px}.user-input-group div{width:100%;flex:none}.selected-product-item{flex-direction:column;align-items:flex-start;gap:5px;position:relative}.selected-product-item .item-details,.selected-product-item .item-quantity-controls,.selected-product-item .item-total-price{width:100%;justify-content:flex-start;text-align:left;margin-left:0;min-width:unset}.selected-product-item .item-quantity-controls{justify-content:flex-end}.selected-product-item .item-total-price{text-align:right}.selected-product-item .remove-item-btn{position:absolute;top:10px;right:15px;margin-left:0}.button-group button{width:100%;margin-bottom:10px;padding:12px 20px;font-size:1em}.checkout-section .order-items-list .order-item,.complete-section .order-items-list .order-item,.inquiry-section .order-items-list .order-item{flex-direction:column;align-items:flex-start;gap:5px;padding:10px 0}.checkout-section .order-items-list .item-name-options,.checkout-section .order-items-list .item-quantity-price,.complete-section .order-items-list .item-name-options,.complete-section .order-items-list .item-quantity-price,.inquiry-section .order-items-list .item-name-options,.inquiry-section .order-items-list .item-quantity-price{width:100%;justify-content:flex-start;text-align:left}.checkout-section .order-items-list .item-quantity-price,.complete-section .order-items-list .item-quantity-price,.inquiry-section .order-items-list .item-quantity-price{flex-direction:column;align-items:flex-end;gap:2px}.checkout-section .order-items-list .item-subtotal,.complete-section .order-items-list .item-subtotal,.inquiry-section .order-items-list .item-subtotal{width:100%;text-align:right;margin-top:5px}.checkout-section .calendar-section,.complete-section .calendar-section,.inquiry-section .calendar-section{padding:10px}.action-section{padding:10px}.inquiry-result-box .reservation-code.highlight{font-size:1em}.order-list-item{display:block}.order-list-item .order-item-date{font-size:.95em}.order-list-item .order-item-summary{padding:0;margin-top:10px}.order-list-item .order-item-status{display:inline-block;padding:5px 20px 6px 20px;border-radius:5px;margin-top:20px}#orderDetailPopup .order-details-info span{text-align:left}#orderDetailPopup .order-items-list div{font-size:1em;display:block;padding-bottom:15px;margin-top:15px}#orderDetailPopup .order-items-list div ul.product-options{margin-top:0}#orderDetailPopup .order-items-list div ul.product-options li{text-align:left}#orderDetailPopup .order-items-list div ul li.product-sub{font-size:.8em}#orderDetailPopup .order-items-list div ul li:last-child{margin-bottom:5px}.checkout-item{display:block;padding:18px 0}}@media(max-width: 768px){.page-sub-title{font-size:2em}.summary-row span:first-child .privacy-consent a{font-size:.8em}.privacy-consent label{font-size:.9em}}

/*# sourceMappingURL=user.css.map*/