.wccsc-card-wrapper{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))!important;gap:20px!important;margin-top:20px!important;margin-bottom:20px!important}.course-session-card{border:1px solid var(--wccsc-color-border,#ddd);border-radius:8px;background-color:var(--wccsc-color-bg,#f6f9ff);color:var(--wccsc-color-text-dark,#222);display:flex;flex-direction:column;transition:transform 0.2s ease-in-out,box-shadow 0.2s ease-in-out;position:relative;overflow:visible;padding:15px}.course-session-card.is-available{cursor:pointer}.course-session-card.is-available:hover,.course-session-card.is-available:focus-within{transform:translateY(-3px);box-shadow:0 4px 12px rgb(0 0 0 / .08);border-color:var(--wccsc-color-main,#C50217)}.course-session-card.is-outofstock{opacity:.7;background-color:var(--wccsc-color-border,#ddd);cursor:not-allowed;border-style:dashed}.wccsc-card-content{flex-grow:1;display:flex;flex-direction:column;justify-content:space-between}.wccsc-attributes{list-style:none;padding:0;margin:0 0 12px 0;font-size:var(--wccsc-base-font-size,.9em);color:var(--wccsc-color-text-medium,#555)}.wccsc-attributes li{margin-bottom:6px;line-height:1.5;word-wrap:break-word}.wccsc-attributes strong{color:var(--wccsc-color-text-dark,#222);margin-left:5px}html[dir="rtl"] .wccsc-attributes strong{margin-right:5px;margin-left:0}.wccsc-payment-options{margin-top:10px;padding-top:10px;border-top:1px solid var(--wccsc-color-border,#ddd);font-size:var(--wccsc-base-font-size,.9em);margin-bottom:10px}.wccsc-payment-option{margin-bottom:10px}.wccsc-payment-option:last-child{margin-bottom:0}.wccsc-payment-option label{display:flex;align-items:flex-start;cursor:pointer;gap:8px;padding:5px;border-radius:4px;transition:background-color 0.2s}.course-session-card.is-available .wccsc-payment-option label:hover{background-color:rgb(0 0 0 / .03)}.course-session-card.is-outofstock .wccsc-payment-option label{cursor:not-allowed}.course-session-card.is-outofstock .wccsc-payment-option label:hover{background-color:#fff0}.wccsc-payment-type-radio{margin-top:.25em;flex-shrink:0}.wccsc-payment-option-label-content{display:flex;flex-direction:column;align-items:flex-start;flex-grow:1}.wccsc-payment-option-title{color:var(--wccsc-color-text-dark,#222)!important;font-weight:700;display:block;margin-bottom:4px;font-size:1em}.wccsc-payment-option .wccsc-payment-price,.wccsc-payment-option .wccsc-payment-details{font-size:.95em;color:var(--wccsc-color-text-medium,#555);line-height:1.5;display:block;margin-top:2px}.wccsc-payment-option .wccsc-payment-price.price,.wccsc-payment-option .wccsc-payment-details .price{color:var(--wccsc-color-price,#222)!important;font-weight:700;white-space:normal}.wccsc-payment-option .wccsc-payment-price.price del{color:var(--wccsc-color-text-medium,#555);font-weight:400;margin-left:5px;font-size:.85em}html[dir="rtl"] .wccsc-payment-option .wccsc-payment-price.price del{margin-right:5px;margin-left:0}.wccsc-payment-option .wccsc-payment-details .wccsc-installment-part{white-space:normal}.wccsc-payment-option .wccsc-payment-details .wccsc-installment-separator{margin:0 3px;color:var(--wccsc-color-text-medium,#555)}.wccsc-payment-option .wccsc-payment-details .wccsc-installment-schedule-pattern{display:block;font-size:.85em;color:var(--wccsc-installment-text-color,var(--wccsc-color-text-medium,#555));margin-top:6px;line-height:1.4;font-style:italic}.wccsc-stock-status{font-size:.9em;font-weight:700;margin-top:10px;padding-bottom:5px}.wccsc-status-available{color:var(--wccsc-color-available,#27ae60)}.wccsc-status-outofstock{color:var(--wccsc-color-outofstock,#C50217)}.wccsc-stock-quantity{font-size:.9em;opacity:.8;font-weight:400}.wccsc-click-prompt{background-color:var(--wccsc-color-prompt-bg,#C50217);color:var(--wccsc-color-prompt-text,#FFFFFF);text-align:center;padding:12px 0;font-size:1em;font-weight:700;display:block;box-sizing:border-box;transition:background-color 0.2s;width:calc(100% + 30px);margin-left:-15px;margin-right:-15px;margin-bottom:-15px;border-bottom-left-radius:8px;border-bottom-right-radius:8px}.course-session-card.is-available:hover .wccsc-click-prompt{background-color:var(--wccsc-color-main-dark,#A40113)}.course-session-card.is-outofstock .wccsc-click-prompt{display:none}form.cart .variations,form.cart .single_variation_wrap{display:none!important}@media (max-width:600px){.wccsc-card-wrapper{grid-template-columns:1fr!important}}.wccsc-cart-item-schedule{list-style-type:none!important;margin:8px 0 5px 0!important;padding:5px 0 0 10px!important;font-size:.88em;color:var(--wccsc-color-text-medium,#555);border-top:1px dashed var(--wccsc-color-border,#ddd)}html[dir="rtl"] .wccsc-cart-item-schedule{padding:5px 10px 0 0!important}.wccsc-cart-item-schedule li{margin:0 0 3px 0!important;padding:0!important;line-height:1.3}#wccsc-confirmation-popup-wrapper{position:fixed;top:0;left:0;width:100%;height:100%;z-index:100000;display:flex;align-items:center;justify-content:center;direction:rtl}#wccsc-confirmation-popup-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background-color:rgb(0 0 0 / .6)}#wccsc-confirmation-popup-content{position:relative;background-color:var(--wccsc-color-white,#fff);padding:25px;border-radius:8px;box-shadow:0 5px 15px rgb(0 0 0 / .3);width:90%;max-width:450px;z-index:100001;text-align:right}#wccsc-popup-title{margin-top:0;margin-bottom:15px;font-size:1.4em;color:var(--wccsc-color-text-dark,#222);border-bottom:1px solid var(--wccsc-color-border,#ddd);padding-bottom:10px}#wccsc-popup-summary{margin-bottom:20px;font-size:.95em;line-height:1.6}#wccsc-popup-summary h4{font-size:1.1em;margin-top:0;margin-bottom:8px;color:var(--wccsc-color-text-dark,#222)}#wccsc-popup-summary .wccsc-popup-attributes{font-size:.9em;color:var(--wccsc-color-text-medium,#555);margin-bottom:10px;padding-right:10px;border-right:2px solid var(--wccsc-color-main-light,#EB5B61)}#wccsc-popup-summary .wccsc-popup-attributes ul{list-style:none;padding:0;margin:0}#wccsc-popup-summary .wccsc-popup-attributes li{margin-bottom:4px}#wccsc-popup-summary p{margin:5px 0}#wccsc-popup-summary p strong{color:var(--wccsc-color-text-dark,#222)}#wccsc-popup-summary .price,#wccsc-popup-summary .woocommerce-Price-amount{font-weight:700;color:var(--wccsc-color-price,#222)}#wccsc-popup-actions{margin-top:20px;text-align:left;display:flex;gap:10px;justify-content:flex-end}html[dir="ltr"] #wccsc-popup-actions{text-align:right;justify-content:flex-end}#wccsc-popup-actions .button{padding:8px 15px;font-size:.95em;border-radius:5px;cursor:pointer;text-decoration:none}#wccsc-popup-actions .button.alt{background-color:var(--wccsc-color-main,#C50217);color:var(--wccsc-color-white,#fff);border:1px solid var(--wccsc-color-main-dark,#A40113)}#wccsc-popup-actions .button.alt:hover{background-color:var(--wccsc-color-main-dark,#A40113)}#wccsc-popup-actions .button:not(.alt){background-color:#f0f0f0;color:var(--wccsc-color-text-medium,#555);border:1px solid #ccc}#wccsc-popup-actions .button:not(.alt):hover{background-color:#e0e0e0}#wccsc-popup-confirm.loading{opacity:.7;cursor:wait}.wccsc-ajax-notice{padding:10px 15px;margin-bottom:15px;border:1px solid #fff0;border-radius:4px;text-align:center}.wccsc-notice-success{color:#155724;background-color:#d4edda;border-color:#c3e6cb}.wccsc-notice-error{color:#721c24;background-color:#f8d7da;border-color:#f5c6cb}.wccsc-click-prompt.loading{opacity:.7;cursor:wait}