:root{--product-view-featured-image-size-rate:69%;--product-view-lecturer-image-background-color:#efefef;--product-view-lecturer-image-size-rate:120%}.product-view-frame{position:relative;display:block}.product-view-frame .featured-card-frame{position:relative;display:block}.product-view-frame .featured-card-frame>.background{position:absolute;display:block;background-size:cover;background-position:center;background-repeat:no-repeat;background-image:var(--product-view-featured-image-url);height:100%;width:100%;left:0;top:0;z-index:1}.product-view-frame .featured-card-frame>.background:before{position:absolute;display:block;content:"";left:0;top:0;width:100%;height:100%;z-index:2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background-color:rgba(0,0,0,.6)}.product-view-frame .featured-card-frame>.content-frame{position:relative;z-index:2;padding:40px 0;color:#fff}.product-view-frame .featured-card-frame>.content-frame .product-detail-gallery-grid-frame{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--vprow-gutter);height:480px}.product-view-frame .featured-card-frame>.content-frame .product-detail-gallery-grid-frame.single-image{grid-template-columns:auto}.product-view-frame .featured-card-frame>.content-frame .product-detail-gallery-grid-frame .main-media-area{position:relative;height:100%;background-color:#000;overflow:hidden;border-radius:8px}.product-view-frame .featured-card-frame>.content-frame .product-detail-gallery-grid-frame .main-media-area .media-content{width:100%;height:100%}.product-view-frame .featured-card-frame>.content-frame .product-detail-gallery-grid-frame .main-media-area .media-content iframe{width:100%;height:100%}.product-view-frame .featured-card-frame>.content-frame .product-detail-gallery-grid-frame .main-media-area .media-content .media-item{position:relative;display:block;width:100%;height:100%;background-size:cover;background-position:center;background-repeat:no-repeat;cursor:pointer;border-radius:8px;overflow:hidden}.product-view-frame .featured-card-frame>.content-frame .product-detail-gallery-grid-frame .main-media-area .media-content .media-item:hover{opacity:.9}.product-view-frame .featured-card-frame>.content-frame .product-detail-gallery-grid-frame .sub-media-area{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto auto;grid-gap:var(--vprow-gutter)}.product-view-frame .featured-card-frame>.content-frame .product-detail-gallery-grid-frame .sub-media-area .sub-media-item{position:relative;background-size:cover;background-position:center;background-repeat:no-repeat;cursor:pointer;border-radius:8px;overflow:hidden}.product-view-frame .featured-card-frame>.content-frame .product-detail-gallery-grid-frame .sub-media-area .sub-media-item:hover{opacity:.9}.product-view-frame .featured-card-frame>.content-frame .product-detail-gallery-grid-frame .sub-media-area .sub-media-item.last .more-icon{display:block;width:52px;height:52px;--lord-icon-primary:#ffffff;--lord-icon-secondary:#ffffff}.product-view-frame .featured-card-frame>.content-frame .product-detail-gallery-grid-frame .sub-media-area .sub-media-item.last .more-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.5);display:flex;flex-direction:column;justify-content:center;align-items:center;color:#fff;font-size:14px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.product-view-frame .featured-card-frame>.content-frame .product-detail-gallery-grid-frame .sub-media-area .sub-media-item.last .more-overlay .icon-gallery{margin-bottom:5px}.product-view-frame .featured-card-frame>.content-frame .product-detail-gallery-grid-frame .sub-media-area .sub-media-item.last .more-overlay .text{font-weight:700}@media (max-width:767px){.product-view-frame .featured-card-frame>.content-frame .product-detail-gallery-grid-frame{grid-template-columns:1fr;height:auto}.product-view-frame .featured-card-frame>.content-frame .product-detail-gallery-grid-frame .main-media-area{height:56.25vw}.product-view-frame .featured-card-frame>.content-frame .product-detail-gallery-grid-frame .sub-media-area{display:grid}.product-view-frame .featured-card-frame>.content-frame .product-detail-gallery-grid-frame .sub-media-area .sub-media-item{height:27vw}}.product-gallery-modal .modal-dialog{width:100%;height:100%;margin:0;padding:0;max-width:none}.product-gallery-modal .modal-content{height:100%;border:none;border-radius:0;background-color:#fff;display:flex;flex-direction:column}.product-gallery-modal .modal-content .modal-header{position:absolute;top:0;left:0;width:100%;z-index:100;padding:0;height:0;overflow:visible;display:flex;align-items:center;justify-content:flex-end;border-bottom:none;background-color:transparent;pointer-events:none}.product-gallery-modal .modal-content .modal-header .back-btn{position:relative;display:block;pointer-events:auto;cursor:pointer;color:#fff;top:30px;right:20px}.product-gallery-modal .modal-content .modal-header .back-btn>.icon{display:block;width:32px;height:32px;--lord-icon-primary:#ffffff;--lord-icon-secondary:#ffffff}.product-gallery-modal .modal-content .modal-header .actions{display:none}.product-gallery-modal .modal-content .modal-body{flex:1;display:flex;flex-direction:column;background-color:#000;position:relative;padding:0;overflow:hidden}.product-gallery-modal .modal-content .modal-body .main-swiper-container{flex:1;width:100%;display:flex;align-items:center}.product-gallery-modal .modal-content .modal-body .main-swiper-container .swiper-slide{display:flex;align-items:center;justify-content:center;background-color:#000}.product-gallery-modal .modal-content .modal-body .main-swiper-container .swiper-slide .media-wrapper{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.product-gallery-modal .modal-content .modal-body .main-swiper-container .swiper-slide .media-wrapper iframe,.product-gallery-modal .modal-content .modal-body .main-swiper-container .swiper-slide .media-wrapper img{max-width:100%;max-height:100%}.product-gallery-modal .modal-content .modal-body .main-swiper-container .swiper-slide .media-wrapper .video-container{width:100%;height:0;padding-bottom:56.25%;position:relative}.product-gallery-modal .modal-content .modal-body .main-swiper-container .swiper-slide .media-wrapper .video-container iframe{position:absolute;top:0;left:0;width:100%;height:100%}.product-gallery-modal .modal-content .modal-body .gallery-counter{position:absolute;bottom:120px;left:50%;transform:translateX(-50%);color:#fff;background:rgba(0,0,0,.5);padding:5px 15px;border-radius:20px;z-index:10;font-size:14px}.product-gallery-modal .modal-content .modal-footer-thumbs{height:100px;background-color:#111;padding:10px 0}.product-gallery-modal .modal-content .modal-footer-thumbs .thumbs-swiper-container{height:100%;width:100%}.product-gallery-modal .modal-content .modal-footer-thumbs .thumbs-swiper-container .swiper-slide{width:120px;height:100%;opacity:.4;transition:opacity .3s;cursor:pointer;background-size:cover;background-position:center;border:2px solid transparent}.product-gallery-modal .modal-content .modal-footer-thumbs .thumbs-swiper-container .swiper-slide.swiper-slide-thumb-active{opacity:1;border-color:#3381ff}.product-floating-group{position:fixed;left:0;bottom:0;padding:20px 0;background-color:rgba(255,255,255,.7);backdrop-filter:blur(10px);z-index:1029;width:100%;box-shadow:0 0 30px rgba(0,0,0,.15);-webkit-transform:translateY(100%);transform:translateY(100%);-webkit-transition:-webkit-transform .3s,opacity .3s;transition:transform .3s,opacity .3s;pointer-events:none}.product-floating-group>.wrap{display:flex;-webkit-align-items:center;-ms-align-items:center;align-items:center;-webkit-justify-content:flex-start;-ms-justify-content:flex-start;justify-content:flex-start;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;-webkit-flex-wrap:nowrap;-ms-flex-wrap:nowrap;flex-wrap:nowrap;opacity:0;-webkit-transition:opacity .3s;transition:opacity .3s}.product-floating-group>.wrap .pricetable>.item{padding:5px 0}@media (max-width:1023px){.product-floating-group{padding:15px 0;-webkit-transform:translateY(0);transform:translateY(0);pointer-events:auto}.product-floating-group>.wrap{opacity:1}}.subinfo-list>.item{display:flex;-webkit-align-items:flex-start;-ms-align-items:flex-start;align-items:flex-start;-webkit-justify-content:flex-start;-ms-justify-content:flex-start;justify-content:flex-start;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;-webkit-flex-wrap:nowrap;-ms-flex-wrap:nowrap;flex-wrap:nowrap}.subinfo-list>.item>.subject-wrapper{min-width:100px;display:flex;-webkit-align-items:center;-ms-align-items:center;align-items:center;-webkit-justify-content:flex-start;-ms-justify-content:flex-start;justify-content:flex-start;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;-webkit-flex-wrap:nowrap;-ms-flex-wrap:nowrap;flex-wrap:nowrap;margin-right:15px}.subinfo-list>.item>.subject-wrapper>.icon{width:28px;height:28px;--lord-icon-primary:#3381ff;--lord-icon-secondary:#3381ff;margin-right:7px}.subinfo-list>.item>.subject-wrapper>.subject{font-weight:700;color:#a1a1a1}.subinfo-list>.item>.content{flex-grow:1;margin-top:2px}.product-info-frame{position:relative}.product-info-frame img{max-width:100%}.review-section .featured-rate-group{--rate-item-002-star-size:30px;--rate-item-002-score-font-size:20px;--rate-item-002-star-gutter:6px;--rate-item-002-star-active-color:#FFDC00;--rate-item-002-score-color:#3381ff}@media (max-width:1023px){.kakaotalk-link-button{bottom:80px}}.product-title-group{display:flex;-webkit-align-items:flex-start;-ms-align-items:flex-start;align-items:flex-start;-webkit-justify-content:flex-start;-ms-justify-content:flex-start;justify-content:flex-start;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;-webkit-flex-wrap:nowrap;-ms-flex-wrap:nowrap;flex-wrap:nowrap}.product-title-group>.common-title-group-001{flex-grow:1}.pb-selectbox .coupon-selector-item{width:100%;display:flex;-webkit-align-items:flex-start;-ms-align-items:flex-start;align-items:flex-start;-webkit-justify-content:stretch;-ms-justify-content:stretch;justify-content:stretch;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;-webkit-flex-wrap:nowarp;-ms-flex-wrap:nowarp;flex-wrap:nowarp}.pb-selectbox .coupon-selector-item>.col-left{width:1px;flex-grow:1}.pb-selectbox .coupon-selector-item>.col-left>.title{color:#2d2d2d;font-weight:700}.pb-selectbox .coupon-selector-item>.col-left>.desc{font-size:12px;color:#a1a1a1}.pb-selectbox .coupon-selector-item>.col-right{display:flex;-webkit-align-items:flex-end;-ms-align-items:flex-end;align-items:flex-end;-webkit-justify-content:flex-end;-ms-justify-content:flex-end;justify-content:flex-end;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.pb-selectbox .coupon-selector-item>.col-right>.amount{color:#3381ff;font-weight:700}.pb-selectbox .coupon-selector-item>.col-right>.amount>.subfix{font-weight:400;font-size:12px}.pb-selectbox .active .coupon-selector-item>.col-left>.title{color:#fff}.pb-selectbox .active .coupon-selector-item>.col-left>.desc{color:#ececec}.pb-selectbox .active .coupon-selector-item>.col-right>.amount{color:#fff}.price-table-notice{padding:12px 16px;background-color:#f8f9fa;border-radius:8px;font-size:14px;color:#757575;line-height:1.5}.price-table-notice .fa-info-circle{margin-right:8px}.price-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.pb-price-table{width:100%;border-collapse:collapse;font-size:14px}.pb-price-table thead th{background-color:#f8f9fa;padding:12px 16px;text-align:left;font-weight:600;color:#757575;border-bottom:1px solid #dee2e6;white-space:nowrap}.pb-price-table thead th.col-limit{text-align:center;width:140px}.pb-price-table tbody tr{border-bottom:1px solid #eee}.pb-price-table tbody tr:hover{background-color:#fafafa}.pb-price-table tbody td{padding:14px 16px;vertical-align:middle;color:#757575}.pb-price-table tbody td.col-limit{text-align:center}.pb-price-table tbody td.col-limit .unit{color:#4d4d4d;font-size:12px}@media (max-width:767px){.pb-price-table{font-size:13px}.pb-price-table tbody td,.pb-price-table thead th{padding:10px 12px}.pb-price-table tbody td.col-limit,.pb-price-table thead th.col-limit{width:100px}}