.guide-image{width:80%;margin:auto;display:block}.guide-images-more-button{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffffb8;min-width:160px;height:44px;margin:28px auto 0;padding:0 26px;font-size:14px;font-weight:700;display:block}.guide-images-more-button:hover{background:#ffffff1a}.product-info-links{gap:10px}.info-link{text-transform:uppercase;cursor:pointer;font-size:13px;font-weight:500;text-decoration:underline;transition:opacity .3s}.info-link:hover{opacity:.7}.info-link.disabled{opacity:.4;cursor:default;text-decoration:line-through}@media screen and (max-width:810px){.product-info-links{padding:0 15px}}.image-modal-overlay{z-index:1000;background-color:#000c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.image-modal-content{background-color:#fff;border-radius:8px;max-width:80%;height:auto;position:relative;overflow:hidden;box-shadow:0 4px 8px #0003}.modal-close-button{color:#fff;cursor:pointer;z-index:1;background-color:#00000080;border:none;justify-content:center;align-items:center;width:30px;height:30px;font-size:20px;display:flex;position:absolute;top:10px;right:10px}.modal-close-button:hover{background-color:#000000b3}.detail-modal-image{object-fit:contain;width:100%;height:auto;max-height:80vh;display:block}@media screen and (max-width:810px){.product-info-buttons{padding:0 15px}.image-modal-content{width:95%;max-height:80vh}}.loading-container-detail{text-align:center;flex-direction:column;justify-content:center;align-items:center;width:100%;height:50vh;display:flex}.spinner{border:4px solid #0000001a;border-left-color:#333;border-radius:50%;width:40px;height:40px;margin-bottom:20px;animation:1s ease-in-out infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading-container-detail p{color:#333;font-size:16px}.detailbody{color:#fff;max-width:1000px;margin:0 auto;padding-top:140px}.detail-container{flex-direction:column;width:100%;padding-top:20px;display:flex}.detail-review-top{margin-top:36px}.thumbnails-container{width:100%;margin-right:15px}.thumbnails-scroll{scrollbar-width:thin;flex-direction:row;justify-content:center;align-items:center;max-width:100%;height:100%;display:flex;overflow-y:auto}.thumbnails-scroll::-webkit-scrollbar{width:4px}.thumbnails-scroll::-webkit-scrollbar-thumb{background-color:#fff6;border-radius:5px}.thumbnail{cursor:pointer;opacity:.7;border:1px solid #ffffff4d;margin-top:10px;transition:opacity .2s,border-color .2s;overflow:hidden}.thumbnail:hover{opacity:.9}.thumbnail.active{opacity:1;border:2px solid #fff}.thumbnail img{aspect-ratio:1;object-fit:cover;width:100%;max-width:100px;height:100%}.detail-contents{gap:10px;width:100%}.detail-box{flex-direction:column;justify-content:start;align-items:start;display:flex}.viewer-count{color:#555;white-space:nowrap;background:#ffffffeb;border-radius:30px;justify-content:center;align-items:center;gap:6px;width:fit-content;max-width:calc(100% - 32px);margin:26px auto 0;padding:10px 24px;font-size:13px;display:flex;box-shadow:0 2px 12px #00000026}.viewer-icon{font-size:14px}.viewer-count span{animation:.4s ease-out slideUpFadeIn}@keyframes slideUpFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.detail-edit-bn{flex-direction:row;justify-content:center;align-items:center;margin-top:18px;padding:0 15px;display:flex}.detail-admin-button-container{flex-wrap:wrap;justify-content:center;gap:8px;width:100%;display:flex}.detail-admin-button{color:#5d6975;cursor:pointer;white-space:nowrap;background-color:#fff;border:1px solid #d6dbe1;border-radius:6px;justify-content:center;align-items:center;min-height:42px;padding:0 16px;font-size:15px;font-weight:600;line-height:1.2;transition:background-color .2s,border-color .2s,color .2s;display:inline-flex}.detail-admin-button:hover{color:#333;background-color:#f1f3f5;border-color:#adb5bd}.feature-bn{align-items:center;gap:5px;display:flex}.detail-nav{cursor:pointer;flex-direction:row;justify-content:center;width:100%;display:flex}.detail-nav>.review,.detailview{justify-content:center;width:100%;margin:0 auto;padding:20px;display:flex}.dc-buttons{justify-content:center;display:flex}.item-title-detail{margin:5px 0 10px;font-size:24px}.item-img{object-fit:contain;width:100%;height:auto;max-height:500px}.image-wrapper{justify-content:center;align-items:center;width:100%;display:flex;position:relative}.scroll-button{color:#fff;cursor:pointer;z-index:2;border:none;padding:5px 10px;font-size:18px;transition:background-color .2s;position:absolute;top:50%;transform:translateY(-50%)}.scroll-button.left{left:0}.scroll-button.right{right:0}.scroll-button:hover{text-shadow:0 0 5px #fff,0 0 10px #fff,0 0 20px #fff,0 0 35px #fff;background-color:#0000}.image-container{position:relative}.sold-out-overlay{opacity:.5;filter:grayscale(80%)}option:disabled{color:#888;background-color:#f2f2f2}.out-of-stock{cursor:not-allowed;opacity:.6}.original-item-price,.item-description{margin:5px 0}.item-price-detail,.sale-item-price{margin:0;font-size:1.2rem}.original-item-price{color:gray;text-decoration:line-through}.event-price{flex-direction:row;align-items:center;gap:10px;display:flex}.item-price-detail{font-size:1.2rem;font-weight:700}.sale-item-price{color:red;font-weight:700}.first-order-discount-line{justify-content:flex-start;align-items:center;gap:8px;margin:8px 0;display:flex}.first-order-label,.first-order-percentage{color:#e74c3c;font-size:14px;font-weight:700}.first-order-final-price{color:#fff;font-size:1.2rem;font-weight:700}.original-item-price-detail,.item-description-detail{margin:5px 0}.item-price-detail,.sale-item-price-detail{margin:0}.original-item-price-detail{color:gray;font-size:12px;text-decoration:line-through}.event-price-detail{flex-direction:row;gap:10px;font-size:14px;display:flex}.item-price-detail{font-weight:700}.sale-item-price-detail{color:red}.item-description-detail{color:gray}.back-order-info{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background-color:#ffffff1a;border:1px solid #ffffff80;border-radius:8px;margin:15px 0;padding:12px}.back-order-notice{flex-direction:column;gap:5px;margin-bottom:8px;display:flex}.back-order-label{color:#fff;align-items:center;gap:5px;font-size:14px;font-weight:600;display:flex}.back-order-date{color:#fff;font-size:12px;font-weight:500}.back-order-hint{color:#fbbf24;margin-left:8px;font-size:12px;font-weight:500}.back-order-message{color:#fff;background-color:#ffffff59;border-radius:4px;padding:8px;font-size:12px;font-weight:500;line-height:1.4}.shipping-info{flex-direction:row;gap:20px;padding:12px 0;font-size:12px;display:flex}.item-option{flex-direction:column;gap:10px;width:100%;display:flex}.option-dropdown-title{margin-bottom:8px;font-size:12px}.option-group-section{margin-bottom:12px}.option-dropdown{color:#fff;cursor:pointer;appearance:none;background-color:#ffffff1a;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:12px;border:1px solid #fff6;border-radius:6px;outline:none;width:100%;padding:10px 14px;font-size:13px;transition:all .2s}.option-dropdown:hover{background-color:#ffffff26;border-color:#ffffffb3}.option-dropdown:focus{border-color:#fffc;box-shadow:0 0 8px #fff3}.option-dropdown:disabled{opacity:.4;cursor:not-allowed}.option-dropdown option{color:#fff;background-color:#2a2a2a;padding:8px}.option-dropdown option:disabled{color:#888}.count-button{flex-direction:row;justify-content:space-between;padding:10px 0;font-size:12px;display:flex}.count-box{flex:1;justify-content:flex-end;align-items:center;width:160px;display:flex}.up,.down,.count-view{justify-content:center;align-items:center;width:30px;height:30px;display:flex}.up,.down{cursor:pointer;border:1px solid #b3b3b3;border-radius:10px;transition:background-color .3s}.up:hover,.down:hover{color:#000;background-color:#f0f0f0;border-color:#888}.detail-total{flex-direction:row;justify-content:space-between;align-items:center;display:flex}.orderButton,.cartButton{text-align:center;cursor:pointer;color:#000;background-color:#fff;border:none;border-radius:50px;flex:1;justify-content:center;align-items:center;padding:18px 10px;font-size:16px;font-weight:700;transition:all .3s;display:flex}.cartButton:hover{background-color:#8888885e}.orderButton:hover:not(.out-of-stock){filter:drop-shadow(0 0 5px #fff)drop-shadow(0 0 10px #fff)}.orderButton.back-order{color:#222;background-color:#fff;border:1px solid #fff}.orderButton.back-order:hover{filter:drop-shadow(0 0 5px #fff)drop-shadow(0 0 10px #fff)drop-shadow(0 0 15px #fff);background-color:#fff}.detail-image{width:100%;display:block}.orderButton{border:1px solid #fff;transition:background-color .3s}.edit-bt{background-color:#fff;border:1px solid #000;justify-content:center;width:100px;margin:0 auto;padding:10px;transition:background-color .3s;display:flex}.wishlist{cursor:pointer;flex-direction:row;align-items:center;gap:10px;font-size:12px;display:flex}.shopping-guide{flex-direction:column;align-items:flex-start;gap:20px;max-width:1000px;margin:50px 0;padding:30px 30px 0;display:flex}.guide-toggle-button{cursor:pointer;border:none;align-items:center;width:100%;font-size:1rem;transition:background-color .3s;display:inline-flex;position:relative}.guide-toggle-button:before{content:"▲";font-size:14px;transition:transform .3s;position:absolute;left:-17px}.guide-toggle-button.is-expanded:before{content:"▲";transform:rotate(180deg)}.guide-content{font-size:1rem}.guide-content li{padding:2px 0}.detail-description{overflow-wrap:break-word;margin:auto;padding:15px}.detail-description p{box-sizing:border-box;word-wrap:break-word;overflow-wrap:break-word;white-space:normal;text-align:center;flex-wrap:wrap;width:100%;height:100%;font-size:14px;line-height:1.6;display:block}.detail-description-m{display:none}.restock-request-btn{color:#fff;cursor:pointer;background-color:#fff3;border:1px solid #fff;border-radius:15px;width:50%;margin-top:8px;padding:6px 10px;font-size:11px;transition:all .2s}.restock-request-btn:hover{background-color:#ffffff4d;box-shadow:0 0 8px #ffffff80}.chip-option.sold-out{opacity:.6;cursor:default;flex-direction:column;align-items:center;text-decoration:line-through;display:flex}@media screen and (max-width:810px){.restock-request-btn{margin-left:15px;padding:5px 8px;font-size:10px}.back-order-info{margin:20px 15px 15px;padding:10px}.back-order-label{font-size:13px}.back-order-date{font-size:11px}.back-order-message{padding:6px;font-size:11px}.guide-section li{font-size:10px}.detailbody{width:100%;padding-top:110px}.detail-container{flex-direction:column;justify-content:center;align-items:center;width:100%;display:flex}.detail-review-top{margin-top:28px}.detail-description{display:none}.detail-description-m{flex-direction:column;justify-content:center;align-items:center;display:flex}.detail-description-m p{margin:5px;padding:0 15px}.thumbnails-container{width:100%;margin-top:15px;margin-right:0}.thumbnails-scroll{scrollbar-width:thin;flex-direction:row;max-width:330px;margin:0 auto;display:flex;overflow-x:auto}.thumbnail{flex-shrink:0;width:70px;height:70px;margin-bottom:0;margin-right:10px}.count-button,.dc-buttons{align-items:center;display:flex}.dc-buttons{box-sizing:border-box;width:100%;padding:12px 15px 0;position:static}.orderButton{border-radius:28px;flex:none;width:100%;min-height:56px}.detail-contents{flex-direction:column;width:100%;margin:0 auto;display:flex}.image-wrapper{box-sizing:border-box;padding:0 30px}.detail-box,.detail-total,.shipping-info,.count-button,.shopping-guide,.review-body,.wishlist,.detail-description{align-items:center;padding:0 15px}.item-option{width:auto;padding:0 15px}.guide-toggle-button:before{content:"▲";font-size:12px;transition:transform .3s;position:absolute;left:-1px}.guide-toggle-button{margin-left:25px;padding-left:15px;font-size:12px}.detail-edit-bn{flex-wrap:wrap;padding:10px 15px;font-size:12px}.detail-admin-button-container{flex-wrap:wrap;gap:5px;width:100%;display:flex}.detail-admin-button{min-height:38px;padding:0 12px;font-size:13px}.chip-option{min-height:44px;padding:6px 10px}.chip-option-name{font-size:11px}.chip-option.back-order-available:after{border-radius:6px;padding:1px 3px;font-size:7px;top:-6px;right:-6px}}@media screen and (min-width:1920px){.detailbody{max-width:1300px;padding-top:150px}.shipping-info,.wishlist,.count-button{font-size:1.1rem}}@media screen and (min-width:811px){.detail-container{flex-direction:row;justify-content:center;gap:20px;margin:0 auto;display:flex}.image-section{flex-direction:column;width:50%;display:flex}.detail-description{width:25%}.detail-contents{flex-direction:column;width:25%;padding:0 10px;display:flex}.count-button,.dc-buttons{align-items:baseline;display:flex}.detail-admin-button-container{flex-wrap:wrap;gap:8px;display:flex}}.period-discount-badge{color:#fff;background:linear-gradient(135deg,#ff6b6b 0%,#ff8e53 100%);border-radius:20px;align-items:center;gap:6px;margin-bottom:10px;padding:6px 12px;font-size:12px;font-weight:600;animation:2s ease-in-out infinite pulse;display:inline-flex}.period-discount-badge .badge-icon{font-size:14px}.period-discount-badge .badge-text{letter-spacing:.5px}@keyframes pulse{0%,to{transform:scale(1);box-shadow:0 0 #ff6b6b66}50%{transform:scale(1.02);box-shadow:0 0 15px 5px #ff6b6b33}}@media screen and (max-width:810px){.period-discount-badge{margin-left:15px;padding:5px 10px;font-size:11px}.viewer-count{margin-top:18px;padding:8px 16px;font-size:12px}}.cart-modal-overlay{z-index:1100;background-color:#0009;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.cart-modal-box{color:#222;text-align:center;background-color:#fff;border-radius:12px;width:320px;max-width:90vw;padding:30px 24px 24px;box-shadow:0 8px 24px #0000004d}.cart-modal-message{margin:0 0 24px;font-size:15px;font-weight:500;line-height:1.5}.cart-modal-buttons{gap:10px;display:flex}.cart-modal-btn{cursor:pointer;border:none;border-radius:8px;flex:1;padding:12px 0;font-size:14px;font-weight:600;transition:opacity .2s}.cart-modal-btn:hover{opacity:.85}.cart-modal-btn.continue{color:#333;background-color:#f0f0f0}.cart-modal-btn.go-cart{color:#fff;background-color:#222}
