.dn-teaching-purchase{--dn-purchase-gold:#C4A46A;display:grid;grid-template-columns:minmax(0,1.4fr) minmax(250px,1fr);gap:36px;align-items:center;background:#123F35;color:#F6F1E8;border-radius:16px;padding:32px;margin-block:32px;direction:rtl;box-shadow:0 12px 30px rgba(18,63,53,.1)}
.dn-teaching-purchase h2{color:#F6F1E8;font-size:24px;line-height:1.8;margin:0 0 12px}.dn-teaching-purchase .dn-purchase-copy p,.dn-teaching-purchase--owned p{font-size:14px;line-height:2.1;color:#d9e2d2;margin:0 0 10px}.dn-teaching-purchase .dn-purchase-account-note{font-size:12px;color:#e2c99b}.dn-purchase-action{min-width:0;background:#F6F1E8;color:#123F35;border-radius:12px;padding:24px}.dn-purchase-price{font-size:25px;font-weight:750;line-height:1.8}.dn-purchase-price del{display:block;font-size:16px;font-weight:450;color:#64715b}.dn-purchase-price ins{background:none;color:#123F35;text-decoration:none}.dn-purchase-price .screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.dn-purchase-sale{display:inline-block;font-size:12px;color:#625024;background:#e8dcc1;padding:3px 10px;border-radius:5px;margin-block:8px}.dn-purchase-unavailable{font-size:14px;line-height:2;color:#465c42}.dn-teaching-purchase form.cart{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:16px}.dn-teaching-purchase .quantity label{display:block;font-size:12px}.dn-teaching-purchase .quantity input{font:inherit;background:#fffdf8;border:1px solid #c7cdbb;border-radius:8px;padding:8px;width:76px;min-height:46px;text-align:center;color:#123F35}.dn-teaching-purchase button.single_add_to_cart_button{font:inherit;font-weight:700;background:var(--dn-purchase-gold);color:#102e27;border:0;border-radius:9px;padding:12px 18px;min-height:48px;cursor:pointer;flex:1;line-height:1.8}.dn-teaching-purchase button.single_add_to_cart_button:disabled,.dn-teaching-purchase button.disabled{opacity:.55;cursor:not-allowed}.dn-teaching-purchase .stock{font-size:13px;color:#46633f;width:100%;margin:0}.dn-teaching-purchase .out-of-stock{color:#805339}.dn-teaching-purchase .variations{width:100%;border:0}.dn-teaching-purchase .variations th{text-align:right;font-size:13px;padding-left:12px}.dn-teaching-purchase .variations select{font:inherit;color:#123F35;width:100%;min-height:44px;background:#fffdf8;border:1px solid #c7cdbb;border-radius:8px;padding:7px}.dn-teaching-purchase .reset_variations{font-size:12px;color:#45613e}.dn-teaching-purchase .single_variation_wrap{width:100%}.dn-teaching-purchase .woocommerce-variation-add-to-cart{display:flex;flex-wrap:wrap;gap:12px}.dn-teaching-purchase .woocommerce-variation-price{font-size:20px;font-weight:650;margin:10px 0}.dn-teaching-purchase--owned{grid-template-columns:auto minmax(0,1fr) auto;background:#e8eddf;color:#123F35;box-shadow:none;border:1px solid #cfd9c2}.dn-teaching-purchase--owned h2{font-size:20px;color:#123F35}.dn-teaching-purchase--owned p{color:#4f654b;font-size:13px;margin:0}.dn-purchase-check{width:44px;height:44px;background:#123F35;color:#F6F1E8;display:grid;place-items:center;border-radius:50%;font-size:22px}.dn-purchase-sessions{font-size:14px;color:#123F35;min-height:44px;display:inline-flex;align-items:center;text-decoration:none}.dn-episode-label{display:inline-block;font-size:11px;line-height:1.9;padding:2px 10px;border-radius:5px;background:#e6dfcb;color:#60512f;margin-bottom:12px}.dn-episode-label--free{background:#e3ecd9;color:#36582d}.dn-episode-label--members{background:#e4e9df;color:#42583d}.dn-teaching-purchase :is(button,input,select,a):focus-visible{outline:3px solid #a28348;outline-offset:3px}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.dn-teaching-purchase button.single_add_to_cart_button{transition:background-color .2s ease}.dn-teaching-purchase button.single_add_to_cart_button:hover{background:#dfc388}}
@media(max-width:800px){.dn-teaching-purchase{grid-template-columns:1fr;padding:24px;gap:22px}.dn-teaching-purchase--owned{grid-template-columns:44px minmax(0,1fr)}.dn-teaching-purchase--owned .dn-purchase-sessions{grid-column:2}}
@media(max-width:480px){.dn-teaching-purchase{padding:22px 16px;border-radius:14px;margin-block:24px}.dn-teaching-purchase h2{font-size:20px}.dn-purchase-action{padding:18px 14px}.dn-purchase-price{font-size:23px}.dn-teaching-purchase .dn-purchase-copy p{font-size:13px}.dn-teaching-purchase--owned h2{font-size:17px}.dn-teaching-purchase button.single_add_to_cart_button{font-size:14px}}
@media(prefers-reduced-motion:reduce){.dn-teaching-purchase *{transition:none!important;animation:none!important}}
