/* Add custom CSS styles below */ 
/* ====== Maryouli — تنسيق وصف المنتج الموحد v5 — لا يؤثر على بقية المتجر ====== */
.maryouli-product-description{width:100%;max-width:900px;margin:0 auto;line-height:1.85;}
.maryouli-product-description *{box-sizing:border-box;}
.maryouli-product-description .m-hero{margin:0 0 22px;border-radius:18px;}
.maryouli-product-description[dir="rtl"] .m-hero{border-right:5px solid #3F447F;}
.maryouli-product-description[dir="ltr"] .m-hero{border-left:5px solid #3F447F;}
.maryouli-product-description[dir="ltr"]{line-height:1.7;}
.maryouli-product-description .m-tag{display:inline-block;margin:0 0 10px;border-radius:999px;}
.maryouli-product-description .m-cards{display:flex;flex-wrap:wrap;gap:12px;margin:0 0 26px;}
.maryouli-product-description .m-card{flex:1 1 210px;min-width:0;border-radius:14px;box-shadow:0 4px 14px rgba(25,30,89,.05);}
.maryouli-product-description .m-num{display:inline-block;width:34px;height:34px;line-height:34px;margin:0 0 10px;border-radius:10px;}
.maryouli-product-description .m-card strong{display:block;margin:0 0 4px;}
.maryouli-product-description .m-card-text{display:block;line-height:1.65;}
.maryouli-product-description .m-sec{margin:0 0 26px;}
.maryouli-product-description .m-box{border-radius:15px;}
.maryouli-product-description .m-check{display:flex;align-items:flex-start;gap:9px;margin:0 0 11px;}
.maryouli-product-description .m-check:last-child{margin:0;}
.maryouli-product-description .m-tick{flex:0 0 24px;width:24px;height:24px;line-height:24px;border-radius:50%;}
.maryouli-product-description .m-details{display:flex;flex-wrap:wrap;overflow:hidden;border-radius:15px;}
.maryouli-product-description .m-detail{flex:1 1 50%;min-width:220px;border-bottom:1px solid #E2E4EF;}
.maryouli-product-description .m-detail:last-child,
.maryouli-product-description .m-detail:nth-last-child(2){border-bottom:0;}
.maryouli-product-description .m-detail-label{display:block;margin:0 0 2px;}
.maryouli-product-description .m-detail-value{display:block;}
.maryouli-product-description .m-dark{margin:0 0 22px;border-radius:15px;}
.maryouli-product-description .m-dark p{margin:0 0 8px;}
.maryouli-product-description .m-faq-item{margin:0 0 12px;border-radius:14px;}
.maryouli-product-description .m-faq-item:last-child{margin:0;}
.maryouli-product-description .m-faq-item strong{display:block;margin:0 0 5px;}
.maryouli-product-description .m-faq-a{display:block;line-height:1.7;}
.maryouli-size-chart{margin:0 0 26px;border-radius:16px;}
.maryouli-size-chart .m-chart-head{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px;margin:0 0 13px;}
.maryouli-size-chart .m-chart-title{flex:1 1 auto;}
.maryouli-size-chart .m-chart-badge{display:inline-block;border-radius:999px;}
.maryouli-size-chart .m-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:12px;}
.maryouli-size-chart table{width:100%;min-width:520px;}
.maryouli-size-chart .m-note{margin:10px 0 0;line-height:1.7;}
/* ====== نهاية تنسيق مريولي ====== */

/* إضافات الاستقرار لقالب مريولي المحمي */
.maryouli-product-description .m-hero h2{
  margin:0 0 10px;
  line-height:1.45;
}

.maryouli-product-description .m-sec > h3{
  margin:0 0 14px;
  line-height:1.5;
}

.maryouli-product-description .m-dark h3{
  margin:0 0 8px;
  line-height:1.5;
}

.maryouli-product-description .m-chart-title h3{
  margin:0 0 4px;
  line-height:1.5;
}

.maryouli-product-description .m-hero p,
.maryouli-product-description .m-chart-title p{
  margin:0;
}

.maryouli-product-description .maryouli-size-chart th,
.maryouli-product-description .maryouli-size-chart td{
  white-space:nowrap;
}

.maryouli-product-description .maryouli-size-chart tbody th,
.maryouli-product-description .maryouli-size-chart tbody td{
  border-top:1px solid #E2E4EF;
}

.maryouli-product-description[dir="rtl"] .maryouli-size-chart thead th + th{
  border-right:1px solid rgba(255,255,255,.18);
}

.maryouli-product-description[dir="ltr"] .maryouli-size-chart thead th + th{
  border-left:1px solid rgba(255,255,255,.18);
}

@media (max-width:640px){
  .maryouli-product-description .m-detail{
    flex-basis:100%;
    min-width:0;
  }

  .maryouli-product-description .m-detail:nth-last-child(2){
    border-bottom:1px solid #E2E4EF;
  }

  .maryouli-product-description .m-detail:last-child{
    border-bottom:0;
  }
}

/* ====== Maryouli — تنسيق الصفحات التعريفية الموحد Info v1 — لا يؤثر على بقية المتجر ====== */
.maryouli-info-page{width:100%;max-width:900px;margin:0 auto;line-height:1.85;}
.maryouli-info-page *{box-sizing:border-box;}
.maryouli-info-page .m-page-hero{margin:0 0 24px;border-radius:18px;}
.maryouli-info-page[dir="rtl"] .m-page-hero{border-right:5px solid #3F447F;}
.maryouli-info-page[dir="ltr"] .m-page-hero{border-left:5px solid #3F447F;}
.maryouli-info-page[dir="ltr"]{line-height:1.7;}
.maryouli-info-page .m-page-tag{display:inline-block;margin:0 0 10px;border-radius:999px;}
.maryouli-info-page .m-page-sec{margin:0 0 24px;}
.maryouli-info-page .m-page-box{border-radius:15px;box-shadow:0 4px 14px rgba(25,30,89,.04);}
.maryouli-info-page .m-page-box p{margin:0 0 10px;}
.maryouli-info-page .m-page-box p:last-child{margin:0;}
.maryouli-info-page .m-page-box ul{margin:10px 0;padding:0 22px 0 0;}
.maryouli-info-page[dir="ltr"] .m-page-box ul{padding:0 0 0 22px;}
.maryouli-info-page .m-page-box li{margin:0 0 8px;}
.maryouli-info-page .m-page-box li:last-child{margin:0;}
.maryouli-info-page .m-page-box ul:last-child{margin-bottom:0;}
/* صفحة HTML Code ثنائية اللغة: الإنجليزية مخفية افتراضيًا وتظهر فقط عندما تكون لغة الصفحة إنجليزية */
.maryouli-info-page[dir="ltr"]{display:none;}
html[lang^="en"] .maryouli-info-page[dir="ltr"]{display:block;}
html[lang^="en"] .maryouli-info-page[dir="rtl"]{display:none;}
/* rev d — فئات البطاقات والقوائم والأسئلة للصفحات التعريفية */
.maryouli-info-page a{color:#3F447F;font-weight:700;}
.maryouli-info-page .m-page-cards{display:flex;flex-wrap:wrap;gap:12px;margin:0 0 24px;}
.maryouli-info-page .m-page-card{flex:1 1 210px;min-width:0;border-radius:14px;box-shadow:0 4px 14px rgba(25,30,89,.05);}
.maryouli-info-page .m-page-card strong{display:block;margin:0 0 6px;}
.maryouli-info-page .m-page-card p{margin:0;line-height:1.65;}
.maryouli-info-page ul.m-page-check{list-style:none;margin:10px 0;padding:0;}
.maryouli-info-page ul.m-page-check li{position:relative;margin:0 0 10px;}
.maryouli-info-page ul.m-page-check li:last-child{margin:0;}
.maryouli-info-page[dir="rtl"] ul.m-page-check li{padding-right:33px;}
.maryouli-info-page[dir="ltr"] ul.m-page-check li{padding-left:33px;}
.maryouli-info-page ul.m-page-check li::before{content:"\2713";position:absolute;top:2px;width:24px;height:24px;line-height:24px;text-align:center;border-radius:8px;background:#EEF0F8;color:#3F447F;font-weight:800;font-size:13px;}
.maryouli-info-page[dir="rtl"] ul.m-page-check li::before{right:0;}
.maryouli-info-page[dir="ltr"] ul.m-page-check li::before{left:0;}
.maryouli-info-page ol.m-page-steps{margin:10px 0;}
.maryouli-info-page[dir="rtl"] ol.m-page-steps{padding:0 22px 0 0;}
.maryouli-info-page[dir="ltr"] ol.m-page-steps{padding:0 0 0 22px;}
.maryouli-info-page ol.m-page-steps li{margin:0 0 8px;}
.maryouli-info-page .m-page-faq{margin:0 0 4px;}
.maryouli-info-page details.m-page-faq-item{border-radius:12px;margin:0 0 10px;}
.maryouli-info-page details.m-page-faq-item summary{list-style-position:inside;}