/* Compact catalogue and shared detail rhythm, September 2026. */
.products-title-accent {color:#ff304f!important;background:none!important;-webkit-text-fill-color:currentColor!important;text-shadow:none!important;filter:none!important;transform:none!important;display:inline!important}
.products-portal-title {overflow:visible;line-height:1.18;padding-block:4px}
.product-grid .product-card {position:relative;grid-template-rows:88px minmax(2.5em,auto) 1fr;gap:10px;min-height:0;padding:20px 16px}
.product-grid .product-card .product-icon {width:88px;height:88px}
.product-grid .product-card h3 {font-size:17px;line-height:1.3;margin:0}
.product-grid .product-card p {font-size:13px;line-height:1.5}
.product-grid .product-card>.nl-soon {position:absolute;inset:12px 12px auto auto;width:28px;height:28px;padding:0;margin:0;display:grid;place-items:center;color:#9cafcb;z-index:2}
.product-grid .product-card>.nl-soon>span {position:absolute;right:0;top:32px;width:max-content;max-width:170px;padding:6px 9px;border:1px solid #d5b66555;border-radius:9px;background:#0c1629;color:#f0d99d;font-size:12px;opacity:0;visibility:hidden;transition:opacity .2s}
.product-grid .product-card>.nl-soon:is(:hover,:focus-visible) {color:#eed086}
.product-grid .product-card>.nl-soon:is(:hover,:focus-visible)>span {opacity:1;visibility:visible}
.nl-clock {width:24px;height:24px;flex-shrink:0}
.nl-clock .clock-minute {transform-origin:12px 12px;animation:catalog-clock-turn 12s linear infinite;animation-delay:var(--clock-offset,0s)}
.nl-clock .clock-hour {transform-origin:12px 12px;animation:catalog-clock-turn 144s linear infinite;animation-delay:var(--clock-hour-offset,0s)}
@keyframes catalog-clock-turn {to{transform:rotate(360deg)}}
.product-actions>.nl-notify {display:flex;align-items:center;justify-content:center;gap:12px;width:100%;min-height:58px;padding:15px 24px;border:1px solid #ff5065;border-radius:16px;background:linear-gradient(120deg,#ee183c,#b9092f);color:white;font:inherit;font-size:17px;font-weight:700;box-shadow:0 8px 26px #db163c25;cursor:pointer}
.product-actions>.nl-notify svg {width:22px;height:22px}
.product-copy-panel {justify-content:flex-start;gap:24px}
.product-description {max-width:54ch;line-height:1.75;margin-bottom:0}
.product-feature-grid {grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.product-feature,.product-feature.product-feature-compact {display:grid;grid-template-columns:38px minmax(0,1fr);gap:12px;padding:18px;align-content:start;align-items:start;min-height:104px}
.product-feature-icon,.product-feature-compact .product-feature-icon {width:38px;height:38px;border-radius:12px}
.product-feature-icon svg,.product-feature-compact .product-feature-icon svg {width:26px;height:26px}
.product-feature strong,.product-feature-compact strong {font-size:14px;line-height:1.35}
.product-feature p {font-size:12px;line-height:1.55;margin-top:6px}
.product-questions-shell {text-align:start}
.product-questions-shell h2 {margin-inline:0}
.product-question-button,.product-question-button:hover {justify-content:space-between;text-align:start;padding:21px 48px 21px 0;font-family:inherit}
.product-question-label {text-align:start;font-family:inherit;font-size:16px;font-weight:700;letter-spacing:normal}
.product-question-answer p {text-align:start;margin-inline:0;max-width:none}
.lite-course-preview {display:grid;gap:16px;width:100%}
.lite-course-preview .product-grid {grid-template-columns:repeat(2,minmax(0,1fr))}
.lite-course-preview .product-card {pointer-events:none}
.lite-course-preview .preview-actions {display:flex;gap:12px;flex-wrap:wrap}
@media(max-width:600px){.product-feature-grid{grid-template-columns:1fr}.product-feature,.product-feature.product-feature-compact{min-height:0}.lite-course-preview .product-grid{grid-template-columns:1fr}.product-grid .product-card h3{font-size:16px}}
