.nt-header-cart{position:relative;display:inline-grid;place-items:center;inline-size:2.75rem;block-size:2.75rem;border:1px solid var(--nt-color-border);border-radius:50%;color:var(--nt-color-text);text-decoration:none}.nt-header-cart:focus-visible{outline:2px solid var(--nt-color-primary);outline-offset:3px}.nt-header-cart__count{position:absolute;inset-block-start:-.3rem;inset-inline-start:-.3rem;display:grid;place-items:center;min-inline-size:1.3rem;block-size:1.3rem;padding-inline:.25rem;border-radius:2rem;background:var(--nt-color-primary);color:#041021;font-size:.7rem;font-weight:800}.nt-transaction{min-block-size:65vh}.nt-transaction__narrow{max-inline-size:68rem}.nt-commerce-notice,.nt-commerce-warning{padding:1rem 1.15rem;border:1px solid color-mix(in srgb,var(--nt-color-primary) 55%,transparent);border-radius:var(--nt-radius-md);background:color-mix(in srgb,var(--nt-color-primary) 10%,transparent)}.nt-commerce-notice--error{border-color:#ef6464}.nt-cart-list{display:grid;gap:1rem;margin-block:2rem}.nt-cart-item{display:flex;align-items:center;justify-content:space-between;gap:1.25rem;padding:1.25rem;border:1px solid var(--nt-color-border);border-radius:var(--nt-radius-lg);background:var(--nt-color-surface)}.nt-cart-item h2{margin:.4rem 0;font-size:clamp(1.05rem,2vw,1.35rem)}.nt-cart-item p{margin:0;color:var(--nt-color-text-muted)}.nt-cart-item__actions{display:grid;justify-items:end;gap:.75rem;white-space:nowrap}.nt-link-button{border:0;padding:.25rem;background:transparent;color:var(--nt-color-primary);cursor:pointer}.nt-link-button:focus-visible{outline:2px solid currentColor;outline-offset:3px}.nt-order-summary{margin-block-start:1.5rem;padding:1.4rem;border:1px solid var(--nt-color-border);border-radius:var(--nt-radius-lg);background:var(--nt-color-surface)}.nt-order-summary dl,.nt-payment-simulator dl,.nt-payment-result dl{display:grid;gap:.65rem}.nt-order-summary dl div,.nt-payment-simulator dl div,.nt-payment-result dl div,.nt-order-summary>p{display:flex;justify-content:space-between;gap:1rem;padding-block:.65rem;border-block-end:1px solid var(--nt-color-border)}.nt-order-summary dt,.nt-payment-simulator dt,.nt-payment-result dt{color:var(--nt-color-text-muted)}.nt-order-summary dd,.nt-payment-simulator dd,.nt-payment-result dd{margin:0;font-weight:700}.nt-order-summary .nt-button{inline-size:100%;margin-block-start:1rem}.nt-checkout-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(17rem,.8fr);gap:1.5rem;margin-block-start:2rem}.nt-checkout-form fieldset,.nt-payment-simulator fieldset{display:grid;gap:.75rem;padding:0;border:0}.nt-checkout-form legend,.nt-payment-simulator legend{margin-block-end:1rem;font-size:1.15rem;font-weight:800}.nt-payment-choice{display:flex;align-items:center;gap:.75rem;padding:1rem;border:1px solid var(--nt-color-border);border-radius:var(--nt-radius-md);cursor:pointer}.nt-payment-choice:has(input:checked){border-color:var(--nt-color-primary);background:color-mix(in srgb,var(--nt-color-primary) 8%,transparent)}.nt-payment-choice input{inline-size:1.15rem;block-size:1.15rem;accent-color:var(--nt-color-primary)}.nt-payment-choice span{display:grid;gap:.2rem}.nt-payment-choice small{color:var(--nt-color-text-muted)}.nt-checkout-assurance{color:var(--nt-color-text-muted)}.nt-payment-simulator,.nt-payment-result{max-inline-size:42rem}.nt-payment-simulator form{display:grid;gap:1.25rem;margin-block-start:1.5rem}.nt-payment-result{text-align:center}.nt-payment-result__icon{display:grid;place-items:center;inline-size:4.5rem;block-size:4.5rem;margin-inline:auto;border:1px solid var(--nt-color-primary);border-radius:50%;color:var(--nt-color-primary);font-size:2rem}.nt-payment-result dl{text-align:start}.nt-order-status{display:flex;justify-content:space-between;padding:1rem;border-radius:var(--nt-radius-md);background:var(--nt-color-surface)}.nt-owned-state{padding:.85rem 1rem;border:1px solid var(--nt-color-primary);border-radius:var(--nt-radius-md);color:var(--nt-color-primary)}.nt-purchase-form .nt-button{inline-size:100%}
.nt-payment-result__icon{position:relative;inline-size:5rem;block-size:5rem;margin-block:0 1.5rem;border:1px solid color-mix(in srgb,var(--nt-color-primary) 72%,transparent);background:radial-gradient(circle at 50% 42%,color-mix(in srgb,var(--nt-color-primary) 18%,transparent),transparent 68%);box-shadow:0 0 0 8px color-mix(in srgb,var(--nt-color-primary) 7%,transparent),0 14px 34px color-mix(in srgb,var(--nt-color-primary) 18%,transparent);font-size:initial;isolation:isolate}.nt-payment-result__icon::before{position:absolute;inset:7px;border:1px solid color-mix(in srgb,var(--nt-color-primary) 28%,transparent);border-radius:50%;content:""}.nt-payment-result__icon svg{position:relative;inline-size:2.4rem;block-size:2.4rem;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:3.25}.nt-payment-result__icon--error{--nt-color-primary:#ef6464}.nt-payment-result h1{margin-block:0 .75rem}.nt-payment-result>p[role=status]{color:var(--nt-color-text-muted);line-height:2;max-inline-size:42rem;margin:0 auto 2rem}
.nt-transaction .nt-kicker { margin-bottom: .6rem; }
.nt-cart-item__actions .nt-button,
.nt-checkout-form .nt-button,
.nt-payment-simulator .nt-button { min-height: 46px; }
.nt-order-status { border: 1px solid var(--nt-color-border); }
.nt-account-records{display:grid;gap:.75rem}.nt-account-record{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem;border:1px solid var(--nt-color-border);border-radius:var(--nt-radius-md);color:inherit;text-decoration:none}.nt-account-record>span{display:grid;gap:.2rem}.nt-account-record small{color:var(--nt-color-text-muted)}
.nt-account-installment-groups{display:grid;gap:1rem}.nt-account-installment-group{padding:1rem;border:1px solid var(--nt-color-border);border-radius:var(--nt-radius-lg);background:var(--nt-color-surface)}.nt-account-installment-group>header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-block-end:1rem}.nt-account-installment-group>header>div{display:grid;gap:.25rem}.nt-account-installment-group>header small{color:var(--nt-color-text-muted)}.nt-account-installment-group>header>span{padding:.3rem .65rem;border:1px solid color-mix(in srgb,var(--nt-color-primary) 55%,transparent);border-radius:999px;color:var(--nt-color-primary);font-size:.82rem}.nt-account-installment-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-block-end:1rem}.nt-account-installment-summary>div{display:grid;gap:.25rem;padding:.75rem;border:1px solid var(--nt-color-border);border-radius:var(--nt-radius-sm)}.nt-account-installment-summary small{color:var(--nt-color-text-muted)}.nt-account-installment-summary strong{font-size:.95rem}
.nt-order-records{margin-block-start:2.5rem}.nt-order-records h2{font-size:1.35rem}
.nt-cart-continue{display:block;margin-block-start:1rem;text-align:center}
.nt-cart-open{overflow:hidden}.nt-cart-drawer{inset:0;position:fixed;z-index:1200}.nt-cart-drawer__backdrop{background:rgb(0 0 0 / 68%);inset:0;position:absolute}.nt-cart-drawer__panel{background:var(--nt-color-page-alt);border-inline-start:1px solid var(--nt-color-border);display:flex;flex-direction:column;gap:1rem;height:100%;max-width:390px;padding:1.25rem;position:absolute;right:0;top:0;width:min(92vw,390px);box-shadow:-18px 0 48px rgb(0 0 0 / 28%)}.nt-cart-drawer__panel>header{align-items:center;border-bottom:1px solid var(--nt-color-border);display:flex;justify-content:space-between;padding-bottom:.8rem}.nt-cart-drawer__panel h2{font-size:1.2rem;margin:0}.nt-cart-drawer__items{display:grid;gap:.7rem}.nt-cart-drawer__items article{align-items:flex-start;background:var(--nt-color-surface);border:1px solid var(--nt-color-border);border-radius:var(--nt-radius-md);display:flex;gap:1rem;justify-content:space-between;padding:.85rem}.nt-cart-drawer__items article div{display:grid;gap:.2rem;min-width:0}.nt-cart-drawer__items small{color:var(--nt-color-text-muted)}.nt-cart-drawer__total{border-top:1px solid var(--nt-color-border);display:flex;justify-content:space-between;margin-top:auto;padding-top:1rem}.nt-cart-drawer__actions{display:grid;gap:.6rem}.nt-cart-drawer__actions .nt-button{width:100%}.nt-cart-drawer__empty{color:var(--nt-color-text-muted);margin:1rem 0}.nt-cart-drawer__panel:focus{outline:2px solid var(--nt-color-primary);outline-offset:-4px}
@media(max-width:767px){.nt-checkout-grid{grid-template-columns:1fr}.nt-cart-item{align-items:flex-start;flex-direction:column}.nt-cart-item__actions{inline-size:100%;grid-template-columns:1fr auto;align-items:center;justify-items:start}.nt-payment-choice{align-items:flex-start}.nt-order-summary dl div,.nt-payment-simulator dl div,.nt-payment-result dl div{align-items:flex-start;flex-direction:column}.nt-account-record{align-items:flex-start;flex-direction:column}.nt-account-record>span:last-child{inline-size:100%}}
@media(forced-colors:active){.nt-header-cart,.nt-cart-item,.nt-payment-choice,.nt-order-summary{border:1px solid CanvasText}}
.nt-header-cart{border-color:var(--nt-color-border);border-radius:10px;background:transparent;color:var(--nt-color-brand)}.nt-header-cart>span:first-child{font-size:1.35rem;line-height:1;transform:translateY(-1px)}
.nt-header-cart svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8;width:24px;height:24px}.nt-header-cart>span:first-child{display:none}
.nt-cart-drawer__panel{border-inline-end:1px solid var(--nt-color-border);border-inline-start:0;box-shadow:18px 0 48px rgb(0 0 0 / 28%);left:0;right:auto;transform:translateX(-104%);transition:transform .48s cubic-bezier(.22,.61,.36,1)}
.nt-cart-drawer.is-visible .nt-cart-drawer__panel{transform:translateX(0)}
.nt-cart-drawer__panel:focus{outline:2px solid var(--nt-color-line);outline-offset:-4px}

.nt-cart-drawer__items article{align-items:center;display:grid;gap:.7rem;grid-template-columns:minmax(0,1fr) auto auto}.nt-cart-drawer__item-link{display:grid;gap:.7rem;grid-template-columns:72px minmax(0,1fr);min-width:0}.nt-cart-drawer__item-media{align-items:center;background:var(--nt-color-page);border-radius:var(--nt-radius-sm);display:flex;flex:0 0 72px;height:64px;justify-content:center;overflow:hidden;width:72px}.nt-cart-drawer__item-media img{display:block;height:100%;object-fit:contain;width:100%}.nt-cart-drawer__item-link strong{align-self:center;display:-webkit-box;line-height:1.65;overflow:hidden;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2;white-space:normal}.nt-cart-drawer__items article>strong{align-self:center;white-space:nowrap}.nt-cart-drawer__item-content{flex:1;min-width:0}.nt-cart-drawer__item-content strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

/* Keep drawer controls visible while a long cart gets its own scroll area. */
.nt-cart-drawer__panel{overflow:hidden}.nt-cart-drawer__panel>header,.nt-cart-drawer__total,.nt-cart-drawer__actions{flex:0 0 auto}.nt-cart-drawer__items{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-inline-end:.7rem;scrollbar-color:#3b4653 transparent;scrollbar-width:thin}.nt-cart-drawer__items::-webkit-scrollbar{width:3px}.nt-cart-drawer__items::-webkit-scrollbar-track{background:transparent}.nt-cart-drawer__items::-webkit-scrollbar-thumb{background:#3b4653;border:0;border-radius:999px}.nt-cart-drawer__items::-webkit-scrollbar-thumb:hover{background:var(--nt-color-cobalt-high)}.nt-cart-drawer__items::-webkit-scrollbar-button{display:none;height:0;width:0}

.nt-cart-drawer__items article{background:transparent;border:0;border-radius:0}
.nt-cart-drawer__panel{border:0!important;box-shadow:none!important}
.nt-cart-drawer__panel:focus{outline:0!important}
.nt-cart-drawer__item-link{grid-template-columns:64px minmax(0,1fr);gap:.6rem}.nt-cart-drawer__item-media{height:36px;width:64px}.nt-cart-drawer__items article>strong{border-inline-start:1px solid rgb(155 217 31 / 28%);font-size:.88rem;padding-inline-start:.7rem}.nt-cart-drawer__item-link strong{font-size:.88rem}

.nt-cart-drawer__item-media--reporter img { object-fit: contain; }
.nt-cart-drawer__item-media--python img,
.nt-cart-item__media--python img { object-fit: contain; }

/* Give the cover a little more room on the right and emphasize the drawer total. */
.nt-cart-drawer__item-media{transform:translateX(.35rem)}
.nt-cart-drawer__total>strong{font-size:1.08rem;font-weight:800}

/* Match the course-cover ratio so the drawer never adds black letterbox bars. */
.nt-cart-drawer__item-link{grid-template-columns:64px minmax(0,1fr)}.nt-cart-drawer__item-media{background:transparent;height:36px;width:64px}.nt-cart-drawer__item-media img{object-fit:cover}

/* Keep the cart drawer attached to the viewport, including authenticated layouts. */
.nt-cart-drawer {
	height: 100vh;
	height: 100dvh;
	inset: 0 !important;
	position: fixed !important;
	z-index: 2147483647 !important;
}

@media (max-width: 767px) {
	.nt-payment-result h1 {
		font-size: 1.3rem;
		letter-spacing: -.035em;
		white-space: nowrap;
	}

	.nt-payment-result > p[role="status"] {
		font-size: 1rem;
	}
}

.nt-payment-result__icon--error {
	--nt-color-primary: #ef6464;
	border-color: color-mix(in srgb, #ef6464 72%, transparent);
	background: radial-gradient(circle at 50% 42%, rgb(239 100 100 / 18%), transparent 68%);
	box-shadow: 0 0 0 8px rgb(239 100 100 / 7%), 0 14px 34px rgb(239 100 100 / 18%);
}

.nt-payment-result__icon--error::before {
	border-color: rgb(239 100 100 / 28%);
}

.nt-payment-result__icon--error svg {
	display: none;
}

.nt-payment-result__icon--error::after {
	color: #ef6464;
	content: "×";
	font-size: 2.7rem;
	font-weight: 300;
	line-height: 1;
}

/* Payment result page: keep the lower transition seamless and match the site blue CTA. */
body:has(.nt-payment-result) .nt-site-main,
body:has(.nt-payment-result) .nt-site-footer,
body:has(.nt-payment-result) .nt-footer-pro {
	background: var(--nt-color-page);
}

body:has(.nt-payment-result) .nt-footer-pro {
	border-top-color: var(--nt-color-line);
}

.nt-payment-result__actions .nt-button.nt-button--primary {
	background: var(--nt-color-cobalt);
	border-color: var(--nt-color-cobalt);
	box-shadow: 0 12px 28px rgb(21 71 215 / 24%);
	color: #fff;
	inline-size: min(100%, 15rem);
	min-inline-size: 15rem;
	padding-inline: 2.5rem;
}

.nt-payment-result__actions .nt-button.nt-button--primary:hover,
.nt-payment-result__actions .nt-button.nt-button--primary:focus-visible {
	background: var(--nt-color-cobalt-high);
	border-color: var(--nt-color-cobalt-high);
}

@media (min-width: 768px) {
	.nt-payment-result h1 {
		font-size: clamp(1.8rem, 2.4vw, 2.35rem);
		line-height: 1.35;
	}

	.nt-payment-result > p[role="status"] {
		font-size: 1.1rem;
	}
}

.nt-cart-drawer__panel {
	bottom: 0;
	height: 100vh;
	height: 100dvh;
	max-height: 100dvh;
	position: fixed !important;
	top: 0;
}

body.nt-cart-page-body{background:#f4f5f6;color:#172027}body.nt-cart-page-body .nt-site-header{background:#fff;border-bottom-color:#e4e7e9}body.nt-cart-page-body .nt-site-header a,body.nt-cart-page-body .nt-site-header button{color:#172027}body.nt-cart-page-body .nt-primary-menu>li>a{color:#38434a}body.nt-cart-page-body .nt-primary-menu>li>a:hover,body.nt-cart-page-body .nt-primary-menu>.current-menu-item>a{color:#172027}body.nt-cart-page-body .nt-header-cart{color:#16ad5b;border-color:#d8dfe1}
.nt-cart-page{padding-block:clamp(42px,7vw,82px)}.nt-cart-page .nt-kicker{color:#16ad5b}.nt-cart-page h1{color:#172027;font-size:clamp(2rem,4vw,3.1rem);margin:0 0 32px}.nt-cart-layout{display:grid;direction:ltr;gap:28px;grid-template-columns:minmax(260px,340px) minmax(0,1fr);align-items:start}.nt-cart-layout>*{direction:rtl}.nt-cart-list{grid-column:2;grid-row:1;display:grid;gap:18px;margin:0}.nt-cart-item{align-items:center;background:#fff;border:1px solid #e3e7e9;border-radius:16px;box-shadow:0 14px 35px rgb(26 43 52 / 6%);display:flex;gap:20px;padding:22px}.nt-cart-item__link{color:#172027}.nt-cart-item__content h2{color:#172027;font-size:1.15rem}.nt-cart-item__content p{color:#6b7780}.nt-cart-item__media{background:#eef1f2;border-radius:10px;flex-basis:150px;height:112px;order:0}.nt-cart-item__actions{align-items:center;display:flex;flex-direction:column;gap:14px;margin-inline-start:auto;min-width:150px}.nt-cart-item__actions .nt-price{color:#172027;margin:0}.nt-cart-item__actions .nt-link-button{color:#16ad5b}.nt-order-summary{background:#fff;border:1px solid #e3e7e9;border-radius:16px;box-shadow:0 14px 35px rgb(26 43 52 / 6%);grid-column:1;grid-row:1;padding:28px;position:sticky;top:110px}.nt-order-summary h2{color:#172027;margin:0 0 20px}.nt-order-summary dl{margin:0 0 22px}.nt-order-summary dl div{border-bottom:1px solid #edf0f1;color:#5d6970;padding:13px 0}.nt-order-summary dd{color:#172027}.nt-order-summary .nt-cart-summary__discount{color:#16ad5b}.nt-order-summary .nt-cart-summary__payable{border-top:1px solid #dfe4e5;border-bottom:0;color:#172027;font-size:1.05rem;margin-top:10px;padding-top:20px}.nt-order-summary .nt-button{background:#16b95f;border-color:#16b95f;color:#fff;width:100%}.nt-cart-summary__terms{color:#748087;font-size:.78rem;line-height:1.8;margin:18px 0 0}.nt-cart-coupon-card{align-items:center;background:#fff;border:1px solid #e3e7e9;border-radius:16px;box-shadow:0 14px 35px rgb(26 43 52 / 5%);display:flex;gap:12px;grid-column:1;grid-row:2;justify-content:space-between;padding:22px 28px}.nt-cart-coupon-card strong{color:#172027}.nt-cart-coupon-card span{color:#6e7a80;font-size:1.5rem}.nt-cart-coupon-card span:last-child{color:#16ad5b}
@media (max-width:800px){.nt-cart-layout{grid-template-columns:1fr}.nt-cart-list,.nt-order-summary,.nt-cart-coupon-card{grid-column:1;grid-row:auto}.nt-order-summary{position:static}.nt-cart-item{align-items:flex-start;flex-wrap:wrap}.nt-cart-item__actions{align-items:flex-end;flex:1;flex-direction:row;justify-content:space-between;margin:0;min-width:100%}}

/* Keep the reference Cart composition while using Nettarfand's dark theme. */
body.nt-cart-page-body{background:var(--nt-color-page);color:var(--nt-color-ink)}body.nt-cart-page-body .nt-site-header{background:var(--nt-color-page-alt);border-bottom-color:var(--nt-color-line)}body.nt-cart-page-body .nt-site-header a,body.nt-cart-page-body .nt-site-header button{color:var(--nt-color-ink)}body.nt-cart-page-body .nt-primary-menu>li>a{color:var(--nt-color-muted)}body.nt-cart-page-body .nt-primary-menu>li>a:hover,body.nt-cart-page-body .nt-primary-menu>.current-menu-item>a{color:var(--nt-color-ink)}body.nt-cart-page-body .nt-header-cart{background:var(--nt-color-card);border-color:var(--nt-color-line);color:var(--nt-color-brand)}.nt-cart-page h1{color:var(--nt-color-ink)}.nt-cart-item,.nt-order-summary,.nt-cart-coupon-card{background:var(--nt-color-card);border-color:var(--nt-color-line);box-shadow:0 14px 35px rgb(0 0 0 / 18%)}.nt-cart-item__link,.nt-cart-item__content h2,.nt-order-summary h2,.nt-cart-coupon-card strong{color:var(--nt-color-ink)}.nt-cart-item__content p,.nt-cart-summary__terms{color:var(--nt-color-muted)}.nt-order-summary dl div{border-color:var(--nt-color-line);color:var(--nt-color-muted)}.nt-order-summary dd{color:var(--nt-color-ink)}.nt-order-summary .nt-cart-summary__payable{border-color:var(--nt-color-line);color:var(--nt-color-ink)}.nt-cart-coupon-card span{color:var(--nt-color-muted)}
.nt-cart-summary__terms a{color:var(--nt-color-cobalt-high);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.22em}.nt-cart-summary__terms a:hover,.nt-cart-summary__terms a:focus-visible{color:var(--nt-color-brand)}
.nt-cart-summary__terms{font-size:.8rem;max-width:100%;margin-inline:0;text-align:right;word-spacing:.12em}.nt-cart-summary__terms>span{direction:rtl;display:block;line-height:2;text-align:right;unicode-bidi:plaintext}.nt-cart-summary__terms a,.nt-cart-summary__terms a:hover,.nt-cart-summary__terms a:focus-visible{color:var(--nt-color-cobalt-high)!important;}
.nt-cart-page{padding-top:26px}.nt-cart-layout>.nt-commerce-notice{grid-column:1/-1;grid-row:1;margin:0 0 2px}.nt-cart-layout>.nt-commerce-notice--error{background:rgb(220 38 38 / 9%);border-color:rgb(248 113 113 / 72%);color:#fff}.nt-cart-list{grid-row:2}.nt-order-summary{grid-row:2}.nt-order-summary .nt-cart-coupon-card{grid-column:auto;grid-row:auto;margin-top:22px}

.nt-cart-empty-state {
	grid-column: 1 / -1;
	min-height: 300px;
	padding: 58px 24px;
}

.nt-cart-empty-state .nt-empty-state__icon {
	align-items: center;
	background: var(--nt-color-card);
	border: 2px solid var(--nt-color-ink);
	border-radius: 50%;
	display: inline-flex;
	height: 52px;
	justify-content: center;
	margin-bottom: 22px;
	width: 52px;
}

.nt-cart-empty-state .nt-empty-state__icon .nf-icon {
	color: var(--nt-color-ink);
	height: 29px;
	width: 29px;
}

.nt-cart-empty-state h2 {
	font-size: 1.3rem;
}

.nt-cart-empty-state p {
	font-size: .96rem;
}

.nt-cart-empty-state .nt-empty-state__action {
	margin-top: 30px;
}

.nt-cart-drawer__item-link{align-items:center;color:inherit;display:grid;flex:1;gap:.7rem;min-width:0;text-decoration:none}.nt-cart-drawer__item-link:hover strong{color:var(--nt-color-primary)}.nt-cart-drawer__remove{background:transparent;border:0;color:var(--nt-color-text-muted);cursor:pointer;font-size:1.2rem;line-height:1;padding:.25rem}.nt-cart-drawer__remove:hover,.nt-cart-drawer__remove:focus-visible{color:#ef4444}.nt-cart-item__link{align-items:center;color:inherit;display:flex;flex:1;gap:1rem;min-width:0;text-decoration:none}.nt-cart-item__link:hover h2{color:var(--nt-color-primary)}.nt-cart-item__media{flex:0 0 96px;height:72px;overflow:hidden;border-radius:var(--nt-radius-sm)}.nt-cart-item__media img{display:block;height:100%;object-fit:cover;width:100%}.nt-cart-item__content{min-width:0}.nt-cart-item__content h2{margin:.4rem 0}.nt-cart-item__content p:last-child{margin:0}.nt-cart-item__link:focus-visible,.nt-cart-drawer__item-link:focus-visible{outline:2px solid var(--nt-color-primary);outline-offset:4px}
.nt-cart-item__media--reporter img{object-fit:contain}

/* Cart item pricing and SabzLearn-style coupon accordion, in the dark Nettarfand theme. */
.nt-cart-item__pricing{align-items:flex-end;display:grid;gap:.25rem;justify-items:end;min-width:10rem;text-align:right}.nt-cart-item__pricing-original{color:var(--nt-color-muted);font-size:.8rem}.nt-cart-item__pricing-final{color:var(--nt-color-brand);font-size:1rem;font-weight:800}.nt-cart-item__pricing-discount{color:var(--nt-color-brand);font-size:.78rem;font-weight:700}.nt-cart-item__actions .nt-cart-item__pricing del{color:var(--nt-color-muted)}.nt-cart-item__actions .nt-price,.nt-cart-item__actions .nt-price strong,.nt-cart-item__actions .nt-price del{color:var(--nt-color-ink)}
.nt-cart-coupon-card{display:block;padding:0;overflow:hidden}.nt-cart-coupon-card__toggle{align-items:center;background:transparent;border:0;color:var(--nt-color-ink);cursor:pointer;display:flex;font:inherit;gap:.75rem;justify-content:space-between;padding:1.1rem 1.35rem;text-align:right;width:100%}.nt-cart-coupon-card__toggle span{color:var(--nt-color-brand);font-size:1.2rem;line-height:1}.nt-cart-coupon-card__toggle:focus-visible{outline:2px solid var(--nt-color-brand);outline-offset:-3px}.nt-cart-coupon-card__body{border-top:1px solid var(--nt-color-line);padding:1rem 1.35rem 1.2rem}.nt-cart-coupon-form{align-items:center;display:grid;gap:.65rem;grid-template-columns:minmax(0,1fr) auto}.nt-cart-coupon-form input{background:var(--nt-color-page-alt);border:1px solid var(--nt-color-line);border-radius:var(--nt-radius-sm);color:var(--nt-color-ink);min-height:44px;padding:.65rem .8rem;width:100%}.nt-cart-coupon-form input::placeholder{color:var(--nt-color-muted)}.nt-cart-coupon-form .nt-button{margin:0;min-height:44px;padding-inline:1.1rem;width:auto}.nt-cart-coupon-message{color:var(--nt-color-muted);font-size:.8rem;margin:.7rem 0 0}.nt-cart-coupon-remove{font-size:.8rem;margin-top:.35rem;padding-inline:0}
.nt-cart-coupon-form input:focus,.nt-cart-coupon-form input:focus-visible{border-color:var(--nt-color-line);box-shadow:none;outline:0}
.nt-cart-summary__coupon dd{color:var(--nt-color-cobalt);font-weight:700}
.nt-cart-summary__terms a,.nt-cart-summary__terms a:hover,.nt-cart-summary__terms a:focus-visible{text-decoration:none}
.nt-cart-coupon-message.is-success{align-items:center;background:rgb(34 197 94 / 10%);border:1px solid rgb(34 197 94 / 28%);border-radius:8px;color:#4ade80;display:flex;font-size:.78rem;font-weight:600;line-height:1.7;margin-block:1.15rem .85rem;padding:.45rem .65rem}
.nt-cart-coupon-remove{color:#ef6464!important}
.nt-cart-coupon-remove:hover,.nt-cart-coupon-remove:focus-visible{color:#ff8585!important}
@media(max-width:767px){.nt-cart-item__pricing{align-items:flex-start;justify-items:start;min-width:0;text-align:start}.nt-cart-coupon-form{grid-template-columns:1fr}.nt-cart-coupon-form .nt-button{width:100%}}

/* Final cart alignment and pricing badge refinements. */
.nt-order-summary .nt-cart-summary__payable{border-top:0}
.nt-order-summary{margin-top:0}
.nt-cart-page .nt-section{padding-top:0}
body.nt-cart-page-body .nt-site-footer{background:var(--nt-color-page)}
body.nt-cart-page-body .nt-footer-pro{background:var(--nt-color-page);border-top-color:var(--nt-color-line)}
.nt-cart-item{align-items:stretch}
.nt-cart-item__link{align-self:stretch}
.nt-cart-item__actions{align-self:stretch;justify-content:center}
.nt-cart-item__pricing-top{align-items:flex-start;display:flex;flex-direction:row-reverse;gap:.45rem;justify-content:flex-end;width:100%}
.nt-cart-item__pricing-discount{align-items:center;color:var(--nt-color-brand);display:inline-flex;flex-direction:column;gap:.2rem}
.nt-cart-item__pricing-discount b{background:var(--nt-color-brand);border-radius:5px;color:#081009;display:inline-block;font-size:.75rem;padding:.22rem .38rem}
.nt-cart-item__pricing-label{color:var(--nt-color-brand);font-size:.75rem}
.nt-cart-item__pricing-discount small{color:var(--nt-color-brand);font-size:.72rem}
.nt-cart-item__pricing-amounts{align-items:flex-end;display:grid;gap:.2rem;justify-items:end}
.nt-cart-item__description{color:var(--nt-color-muted);font-size:.82rem;line-height:1.8;margin:.35rem 0 0;max-width:38ch}
.nt-cart-item__media{flex-basis:150px;height:112px}
.nt-cart-remove-button{align-items:center;display:grid;height:2rem;justify-items:center;padding:0;width:2rem}
.nt-cart-remove-button svg{fill:none;height:1.1rem;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6;width:1.1rem}
.nt-cart-remove-button{color:var(--nt-color-muted)}
.nt-cart-remove-button:hover,.nt-cart-remove-button:focus-visible{color:#ef4444}
.nt-order-summary .nt-button--primary{background:var(--nt-color-cobalt);border-color:var(--nt-color-cobalt);box-shadow:none;color:#fff}
.nt-order-summary .nt-button--primary:hover,.nt-order-summary .nt-button--primary:focus-visible{background:var(--nt-color-cobalt-high);border-color:var(--nt-color-cobalt-high);color:#fff}
.nt-cart-coupon-form .nt-button--primary{background:var(--nt-color-brand);border-color:var(--nt-color-brand);color:#081009}
.nt-cart-coupon-form .nt-button--primary:hover,.nt-cart-coupon-form .nt-button--primary:focus-visible{background:var(--nt-color-brand-hover);border-color:var(--nt-color-brand-hover);color:#081009}
.nt-cart-payment-methods{border:0;display:grid;gap:.65rem;margin:1.6rem 0 0;padding:0}.nt-cart-payment-methods legend{color:var(--nt-color-ink);font-size:.95rem;font-weight:800;margin-bottom:.45rem}.nt-cart-payment-choice{align-items:flex-start;padding:.85rem .95rem}.nt-cart-payment-choice small{font-size:.92rem;font-weight:700;line-height:1.7}.nt-cart-payment-choice.is-disabled{cursor:not-allowed;opacity:.5}.nt-cart-payment-choice.is-disabled input{cursor:not-allowed}
.nt-cart-payment-choice:has(input:checked){border-color:var(--nt-color-cobalt);background:var(--nt-color-cobalt-soft)}.nt-cart-payment-choice input{accent-color:var(--nt-color-cobalt)}
.nt-order-summary>[data-nt-cart-checkout]{white-space:nowrap}
.nt-cart-installment-notice{background:var(--nt-color-cobalt-soft);border:1px solid var(--nt-color-cobalt);border-radius:var(--nt-radius-sm);color:var(--nt-color-ink);display:block!important;font-size:.76rem;line-height:1.8;margin-block:.35rem;padding:.55rem .7rem;text-align:right}.nt-cart-installment-notice[hidden]{display:none!important}
.nt-order-summary .nt-cart-summary__terms{border:0;display:block;font-size:.72rem;line-height:1.8;margin-block:1rem 0;white-space:nowrap}
.nt-order-summary{background:transparent;border:0;display:grid;gap:.75rem;padding:0}.nt-cart-summary-step{background:var(--nt-color-card);border:1px solid var(--nt-color-line);border-radius:var(--nt-radius-lg);box-shadow:0 14px 35px rgb(0 0 0 / 18%);display:block;padding:1.4rem}.nt-cart-summary-step[hidden]{display:none}.nt-cart-step-toggle{align-items:center;background:transparent;border:0;color:var(--nt-color-ink);cursor:pointer;display:flex;font:inherit;inline-size:100%;justify-content:space-between;padding:0;text-align:right}.nt-cart-step-toggle span{color:var(--nt-color-brand);font-size:1.2rem;line-height:1;transition:transform .2s ease}.nt-cart-summary-step.is-collapsed .nt-cart-step-toggle span{transform:rotate(180deg)}.nt-cart-step-content{display:block}.nt-cart-step-content[hidden]{display:none}.nt-cart-next-step{inline-size:100%;margin-block-start:1rem}.nt-cart-back-step{display:block;font-size:.78rem;margin:1rem auto 0;padding-inline:0}.nt-cart-summary-step .nt-cart-coupon-card{margin-block-start:1.15rem}.nt-cart-summary-step--payment>[data-nt-cart-checkout]{inline-size:100%;margin-block-start:1rem}
.nt-cart-coupon-message.is-error{color:#ff6b6b}
.nt-cart-drawer__remove .nf-icon{height:1rem;width:1rem}

/* Cart page refinements: breathing room, uncropped covers and left-side removal. */
.nt-cart-page{padding-top:48px}
.nt-cart-item__media img{object-fit:contain;padding:4px}
.nt-cart-item__actions{position:relative}
.nt-cart-item__actions .nt-cart-remove-button{color:var(--nt-color-muted);left:0;position:absolute;top:50%;transform:translateY(-50%)}
.nt-cart-item__actions .nt-cart-remove-button:hover,.nt-cart-item__actions .nt-cart-remove-button:focus-visible{color:#ef4444}

/* Keep the cover edge-to-edge and reserve an independent column for delete. */
.nt-cart-item__media{background:var(--nt-color-page-alt);flex-basis:160px;height:90px}
.nt-cart-summary-step:not(.is-collapsed) .nt-cart-step-toggle span{display:none}.nt-cart-summary-step.is-collapsed .nt-cart-step-toggle span{display:inline}
.nt-cart-summary-step.is-collapsed .nt-cart-step-toggle span{block-size:.55rem;border-block-end:2px solid var(--nt-color-brand);border-inline-end:2px solid var(--nt-color-brand);font-size:0;inline-size:.55rem;transform:rotate(45deg)}
.nt-cart-summary-step--overview .nt-cart-installment-notice{display:none!important}
.nt-cart-summary-step--payment .nt-cart-installment-notice--payment{background:color-mix(in srgb,var(--nt-color-cobalt) 5%,transparent);border-color:color-mix(in srgb,var(--nt-color-cobalt) 35%,transparent);color:var(--nt-color-muted);margin-block-start:1rem}
.nt-cart-payment-intro{color:var(--nt-color-muted);font-size:.82rem;line-height:1.9;margin:1rem 0 0;text-align:justify}.nt-cart-payment-details{display:grid;gap:.1rem;margin-block-start:1rem;padding-block:.4rem}.nt-cart-payment-details[hidden]{display:none}.nt-cart-payment-details div{align-items:center;border-block-end:1px solid var(--nt-color-line);display:flex;gap:1rem;justify-content:space-between;padding:.65rem 0}.nt-cart-payment-details div:last-child{border-block-end:0}.nt-cart-payment-details span{color:var(--nt-color-muted);font-size:.82rem}.nt-cart-payment-details strong{color:var(--nt-color-ink);font-size:1rem}.nt-cart-payment-details__final{border-block-start:1px solid var(--nt-color-line);margin-block-start:.2rem;padding-block-start:.8rem!important}.nt-cart-payment-details__final span,.nt-cart-payment-details__final strong{font-weight:800}.nt-cart-payment-details__final strong{font-size:1.1rem}
.nt-order-summary{background:var(--nt-color-card);border:1px solid var(--nt-color-line);border-radius:var(--nt-radius-lg);box-shadow:0 14px 35px rgb(0 0 0 / 18%);padding:1.4rem}.nt-order-summary>.nt-cart-summary-step{background:transparent;border:0;border-radius:0;box-shadow:none;padding:0}.nt-order-summary>.nt-cart-summary-step--payment{border-block-start:1px solid var(--nt-color-line);margin-block-start:1.15rem;padding-block-start:1.25rem}
.nt-cart-item__media img{object-fit:cover;padding:0}
.nt-cart-item__actions{column-gap:1rem;display:grid;grid-template-columns:minmax(0,1fr) 32px}
.nt-cart-item__actions .nt-cart-remove-button{left:auto;position:static;transform:none}
.nt-cart-item__pricing{min-width:0}

/* Softer cart typography and the theme cobalt discount badge. */
.nt-cart-item__content h2{font-family:var(--nf-font-family);font-size:1.08rem;font-weight:700;line-height:1.65}
.nt-cart-item__pricing-final{font-family:var(--nf-font-family);font-size:.95rem;font-weight:700}
.nt-cart-item__pricing-discount b{background:var(--nt-color-cobalt);color:#fff;font-weight:700}
.nt-cart-item__pricing-discount,.nt-cart-item__pricing-label{color:var(--nt-color-cobalt)}

/* Distinct hierarchy: title regular-bold, price strong, discount as a blue badge. */
.nt-cart-item__content h2{font-weight:600}
.nt-cart-item__pricing-final{font-weight:700}
.nt-cart-item__pricing-discount{background:transparent;color:var(--nt-color-cobalt);gap:.2rem;padding:0}
.nt-cart-item__pricing-discount b{background:var(--nt-color-cobalt);border-radius:6px;color:#fff;font-weight:600;padding:.22rem .4rem}
.nt-cart-item__pricing-discount small{color:#fff;font-weight:500}
.nt-cart-coupon-form .nt-button--primary{background:var(--nt-color-cobalt);border-color:var(--nt-color-cobalt);color:#fff}
.nt-cart-coupon-form .nt-button--primary:hover,.nt-cart-coupon-form .nt-button--primary:focus-visible{background:var(--nt-color-cobalt-high);border-color:var(--nt-color-cobalt-high);color:#fff}

.nt-cart-item__pricing-final{font-weight:800}
.nt-order-summary .nt-cart-summary__discount dd{color:var(--nt-color-ink)}
.nt-order-summary .nt-cart-summary__payable dd{color:var(--nt-color-ink);font-size:1.15rem;font-weight:800}

/* Keep the percentage inside the discount badge lighter than the surrounding price text. */
.nt-cart-item__pricing-discount b{font-weight:500}

@media (max-width:800px){
	.nt-cart-item__actions{display:flex}
	.nt-cart-item__actions .nt-cart-remove-button{position:static}
}

@media (max-width: 360px) {
	.nt-cart-drawer__items article {
		gap: .45rem;
		grid-template-columns: minmax(0, 1fr) auto auto;
	}
	.nt-cart-drawer__item-link {
		gap: .45rem;
		grid-template-columns: 58px minmax(0, 1fr);
	}
	.nt-cart-drawer__item-media {
		flex-basis: 58px;
		height: 56px;
		width: 58px;
	}
}

/* Keep drawer products packed from the top in cart order instead of stretching rows. */
.nt-cart-drawer__items {
	align-content: start;
	grid-auto-rows: max-content;
}

.nt-cart-drawer__items article {
	min-height: 52px;
}

/* Give the drawer's price separator and remove control a little more room from the text. */
.nt-cart-drawer__items article > strong,
.nt-cart-drawer__items article > form {
	transform: translateX(-25px);
}

.nt-cart-drawer__item-link {
	grid-template-columns: 72px minmax(0, 1fr);
}

.nt-cart-drawer__item-media {
	height: 48px;
	width: 72px;
}

@media (max-width: 767px) {
	.nt-cart-drawer__items article {
		gap: .3rem;
		grid-template-columns: minmax(0, 1fr) auto 28px;
	}

	.nt-cart-drawer__item-link {
		gap: .4rem;
		grid-template-columns: 52px minmax(0, 1fr);
	}

	.nt-cart-drawer__item-media {
		height: 42px;
		width: 52px;
	}

	.nt-cart-drawer__item-link strong {
		display: block;
		font-size: .8rem;
		overflow: hidden;
		text-overflow: ellipsis;
		white-space: nowrap;
	}

	.nt-cart-drawer__items article > strong {
		font-size: .8rem;
	}
}

/* Keep only the separator above the final installment total. */
.nt-cart-payment-details__fee {
	border-block-end: 0 !important;
}

.nt-cart-payment-details__order {
	border-block-end: 0 !important;
}

/* Make the installment explanation a subtle amber warning without looking like an error. */
.nt-cart-summary-step--payment .nt-cart-installment-notice--payment {
	background: rgb(161 98 7 / 12%);
	border-color: rgb(250 204 21 / 38%);
	color: #fff !important;
	text-align: justify;
}

.nt-cart-summary-step--payment .nt-cart-installment-notice--payment > span {
	display: block;
	width: 100%;
}

@media (max-width: 767px) {
	.nt-order-summary .nt-cart-summary__terms {
		font-size: .64rem;
		overflow: hidden;
		text-align: center;
		text-overflow: ellipsis;
		white-space: nowrap;
	}

	.nt-order-summary .nt-cart-summary__terms > span {
		overflow: hidden;
		text-align: center;
		text-overflow: ellipsis;
		white-space: nowrap;
	}

	.nt-order-summary > [data-nt-cart-checkout] {
		white-space: normal;
	}
}

.nt-cart-drawer__actions .nt-button--primary {
	background: var(--nt-color-cobalt);
	border-color: var(--nt-color-cobalt);
	box-shadow: none;
	color: #fff;
}

.nt-cart-drawer__actions .nt-button--primary:hover,
.nt-cart-drawer__actions .nt-button--primary:focus-visible {
	background: var(--nt-color-cobalt-high);
	border-color: var(--nt-color-cobalt-high);
	color: #fff;
}

@media (max-width: 800px) {
	.nt-cart-layout:has(.nt-cart-list) {
		display: flex;
		flex-direction: column;
		gap: 18px;
	}

	.nt-cart-layout:has(.nt-cart-list) .nt-cart-list,
	.nt-cart-layout:has(.nt-cart-list) .nt-order-summary {
		grid-row: auto;
		width: 100%;
	}

	.nt-cart-layout:has(.nt-cart-list) .nt-cart-list {
		order: 1;
	}

	.nt-cart-layout:has(.nt-cart-list) .nt-order-summary {
		order: 2;
	}

	.nt-cart-list .nt-cart-item {
		display: grid;
		direction: ltr;
		grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
		gap: 14px;
		padding: 14px;
	}

	.nt-cart-list .nt-cart-item__link {
		display: contents;
	}

	.nt-cart-list .nt-cart-item__media {
		grid-column: 1 / -1;
		width: 100%;
		height: auto;
		aspect-ratio: 2508 / 1412;
		flex-basis: auto;
	}

	.nt-cart-list .nt-cart-item__media img {
		object-fit: contain;
	}

	.nt-cart-list .nt-cart-item__content {
		align-self: center;
		direction: rtl;
		grid-column: 2;
		grid-row: 2;
		min-width: 0;
		text-align: right;
	}

	.nt-cart-list .nt-cart-item__content h2 {
		font-size: 1rem;
		line-height: 1.8;
		margin: 0;
	}

	.nt-cart-list .nt-cart-item__actions {
		align-items: center;
		align-self: center;
		box-sizing: border-box;
		display: grid;
		grid-column: 1;
		grid-row: 2;
		grid-template-columns: 28px minmax(0, 1fr);
		gap: 6px;
		min-width: 0;
		overflow: visible;
		direction: ltr;
		width: 100%;
	}

	.nt-cart-list .nt-cart-item__pricing {
		grid-column: 2;
	}

	.nt-cart-list .nt-cart-item__pricing--full {
		justify-items: start;
		justify-self: start;
		text-align: left;
		transform: translate(-43px, 3px);
		width: auto;
	}

	.nt-cart-list .nt-cart-item--phone-control .nt-cart-item__pricing--full {
		transform: translate(-23px, 3px);
	}

	.nt-cart-list .nt-cart-item__actions > form {
		grid-column: 1;
		grid-row: 1;
		position: relative;
		z-index: 2;
	}

	.nt-cart-list .nt-cart-item__pricing {
		box-sizing: border-box;
		max-width: none;
		min-width: 0;
		overflow: visible;
		width: 100%;
		direction: rtl;
		text-align: left;
	}

	.nt-cart-list .nt-cart-item__pricing-top,
	.nt-cart-list .nt-cart-item__pricing-amounts {
		max-width: none;
		min-width: 0;
		overflow: visible;
	}

	.nt-cart-list .nt-cart-item__pricing-amounts {
		align-items: flex-start;
		direction: ltr;
		justify-items: start;
		text-align: left;
	}

	.nt-cart-list .nt-cart-item__pricing-original,
	.nt-cart-list .nt-cart-item__pricing-final {
		direction: ltr;
		max-width: none;
		overflow: visible;
		text-align: left;
		text-overflow: clip;
		white-space: nowrap;
	}

	.nt-cart-list .nt-cart-item__pricing-number {
		direction: ltr;
		display: inline-block;
		unicode-bidi: isolate;
	}

	.nt-cart-list .nt-cart-item__pricing-currency {
		display: none;
	}
}
