.ceasap-bundle-layout{width:100%;max-width:1460px;margin:0 auto;padding:20px;font-family:'Nunito',sans-serif}.ceasap-product-header{display:flex;gap:30px;margin-bottom:40px;align-items:flex-start}.ceasap-product-image{flex:0 0 48%;max-width:48%}.ceasap-product-image img{width:100%;height:auto;border-radius:4px}.ceasap-product-details{flex:0 0 48%;max-width:48%}.ceasap-product-name{font-size:32px;font-weight:700;margin:0 0 20px 0;line-height:1.2}.ceasap-product-description{margin:20px 0;line-height:1.6}.ceasap-product-description p{margin:0 0 15px 0}.ceasap-price-and-cart{display:flex;align-items:center;gap:20px;margin:20px 0;flex-wrap:wrap}.ceasap-product-price{font-size:24px;font-weight:700;color:#333;margin:0}.ceasap-price-wrap{display:flex;align-items:center;gap:10px}.ceasap-price{font-size:28px;font-weight:700;color:#333}.ceasap-add-to-cart{margin:0}.ceasap-add-to-cart-form{margin:0}.ceasap-add-to-cart-details{display:flex;gap:15px}.ceasap-add-to-cart-button{padding:15px 30px;font-size:16px;font-weight:600;background-color:#0d87d4;color:#fff;border:none;border-radius:4px;cursor:pointer;transition:background-color 0.3s ease}.ceasap-add-to-cart-button:hover{background-color:#005a87}.ceasap-add-to-cart-button:disabled{background-color:#ccc;cursor:not-allowed}.ceasap-bundle-layout .ceasap-price-and-cart .ceasap-add-to-cart .ceasap-add-to-cart-details .ceasap-add-to-cart-button.cpb_add_to_cart_button{margin:0}.ceasap-bundle-short-info-box{background-color:#f5f5f5;border-radius:8px;padding:15px 20px;margin:20px 0 0 0;box-shadow:inset 0 2px 4px rgb(0 0 0 / .1)}.wdm-cpb-bundle-short-info{font-size:14px;line-height:1.6;color:#333}.wdm-cpb-bundle-short-info p{margin:0 0 10px 0}.wdm-cpb-bundle-short-info p:last-child{margin-bottom:0}.ceasap-box-section{margin:40px 0;clear:both}.ceasap-bundle-container,.ceasap-addons-selection-section,.ceasap-faq-section{background-color:#f5f5f5;border-radius:10px;padding:30px 20px;margin:40px 0 0 0;box-shadow:inset 0 2px 4px rgb(0 0 0 / .1)}.ceasap-addons-selection-section{margin-top:0;margin-bottom:40px;border-top:2px solid #e0e0e0}.ceasap-faq-section{margin-top:0;margin-bottom:40px;border-top:2px solid #e0e0e0}.ceasap-bundle-heading{margin:0 0 20px 0;font-size:30px;font-weight:700;color:#0e86d4;text-align:center}.wcpb-gift-box-items,.ceasap-addon-box-items{display:grid;grid-template-columns:repeat(6,1fr);gap:20px;width:100%}.ceasap-addon-box-items{margin-bottom:30px;align-items:stretch}.wcpb-gift-box-item:not(.filled){display:none!important}.wcpb-gift-box-item.filled:not(.wdm-prefill-product){display:none!important}.wcpb-added-products{display:none!important}.wcpb-gift-box-item.ceasap-box-card{position:relative;background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 2px 4px rgb(0 0 0 / .1);transition:box-shadow 0.3s ease;width:100%}.wcpb-gift-box-item.ceasap-box-card:hover{box-shadow:0 4px 8px rgb(0 0 0 / .15)}.wcpb-gift-box-item.ceasap-box-card .wcpb-delete{position:absolute;top:8px;right:8px;z-index:10;background:rgb(255 255 255 / .9);border-radius:50%;width:28px;height:28px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background 0.2s ease}.wcpb-gift-box-item.ceasap-box-card .wcpb-delete:hover{background:rgb(255 255 255)}.ceasap-box-card-content{display:flex;flex-direction:column;height:100%}.ceasap-box-card-image{width:100%;position:relative;overflow:hidden;padding-top:100%}.ceasap-box-card-image img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover}.ceasap-box-card-details{padding:15px;flex:1;display:flex;flex-direction:column;align-items:center}.ceasap-box-card-categories,.ceasap-addon-card-categories{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px;justify-content:center}.ceasap-category-badge{display:inline-block;padding:4px 10px;font-size:12px;font-weight:600;color:#fff;background-color:#0e86d4;border-radius:12px;line-height:1.2;text-transform:uppercase;letter-spacing:.5px;text-align:center}.ceasap-box-card-name{font-size:16px;font-weight:600;color:#333;margin-bottom:10px;line-height:1.4;text-align:center}.ceasap-box-card-course-link{font-size:14px;color:#0073aa;text-decoration:none;margin-top:auto;transition:color 0.2s ease}.ceasap-box-card-course-link:hover{color:#005177;text-decoration:underline}.ceasap-empty-box-outline{width:100%;padding-top:75%;border:2px dashed #ccc;border-radius:8px;background-color:#f9f9f9;position:relative;box-sizing:border-box}.ceasap-empty-box-outline::before{content:'';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:40px;height:40px;border:2px solid #ccc;border-radius:4px;opacity:.5}.ceasap-addons-section{margin:40px 0;clear:both}.ceasap-tag-filter{margin-bottom:30px;padding:20px;background-color:#f5f5f5;border-radius:4px}.ceasap-tag-filter-label{font-weight:600;margin-bottom:15px;font-size:16px}.ceasap-tag-buttons{display:flex;flex-wrap:wrap;gap:10px}.ceasap-tag-btn{padding:8px 16px;background-color:#fff;border:2px solid #ddd;border-radius:4px;cursor:pointer;font-size:14px;transition:all 0.3s ease;color:#333}.ceasap-tag-btn:hover{border-color:#0073aa;background-color:#f0f8ff}.ceasap-tag-btn.active{background-color:#0073aa;color:#fff;border-color:#0073aa}.ceasap-addon-box-wrap,.ceasap-faq-box-wrap{width:100%}.ceasap-addon-item{transition:opacity 0.3s ease,visibility 0.3s ease}.ceasap-addon-item.hidden,.ceasap-addon-item-hidden{display:none!important}.ceasap-addons-heading,.ceasap-faq-heading{font-size:30px;font-weight:700;color:#0e86d4;text-align:center;margin:0 0 15px 0}.ceasap-faq-heading-link{color:#0e86d4;text-decoration:none;transition:color 0.3s ease}.ceasap-faq-heading-link:hover{color:#005a87;text-decoration:underline}.ceasap-faq-heading-link:focus{outline:2px solid #0e86d4;outline-offset:2px;border-radius:2px}html{scroll-behavior:smooth}.ceasap-addons-description{font-size:18px;line-height:1.6;color:#000;font-weight:600;text-align:center;margin:0 0 25px 0;padding:0}.ceasap-category-filter{margin-bottom:30px;padding:20px;background-color:#f5f5f5;border-radius:8px}.ceasap-category-filter-label{display:block;font-weight:600;margin-bottom:12px;font-size:16px;color:#333}.ceasap-category-filter-controls{display:flex;gap:15px;align-items:center}.ceasap-category-filter-controls .select2-container{min-width:150px}.ceasap-category-filter-controls .select2-container .select2-selection{border:2px solid #0d87d4;height:auto;min-height:40px}.ceasap-category-filter-controls .select2-container .select2-selection__rendered{padding-left:20px;padding-right:20px}.ceasap-category-filter-controls .select2-container .select2-selection__choice{font-size:14px}.ceasap-category-filter-controls .select2-results__option{font-size:14px}.ceasap-category-filter-controls .select2-results__option--highlighted{background-color:#0d87d4}.ceasap-category-filter-clear{padding:10px 20px;font-size:14px;font-weight:600;color:#fff;background-color:#dc3545;border:2px solid #dc3545;border-radius:4px;cursor:pointer;transition:all 0.3s ease;white-space:nowrap;height:40px;box-sizing:border-box;display:inline-flex;align-items:center}.ceasap-category-filter-clear:hover{background-color:#c82333;border-color:#bd2130}.ceasap-category-filter-clear:active{transform:translateY(1px)}.ceasap-addon-card{position:relative;background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 2px 4px rgb(0 0 0 / .1);transition:box-shadow 0.3s ease;width:100%;height:100%;display:flex;flex-direction:column}.ceasap-addon-card:hover{box-shadow:0 4px 8px rgb(0 0 0 / .15)}.ceasap-addon-card-content{display:flex;flex-direction:column;height:100%}.ceasap-addon-card-image{width:100%;position:relative;overflow:hidden;padding-top:100%}.ceasap-addon-card-image img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;border-bottom:1px solid #eee}.ceasap-addon-card-details{padding:15px;flex:1;display:flex;flex-direction:column}.ceasap-addon-card-name{font-size:16px;font-weight:600;color:#333;margin-bottom:10px;line-height:1.4;text-align:center}.ceasap-addon-card-time{font-size:14px;color:#666;margin-bottom:10px;text-align:center;line-height:1.4}.ceasap-addon-card-time .ceasap-time-label{font-weight:600;margin-right:5px}.ceasap-addon-card-time .ceasap-time-value{color:#333}.ceasap-addon-card-course-link{font-size:14px;color:#0073aa;text-decoration:none;margin-bottom:15px;text-align:center;transition:color 0.2s ease}.ceasap-addon-card-course-link:hover{color:#005177;text-decoration:underline}.ceasap-addon-card-actions{margin-top:auto}.ceasap-addon-card .wcpb-addon-quantity{display:flex;align-items:center;justify-content:center;gap:10px;border-radius:4px;padding:8px}.ceasap-addon-card .wcpb-addon-quantity-box{display:none}.ceasap-addon-card .wcpb-minus,.ceasap-addon-card .wcpb-plus{cursor:pointer;width:24px;height:24px;display:flex;align-items:center;justify-content:center;background-color:#f5f5f5;border-radius:3px;transition:background-color 0.2s ease}.ceasap-addon-card .wcpb-minus:hover,.ceasap-addon-card .wcpb-plus:hover{background-color:#e0e0e0}.ceasap-addon-card .wcpb-value{min-width:30px;text-align:center;font-weight:600}.ceasap-addon-card .wcpb-addon-add{font-size:14px;color:#FFF;cursor:pointer;text-align:center;padding:8px 16px;background-color:#0d87d4;border-radius:4px;transition:all 0.2s ease;width:100%;border:1px solid #fff0}.ceasap-addon-card .wcpb-addon-add:hover{background-color:#FFF;color:#0d87d4;border:2px solid #0d87d4;border-radius:4px}.ceasap-addon-card .wcpb-remove-from-bundle{font-size:14px;color:#fff;cursor:pointer;text-align:center;padding:8px 16px;background-color:#dc3545;border:1px solid #dc3545;border-radius:4px;transition:all 0.2s ease;width:100%}.ceasap-addon-card .wcpb-remove-from-bundle:hover{background-color:#c82333;border-color:#bd2130;color:#fff}.ceasap-addons-pagination{display:flex;justify-content:center;align-items:center;gap:20px;margin-top:30px}.ceasap-pagination-btn{padding:10px 20px;font-size:14px;font-weight:600;color:#0d87d4;background-color:#fff;border:2px solid #0d87d4;border-radius:4px;cursor:pointer;transition:all 0.3s ease}.ceasap-pagination-btn:hover:not(:disabled){background-color:#0d87d4;color:#fff}.ceasap-pagination-btn:disabled{opacity:.5;cursor:not-allowed}.ceasap-pagination-info{font-size:16px;color:#333;font-weight:600}.ceasap-pagination-current{color:#0d87d4}.ceasap-checkmark-overlay,.ceasap-cross-overlay{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;z-index:1000;border-radius:8px;opacity:0;transition:opacity 0.3s ease;pointer-events:none}.ceasap-checkmark-overlay{background:rgb(76 175 80 / .9)}.ceasap-checkmark-overlay.ceasap-checkmark-visible{opacity:1}.ceasap-cross-overlay{background:rgb(220 53 69 / .9)}.ceasap-cross-overlay.ceasap-cross-visible{opacity:1}.ceasap-checkmark,.ceasap-cross{width:80px;height:80px;border-radius:50%;display:block;stroke-width:2;stroke:#fff;stroke-miterlimit:10;box-shadow:inset 0 0 0 #4caf50;animation:fill 0.4s ease-in-out 0.4s forwards,scale 0.3s ease-in-out 0.9s both}.ceasap-cross{box-shadow:inset 0 0 0 #dc3545;animation:fill-cross 0.4s ease-in-out 0.4s forwards,scale 0.3s ease-in-out 0.9s both}.ceasap-checkmark-circle,.ceasap-cross-circle{stroke-dasharray:166;stroke-dashoffset:166;stroke-width:2;stroke-miterlimit:10;stroke:#fff;fill:none;animation:stroke 0.6s cubic-bezier(.65,0,.45,1) forwards}.ceasap-checkmark-check,.ceasap-cross-path{transform-origin:50% 50%;stroke-dasharray:48;stroke-dashoffset:48;animation:stroke 0.3s cubic-bezier(.65,0,.45,1) 0.8s forwards}@keyframes stroke{100%{stroke-dashoffset:0}}@keyframes scale{0%,100%{transform:none}50%{transform:scale3d(1.1,1.1,1)}}@keyframes fill{100%{box-shadow:inset 0 0 0 30px #4caf50}}@keyframes fill-cross{100%{box-shadow:inset 0 0 0 30px #dc3545}}@media (max-width:1200px){.wcpb-gift-box-items{grid-template-columns:repeat(5,1fr);gap:15px}.ceasap-addon-box-items{grid-template-columns:repeat(5,1fr);gap:15px}}@media (max-width:992px){.wcpb-gift-box-items{grid-template-columns:repeat(4,1fr);gap:15px}}@media (max-width:992px) and (min-width:769px){.ceasap-addon-box-items{grid-template-columns:repeat(3,1fr);gap:15px}.wcpb-gift-box-items{grid-template-columns:repeat(3,1fr);gap:15px}}@media (max-width:768px){.ceasap-product-header{flex-direction:column;gap:20px}.ceasap-product-image,.ceasap-product-details{flex:1 1 100%;max-width:100%}.ceasap-product-name{font-size:24px}.ceasap-price{font-size:22px}.ceasap-tag-buttons{gap:8px}.ceasap-tag-btn{padding:6px 12px;font-size:13px}.ceasap-addon-box-items,.wcpb-gift-box-items{grid-template-columns:repeat(1,1fr);gap:15px}}@media (max-width:480px){.ceasap-bundle-layout{padding:15px}.ceasap-product-name{font-size:20px}.ceasap-add-to-cart-button{padding:12px 24px;font-size:14px}}