/* Round 15: local typefaces and one installment-only shopping flow. */
@font-face{font-family:Tajawal;src:url('fonts/Tajawal-Regular.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:Tajawal;src:url('fonts/Tajawal-Medium.ttf') format('truetype');font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:Tajawal;src:url('fonts/Tajawal-Bold.ttf') format('truetype');font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:Inter;src:url('fonts/Inter-Variable.ttf') format('truetype');font-weight:100 900;font-style:normal;font-display:swap}
:root{--font-ui:Inter,Tajawal,sans-serif;font-family:var(--font-ui);line-height:1.7}
body{font-size:1.125rem;line-height:1.7;font-weight:400}
html[lang=en] body{font-size:1.0625rem;line-height:1.65}
button,input,select,textarea{font-family:var(--font-ui)}
html[lang=ar] *{letter-spacing:normal}
bdi,[dir=ltr]{font-family:Inter,Tajawal,sans-serif;font-variant-numeric:tabular-nums}
h1,h2,h3,.button,.add-button,.nav-links a,.all-categories,.footer-toggle{font-weight:700}
.header-nav .nav-links a,.header-nav .all-categories,.mobile-nav-links a,.mega-index a{font-size:1.125rem;line-height:1.6}
.mobile-nav-links a{min-height:3rem}
.mega-category{font-size:1.125rem;line-height:1.6}

.field-label,.option-value small,.gallery-note,.weekly-note,.weekly-quantity,.summary-disclaimer,.form-footnote,.field-hint{font-size:1rem;line-height:1.7}
.option-face,.variant-field legend,.variant-status{font-size:1.125rem}
.variant-field legend{font-weight:700}.option-value small{max-width:17rem}
.money-pair{display:inline-flex;flex-direction:column;align-items:flex-start;vertical-align:middle;gap:.18rem;line-height:1.55;max-width:100%;font-variant-numeric:tabular-nums}
.money-usd{font-weight:700;color:var(--blue);font-size:1em}
.money-syp{font-size:1rem;font-weight:500;color:#495775;display:flex;gap:.35rem;align-items:baseline;flex-wrap:wrap}
.price-pair{margin-top:0;font-family:var(--font-ui)}.price-pair .money-usd{font-size:1.35rem}.price-pair .money-syp{font-size:1.05rem}
.detail-price .price-pair .money-usd{font-size:1.8rem}.detail-price .price-pair .money-syp{font-size:1.2rem}
.detail-price>.field-label{display:block;font-weight:500;margin-bottom:.4rem}
.detail-price>small{display:block;font-size:1rem;margin-top:.65rem}
.card-options{display:flex;flex-direction:column;border:1px solid #d7deeb;border-radius:.3rem;padding:.65rem .75rem;margin-block:.75rem 0;background:#f7f9fc;color:var(--blue);line-height:1.7;font-size:1rem}
.card-options small{font-size:1rem;color:var(--muted);line-height:1.6}
.card-weekly{font-size:1rem;padding:.75rem;gap:.5rem}.card-weekly strong{font-size:1.1rem}.card-weekly small{font-size:.95rem}
.card-weekly>.money-pair{display:flex}.card-weekly>strong,.card-weekly>span:not(.weekly-demo-label){display:flex;flex-wrap:wrap;gap:.3rem .5rem;align-items:baseline}
.card-weekly .money-syp{font-size:1rem}.card-weekly .money-pair{flex-basis:100%}
.weekly-demo-label{font-size:.95rem}.weekly-card-link{font-size:1rem}
.product-title{font-size:1.2rem!important;line-height:1.65!important;font-weight:700}.product-spec{font-size:1rem;line-height:1.7}
.product-title,.product-title a{white-space:normal;overflow:visible;display:block;-webkit-line-clamp:unset;height:auto;min-height:0}
.add-button{white-space:normal;line-height:1.6;font-size:1rem;padding:.7rem;min-height:3.25rem}
.product-body{padding:0 1rem 1rem}
.weekly-plan{padding:1.1rem}.weekly-plan-heading h2{font-size:1.3rem}.weekly-figures{gap:.8rem}.weekly-figures dt{font-size:1rem;line-height:1.6}.weekly-figures dd,.weekly-example .weekly-figures dd{font-size:1.4rem;font-weight:700}.weekly-figures dd small{font-size:1rem}.weekly-figures>div{padding:.9rem}
.weekly-breakdown,.weekly-breakdown summary{font-size:1rem;line-height:1.7}.weekly-breakdown summary>.money-pair{margin-inline-start:.4rem}.weekly-breakdown p .money-pair{margin-inline:.2rem}
.weekly-example h2 .money-pair{font-size:1.8rem;margin-top:.5rem}.weekly-example h2 .money-syp{font-size:1.2rem}
.weekly-summary>p,.installment-totals>p{font-size:1rem;line-height:1.7}
.installment-line{grid-template-columns:7rem minmax(0,1fr);align-items:start;padding:1.4rem}.installment-line .cart-thumbnail{width:7rem;height:9rem}.installment-line .cart-thumbnail img{width:100%;height:100%;object-fit:contain}
.cart-line-copy{min-width:0}.cart-line-copy h2{font-size:1.25rem;line-height:1.6;margin-block:.25rem}.cart-line-copy p{font-size:1rem;line-height:1.7;margin-block:.4rem}.cart-line-copy .product-brand-link{font-size:1rem;margin:0}
.line-plan-glance{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;margin-block:1rem;padding:1rem;background:#f4f6fa;border-radius:.3rem}
.line-plan-glance>div{display:flex;flex-direction:column;gap:.4rem;font-size:1rem;min-width:0}.line-plan-glance>div>span:first-child{color:var(--muted)}
.line-plan-details{border-top:1px solid var(--line);margin-block:.8rem}.line-plan-details summary{color:var(--blue);font-size:1rem;font-weight:700;cursor:pointer;min-height:2.75rem;padding-block:.65rem}
.installment-totals{position:static;min-width:0;background:#f5f7fb;padding:1.4rem}.installment-totals h2{font-size:1.5rem;margin-block:.6rem}.installment-totals .weekly-figures{grid-template-columns:1fr 1fr}.installment-totals .button{white-space:normal}
.shopping-layout{grid-template-columns:minmax(0,1.4fr) minmax(24rem,1fr);align-items:start}.cart-items{min-width:0}
.quantity-line{flex-wrap:wrap}.quantity-control{flex:none}.weekly-review-actions>.button{white-space:normal;text-align:center}
.account-layout:has(.shopping-layout){grid-template-columns:1fr}.account-layout .account-nav{display:flex;flex-wrap:wrap}
@media(max-width:1100px){.shopping-layout{grid-template-columns:1fr}.installment-totals{max-width:none}.installment-line{grid-template-columns:7rem minmax(0,1fr)}}
@media(max-width:700px){.header-nav .nav-links a{font-size:1.125rem}.weekly-plan{padding:.8rem}.weekly-figures{gap:.6rem}.weekly-figures>div{padding:.7rem}.weekly-figures dd,.weekly-example .weekly-figures dd{font-size:1.2rem}.weekly-plan-heading h2{font-size:1.2rem}.installment-line{grid-template-columns:5rem minmax(0,1fr);padding:1rem;gap:.9rem}.installment-line .cart-thumbnail{width:5rem;height:6rem}.line-plan-glance{grid-template-columns:1fr;padding:.8rem}.line-plan-glance>div{display:flex;flex-direction:row;justify-content:space-between;gap:.8rem}.line-plan-glance .money-pair{flex-shrink:0}.installment-totals{padding:1rem}.product-body{padding-inline:.7rem}.card-options{padding:.6rem}.card-weekly{padding:.6rem}.card-weekly strong{font-size:1rem}.price-pair .money-usd{font-size:1.2rem}.hero-photo-slide .hero-copy h1{font-size:2rem}.weekly-review-product h2{font-size:1.3rem}}
