:root,
.moocommerce-courses-grid,
.moocommerce-single,
.moocommerce-banner {
	--moocommerce-primary: var(--wp--preset--color--primary, #951B1E);
	--moocommerce-radius: 15px;
	--moocommerce-border: #DCE1F5;
	--moocommerce-muted: #555;
	--moocommerce-title: #222;
	--moocommerce-star: #ffb608;
}

/* Grid */
.moocommerce-courses-grid { list-style:none; margin:0; padding:0; display:grid; grid-template-columns:repeat(auto-fill,minmax(320px,1fr)); gap:30px; }

/* Card — modelled on the EdPlus LearnPress course card */
.moocommerce-card { border:1px solid var(--moocommerce-border); border-radius:var(--moocommerce-radius); background:#fff; padding:15px; display:flex; flex-direction:column; transition:box-shadow .3s ease; }
.moocommerce-card:hover { box-shadow:0 16px 40px rgba(17,24,39,.10); }
.moocommerce-card__media { position:relative; }
.moocommerce-card__thumb { display:block; position:relative; border-radius:var(--moocommerce-radius); overflow:hidden; }
.moocommerce-card__thumb img { display:block; width:100%; aspect-ratio:16/10; height:auto; object-fit:cover; border-radius:var(--moocommerce-radius); }
.moocommerce-card__overlay { position:absolute; left:0; top:0; width:100%; height:0; background:rgba(0,0,0,.5); border-radius:var(--moocommerce-radius); transition:height .5s ease; }
.moocommerce-card:hover .moocommerce-card__overlay { height:100%; }
.moocommerce-card__cat { position:absolute; top:15px; left:15px; z-index:2; display:inline-flex; align-items:center; gap:6px; background:var(--moocommerce-primary); color:#fff; font-size:.82rem; font-weight:500; line-height:1.4; padding:5px 15px; border-radius:30px; text-decoration:none; }
.moocommerce-card__cat svg { font-size:1rem; }
.moocommerce-card__video { position:absolute; right:12px; bottom:12px; z-index:3; width:40px; height:40px; border-radius:50%; background:#fff; color:var(--moocommerce-primary); display:flex; align-items:center; justify-content:center; box-shadow:0 4px 14px rgba(0,0,0,.20); font-size:1.15rem; transition:background .4s ease,color .4s ease; }
.moocommerce-card__video:hover { background:var(--moocommerce-primary); color:#fff; }
.moocommerce-card__body { padding-top:18px; display:flex; flex-direction:column; flex:1; }
.moocommerce-card__rating { display:inline-flex; align-items:center; gap:7px; font-size:.85rem; margin-bottom:10px; }
.moocommerce-card__stars { display:inline-flex; gap:2px; color:var(--moocommerce-star); font-size:.95rem; }
.moocommerce-card__rating-text { color:var(--moocommerce-muted); }
.moocommerce-card__title { font-size:1.32rem; line-height:1.45; margin:0 0 14px; }
.moocommerce-card__title a { color:var(--moocommerce-title); text-decoration:none; transition:color .4s ease; }
.moocommerce-card__title a:hover { color:var(--moocommerce-primary); }
.moocommerce-card__meta { list-style:none; display:flex; flex-wrap:wrap; gap:10px 22px; margin:0; padding:0; color:var(--moocommerce-muted); font-size:.9rem; }
.moocommerce-card__meta-item { display:inline-flex; align-items:center; gap:6px; }
.moocommerce-card__meta-item svg { color:var(--moocommerce-primary); font-size:1.05rem; flex:none; }
.moocommerce-card__foot { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-top:auto; padding-top:20px; border-top:1px solid var(--moocommerce-border); }
.moocommerce-card__foot:not(:first-child) { margin-top:20px; }
.moocommerce-card__price { font-weight:600; color:var(--moocommerce-primary); font-size:1.15rem; }
.moocommerce-card__price del { color:var(--moocommerce-muted); font-weight:400; font-size:.9rem; margin-right:6px; }
.moocommerce-card__price ins { text-decoration:none; }
.moocommerce-card__excerpt { color:var(--moocommerce-muted); font-size:.92rem; line-height:1.6; margin:0 0 16px; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }
/* Parameters band — set apart from the title/description above and the trainer below. */
.moocommerce-card__meta { margin:0 0 16px; padding:16px 0; border-top:1px solid var(--moocommerce-border); border-bottom:1px solid var(--moocommerce-border); row-gap:12px; }
.moocommerce-card__entry { color:var(--moocommerce-muted); font-size:.85rem; line-height:1.55; margin:0 0 16px; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }
.moocommerce-card__entry-label { font-weight:600; color:var(--moocommerce-title); }
/* Trainer — its own tinted box so it stands apart from the parameters. */
.moocommerce-card__author { display:flex; align-items:center; gap:11px; font-size:.85rem; margin:0 0 16px; padding:10px 12px; background:#faf8fc; border:1px solid var(--moocommerce-border); border-radius:12px; }
.moocommerce-card__author-meta { display:flex; flex-direction:column; line-height:1.35; min-width:0; }
.moocommerce-card__author-name { font-weight:600; color:var(--moocommerce-title); }
.moocommerce-card__author-email { color:var(--moocommerce-muted); text-decoration:none; font-size:.8rem; overflow:hidden; text-overflow:ellipsis; }
.moocommerce-card__author-email:hover { color:var(--moocommerce-primary); }
.moocommerce-card__author img { width:40px; height:40px; border-radius:50%; flex:none; }
/* Footer — price + buttons pinned to the bottom, divided from the body. */
.moocommerce-card__cta { margin-top:auto; padding-top:18px; border-top:1px solid var(--moocommerce-border); display:flex; flex-direction:column; gap:14px; }
.moocommerce-card__price { margin:0; font-size:1.25rem; }
.moocommerce-card__buttons { display:flex; gap:10px; }
.moocommerce-card__buttons .moocommerce-btn { flex:1; padding:12px 16px; font-size:.92rem; }
.moocommerce-card__buttons .added_to_cart { display:none !important; }
/* Keep the enrol label visible through WooCommerce's loading/added states. */
.moocommerce-card__enrol.loading, .moocommerce-card__enrol.added { color:#fff !important; opacity:1 !important; }
.moocommerce-card__enrol.loading::after, .moocommerce-card__enrol.added::after { display:none !important; }
.moocommerce-card__enrol--adding { opacity:.8; }
.moocommerce-card__enrol--incart { background:#1f9d57; color:#fff; }
.moocommerce-card__enrol--incart:hover { background:#188048; color:#fff; }

/* Banner */
.moocommerce-banner { background:#1f2937; color:#fff; padding:70px 20px; text-align:center; background-size:cover; background-position:center; position:relative; }
.moocommerce-banner.has-image::before { content:""; position:absolute; inset:0; background:rgba(17,24,39,.6); }
.moocommerce-banner__inner { position:relative; max-width:900px; margin:0 auto; }
.moocommerce-banner__title { color:#fff; font-size:2.2rem; margin:0 0 10px; }
.moocommerce-banner__crumb { margin:0; opacity:.9; }
.moocommerce-banner__crumb a { color:#fff; text-decoration:none; }
.moocommerce-banner__crumb span { margin:0 6px; }

/* Single layout */
.moocommerce-single { max-width:1200px; margin:0 auto; padding:50px 20px; }
.moocommerce-single__inner { display:grid; grid-template-columns:minmax(0,2fr) minmax(0,1fr); gap:40px; align-items:start; }
.moocommerce-preview { position:relative; border-radius:var(--moocommerce-radius); overflow:hidden; }
.moocommerce-preview img { display:block; width:100%; height:auto; }
.moocommerce-preview__play { position:absolute; inset:0; display:flex; align-items:center; justify-content:center; color:#fff; font-size:3.5rem; text-decoration:none; background:rgba(0,0,0,.25); }
.moocommerce-coursemeta { display:flex; flex-wrap:nowrap; align-items:center; gap:0; margin:26px 0; padding:20px 0; border-top:1px solid var(--moocommerce-border); border-bottom:1px solid var(--moocommerce-border); }
.moocommerce-coursemeta__item { display:flex; flex-direction:column; font-size:.9rem; padding:2px 18px; min-width:0; white-space:nowrap; }
.moocommerce-coursemeta__item + .moocommerce-coursemeta__item { border-left:1px solid var(--moocommerce-border); }
.moocommerce-coursemeta__item:first-child { padding-left:0; }
.moocommerce-coursemeta__instructor { flex-direction:row; align-items:center; gap:10px; flex:none; }
.moocommerce-coursemeta__avatar img { width:44px; height:44px; border-radius:50%; object-fit:cover; display:block; }
@media (max-width:600px){ .moocommerce-coursemeta { flex-wrap:wrap; } .moocommerce-coursemeta__item { padding:6px 14px; } .moocommerce-coursemeta__item + .moocommerce-coursemeta__item { border-left:0; } }
.moocommerce-coursemeta__col { display:flex; flex-direction:column; }
.moocommerce-coursemeta__label { color:var(--moocommerce-muted); font-size:.82rem; margin-bottom:3px; }
.moocommerce-coursemeta__value { font-weight:600; color:var(--moocommerce-title); }
.moocommerce-coursemeta__value a { color:inherit; text-decoration:none; }
.moocommerce-coursemeta__review { display:inline-flex; align-items:center; gap:6px; }
.moocommerce-stars { display:inline-flex; gap:2px; color:var(--moocommerce-star); font-size:1rem; }
.moocommerce-coursemeta__reviewnum { color:var(--moocommerce-muted); font-weight:500; }
.moocommerce-single__title { font-size:1.7rem; margin:0 0 22px; color:var(--moocommerce-title); }

/* Tabs — boxed pill nav (CSS-only) */
.moocommerce-tabs__radio { position:absolute; opacity:0; pointer-events:none; }
.moocommerce-tabs__navwrap { background:#fff; border:1px solid var(--moocommerce-border); border-radius:6px; text-align:center; margin-bottom:26px; padding:6px; }
.moocommerce-tabs__nav { list-style:none; display:inline-flex; flex-wrap:wrap; justify-content:center; gap:6px; margin:0; padding:0; }
.moocommerce-tabs__nav label { display:inline-block; padding:11px 26px; cursor:pointer; font-weight:500; font-size:1rem; color:var(--moocommerce-title); border-radius:30px; transition:background .3s ease,color .3s ease; }
.moocommerce-tabs__nav label:hover { color:var(--moocommerce-primary); }
.moocommerce-tabs__panel { display:none; animation:moocommerce-fade .3s ease; }
@keyframes moocommerce-fade { from{opacity:0} to{opacity:1} }
.moocommerce-tabs__radio:nth-of-type(1):checked ~ .moocommerce-tabs__navwrap .moocommerce-tabs__nav li:nth-child(1) label,
.moocommerce-tabs__radio:nth-of-type(2):checked ~ .moocommerce-tabs__navwrap .moocommerce-tabs__nav li:nth-child(2) label,
.moocommerce-tabs__radio:nth-of-type(3):checked ~ .moocommerce-tabs__navwrap .moocommerce-tabs__nav li:nth-child(3) label,
.moocommerce-tabs__radio:nth-of-type(4):checked ~ .moocommerce-tabs__navwrap .moocommerce-tabs__nav li:nth-child(4) label,
.moocommerce-tabs__radio:nth-of-type(5):checked ~ .moocommerce-tabs__navwrap .moocommerce-tabs__nav li:nth-child(5) label { background:var(--moocommerce-primary); color:#fff; }
.moocommerce-tabs__radio:nth-of-type(1):checked ~ .moocommerce-tabs__panels .moocommerce-tabs__panel--overview,
.moocommerce-tabs__radio:nth-of-type(2):checked ~ .moocommerce-tabs__panels .moocommerce-tabs__panel--curriculum,
.moocommerce-tabs__radio:nth-of-type(3):checked ~ .moocommerce-tabs__panels .moocommerce-tabs__panel--instructor,
.moocommerce-tabs__radio:nth-of-type(4):checked ~ .moocommerce-tabs__panels .moocommerce-tabs__panel--faqs,
.moocommerce-tabs__radio:nth-of-type(5):checked ~ .moocommerce-tabs__panels .moocommerce-tabs__panel--reviews { display:block; }
.moocommerce-tabs__panel p { line-height:1.7; }

/* Accordion (curriculum + FAQ) */
.moocommerce-accordion { list-style:none; margin:0; padding:0; }
.moocommerce-accordion__item { border:1px solid #e0e2ea; border-radius:8px; margin-bottom:14px; overflow:hidden; }
.moocommerce-accordion__toggle { position:absolute; opacity:0; pointer-events:none; }
.moocommerce-accordion__header { display:flex; align-items:center; gap:14px; padding:16px 20px; cursor:pointer; font-weight:600; color:var(--moocommerce-title); background:#fff; }
.moocommerce-accordion__num { flex:none; width:34px; height:34px; border-radius:50%; background:#f3f4f6; color:var(--moocommerce-primary); display:flex; align-items:center; justify-content:center; font-size:.85rem; font-weight:600; }
.moocommerce-accordion__title { flex:1; }
.moocommerce-accordion__chevron { flex:none; color:var(--moocommerce-muted); display:inline-flex; transition:transform .3s ease; }
.moocommerce-accordion__chevron svg { font-size:1.2rem; }
.moocommerce-accordion__toggle:checked + .moocommerce-accordion__header { background:#fafafb; }
.moocommerce-accordion__toggle:checked + .moocommerce-accordion__header .moocommerce-accordion__chevron { transform:rotate(180deg); color:var(--moocommerce-primary); }
.moocommerce-accordion__body { max-height:0; overflow:hidden; transition:max-height .35s ease; }
.moocommerce-accordion__toggle:checked ~ .moocommerce-accordion__body { max-height:1000px; }
.moocommerce-accordion__body p { margin:0; padding:2px 20px 20px 68px; color:var(--moocommerce-muted); line-height:1.75; }
.moocommerce-accordion--faq .moocommerce-accordion__body p { padding-left:20px; }

/* Instructor tab */
.moocommerce-author { display:flex; gap:30px; align-items:flex-start; }
.moocommerce-author__media { flex:none; width:280px; max-width:40%; }
.moocommerce-author__media img { width:100%; height:auto; border-radius:15px; display:block; }
.moocommerce-author__body { padding-top:6px; }
.moocommerce-author__name { font-size:1.4rem; margin:0 0 4px; color:var(--moocommerce-title); }
.moocommerce-author__role { display:block; color:var(--moocommerce-muted); font-weight:500; margin-bottom:12px; }
.moocommerce-author__email { display:inline-flex; align-items:center; gap:7px; color:var(--moocommerce-primary); text-decoration:none; margin-bottom:14px; }
.moocommerce-author__email svg { font-size:1.05rem; }
.moocommerce-author__bio { margin:0; color:var(--moocommerce-muted); line-height:1.8; }

/* Sidebar */
.moocommerce-sidebar { border:1px solid var(--moocommerce-border); border-radius:var(--moocommerce-radius); padding:26px 24px; position:sticky; top:30px; box-shadow:0 10px 30px rgba(17,24,39,.07); }
.moocommerce-sidebar__price { font-size:1.7rem; font-weight:700; color:var(--moocommerce-primary); margin-bottom:18px; }
.moocommerce-sidebar__price del { color:var(--moocommerce-muted); font-weight:400; font-size:1.1rem; margin-right:8px; }
.moocommerce-btn { display:inline-flex; align-items:center; justify-content:center; gap:8px; text-decoration:none; border-radius:999px; padding:14px 22px; font-weight:600; }
.moocommerce-btn--primary { background:var(--moocommerce-primary); color:#fff; width:100%; }
.moocommerce-btn--primary:hover { filter:brightness(.93); color:#fff; }
.moocommerce-btn--ghost { background:transparent; color:var(--moocommerce-title); border:1px solid var(--moocommerce-border); }
.moocommerce-btn--ghost:hover { border-color:var(--moocommerce-primary); color:var(--moocommerce-primary); }
/* Enrol + View cart: identical box model so both are the same height with
   perfectly centred text (overrides WooCommerce's .button padding/line-height). */
.moocommerce-sidebar a.moocommerce-sidebar__enrol,
.moocommerce-sidebar a.added_to_cart {
	display:flex !important; align-items:center; justify-content:center; gap:8px;
	width:100%; min-height:56px; height:56px; padding:0 24px !important;
	line-height:1 !important; border-radius:999px !important; border:2px solid var(--moocommerce-primary) !important;
	box-sizing:border-box; font-weight:600; font-size:1rem; text-decoration:none;
	box-shadow:none; text-shadow:none; transition:background .25s ease,color .25s ease,filter .25s ease;
}
.moocommerce-sidebar a.moocommerce-sidebar__enrol { background:var(--moocommerce-primary) !important; color:#fff !important; margin:0 !important; }
.moocommerce-sidebar a.moocommerce-sidebar__enrol:hover { background:var(--moocommerce-primary) !important; color:#fff !important; filter:brightness(.93); }
.moocommerce-sidebar a.moocommerce-sidebar__enrol svg { color:#fff; width:16px; height:16px; }
/* WooCommerce's "View cart" link — single, themed red, appears only after adding. */
.moocommerce-sidebar a.added_to_cart { margin-top:12px !important; background:#fff !important; color:var(--moocommerce-primary) !important; }
.moocommerce-sidebar a.added_to_cart:hover { background:var(--moocommerce-primary) !important; color:#fff !important; }
.moocommerce-sidebar__heading { font-size:1.2rem; margin:26px 0 14px; }
.moocommerce-includes { list-style:none; margin:0; padding:0; }
.moocommerce-includes li { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:12px 0; border-bottom:1px solid var(--moocommerce-border); }
.moocommerce-includes li:last-child { border-bottom:0; }
.moocommerce-includes__label { display:inline-flex; align-items:center; gap:9px; color:var(--moocommerce-muted); }
.moocommerce-includes__label svg { color:var(--moocommerce-primary); font-size:1.1rem; }
.moocommerce-includes__value { font-weight:600; color:#111827; text-transform:capitalize; }
/* Share row — circular social buttons consistent with the footer's social icons. */
.moocommerce-share { margin-top:26px; padding-top:20px; border-top:1px solid var(--moocommerce-border); }
.moocommerce-share__label { display:block; color:var(--moocommerce-title); font-weight:600; margin-bottom:12px; }
.moocommerce-share__list { list-style:none; display:flex; gap:10px; margin:0; padding:0; }
.moocommerce-share__list a { width:40px; height:40px; border-radius:50%; background:#f5f6f8; color:var(--moocommerce-title); display:flex; align-items:center; justify-content:center; line-height:1; transition:background .3s ease,color .3s ease; }
.moocommerce-share__list a:hover { background:var(--moocommerce-primary); color:#fff; }
.moocommerce-share__list a svg { width:18px; height:18px; }

/* Related */
.moocommerce-related { margin-top:60px; }
.moocommerce-related__title { font-size:1.6rem; margin:0 0 26px; }

/* Admin image field */
.moocommerce-image-field { display:inline-flex; align-items:center; gap:10px; }
.moocommerce-image-preview img { border-radius:6px; }

/* Course Categories */
.moocommerce-categories { max-width:1200px; margin:0 auto; padding:10px 20px; }
.moocommerce-categories__head { text-align:center; margin-bottom:40px; display:flex; flex-direction:column; align-items:center; }
.moocommerce-categories__subtitle { display:inline-flex; align-items:center; gap:8px; color:var(--moocommerce-primary); font-weight:600; text-transform:uppercase; letter-spacing:.08em; font-size:.85rem; }
.moocommerce-categories__subtitle svg { font-size:1.1rem; }
.moocommerce-categories__title { display:block; font-size:2rem; margin:12px 0 0; color:var(--moocommerce-title); }
.moocommerce-categories__title::after { content:""; display:block; width:80px; height:3px; border-radius:3px; background:var(--moocommerce-primary); margin:14px auto 0; }
.moocommerce-cats-grid { list-style:none; margin:0; padding:0; display:grid; grid-template-columns:repeat(3,1fr); grid-auto-rows:1fr; gap:26px; }
@media (max-width:992px){ .moocommerce-cats-grid { grid-template-columns:repeat(2,1fr); } }
@media (max-width:600px){ .moocommerce-cats-grid { grid-template-columns:1fr; } }
.moocommerce-cats-grid > li { display:flex; }
.moocommerce-cat-card { position:relative; width:100%; display:flex; align-items:center; gap:18px; padding:26px 28px; border:1px dashed var(--moocommerce-border); border-radius:16px; text-decoration:none; overflow:hidden; z-index:0; transition:transform .4s ease,box-shadow .4s ease,border-color .4s ease; }
.moocommerce-cat-card:hover { transform:translateY(-4px); border-color:transparent; box-shadow:0 20px 44px rgba(17,24,39,.18); }
.moocommerce-cat-card__bg { position:absolute; inset:0; background-size:cover; background-position:center; opacity:0; transition:opacity .5s ease; z-index:-2; }
.moocommerce-cat-card::after { content:""; position:absolute; inset:0; background:rgba(17,24,39,.62); opacity:0; transition:opacity .5s ease; z-index:-1; }
.moocommerce-cat-card:hover::after { opacity:1; }
.moocommerce-cat-card:hover .moocommerce-cat-card__bg { opacity:1; }
.moocommerce-cat-card__icon { flex:none; width:64px; height:64px; border-radius:50%; background:#f5f6f8; display:flex; align-items:center; justify-content:center; color:var(--moocommerce-primary); font-size:1.7rem; transition:background .4s ease; }
.moocommerce-cat-card__icon img { width:38px; height:38px; object-fit:contain; }
.moocommerce-cat-card:hover .moocommerce-cat-card__icon { background:#fff; }
.moocommerce-cat-card__body { flex:1; min-width:0; padding-right:14px; }
.moocommerce-cat-card__title { font-size:1.2rem; line-height:1.35; margin:0 0 12px; color:var(--moocommerce-title); transition:color .4s ease; }
.moocommerce-cat-card:hover .moocommerce-cat-card__title { color:#fff; }
.moocommerce-cat-card__count { display:inline-block; padding:3px 12px; border-radius:6px; font-size:.82rem; color:var(--moocommerce-primary); background:rgba(149,27,30,.07); transition:background .4s ease,color .4s ease; }
.moocommerce-cat-card:hover .moocommerce-cat-card__count { background:var(--moocommerce-primary); color:#fff; }
.moocommerce-cat-card__arrow { position:absolute; right:24px; bottom:18px; width:40px; height:40px; border-radius:50%; background:#fff; color:var(--moocommerce-muted); display:flex; align-items:center; justify-content:center; box-shadow:0 4px 16px rgba(0,0,0,.07); transition:background .4s ease,color .4s ease; }
.moocommerce-cat-card:hover .moocommerce-cat-card__arrow { background:var(--moocommerce-primary); color:#fff; }
.moocommerce-categories__foot { text-align:center; margin-top:40px; }
.moocommerce-categories__foot .moocommerce-btn--primary { width:auto; display:inline-flex; }
.moocommerce-courses__foot { text-align:center; margin-top:40px; }
.moocommerce-courses__foot .moocommerce-btn--primary { width:auto; display:inline-flex; }
.moocommerce-courses__heading { font-size:1.6rem; margin:0 0 28px; color:var(--moocommerce-title); }
.moocommerce-single__excerpt { color:var(--moocommerce-muted); font-size:1.02rem; line-height:1.7; margin:0 0 24px; }

/* Overview sections (detail fields surfaced in the Overview tab) */
.moocommerce-overview__desc { margin-bottom:26px; }
.moocommerce-section { margin-top:28px; padding-top:24px; border-top:1px solid #ececf1; }
.moocommerce-section:first-child { margin-top:0; padding-top:0; border-top:0; }
.moocommerce-section__title { display:flex; align-items:center; gap:10px; font-size:19px; font-weight:700; margin:0 0 14px; color:#11142d; }
.moocommerce-section__icon { display:inline-flex; align-items:center; justify-content:center; width:34px; height:34px; flex:0 0 auto; border-radius:9px; background:rgba(149,27,30,.08); color:var(--moocommerce-primary); }
.moocommerce-section__icon svg { width:18px; height:18px; }
.moocommerce-section__body { color:#5a5f73; line-height:1.7; }
.moocommerce-section__body p { margin:0 0 12px; }
.moocommerce-section__body p:last-child { margin-bottom:0; }
.moocommerce-checklist { list-style:none; margin:0; padding:0; display:grid; grid-template-columns:1fr 1fr; gap:12px 26px; }
.moocommerce-checklist li { display:flex; align-items:flex-start; gap:10px; color:#3a3f54; line-height:1.5; }
.moocommerce-checklist li svg { width:18px; height:18px; flex:0 0 auto; margin-top:2px; color:var(--moocommerce-primary); }
.moocommerce-infogrid { list-style:none; margin:0; padding:0; display:grid; grid-template-columns:1fr 1fr; gap:0; border:1px solid #ececf1; border-radius:12px; overflow:hidden; }
.moocommerce-infogrid li { display:flex; align-items:center; justify-content:space-between; gap:14px; padding:13px 18px; border-bottom:1px solid #f1f1f5; }
.moocommerce-infogrid__label { display:inline-flex; align-items:center; gap:9px; color:#11142d; font-weight:700; font-size:14px; }
.moocommerce-infogrid__label svg { width:18px; height:18px; flex:0 0 auto; color:var(--moocommerce-primary); }
.moocommerce-infogrid__value { color:#5a5f73; font-weight:400; font-size:14px; text-align:right; }
.moocommerce-single__notices { margin-bottom:18px; }
.moocommerce-single__notices .woocommerce-notices-wrapper { margin:0; }

/* Responsive */
@media (max-width:900px){ .moocommerce-single__inner { grid-template-columns:1fr; } .moocommerce-sidebar { position:static; } .moocommerce-checklist, .moocommerce-infogrid { grid-template-columns:1fr; } .moocommerce-infogrid li:nth-child(odd){ border-right:0; } }
