/* Shivoham LMS 1.0 -- incremental retail/assessments polish. Loaded last. */
:root{--sh-v3-wine:var(--wine,#4a003c);--sh-v3-gold:var(--gold,#ffb102);--sh-v3-ink:#332238;--sh-v3-line:#eee6ee}
/* Same signature colors on public Store, admin Store, orders and product widgets. */
.store-filters a{color:#6a4b65!important;border-color:#eadfea!important;background:#fff!important}
.store-filters a:hover,.store-filters a.active{background:var(--sh-v3-wine)!important;border-color:var(--sh-v3-wine)!important;color:#fff!important}
.store-product-card:hover{border-color:#dabfce!important;box-shadow:0 16px 38px #48003b16!important}
.store-product-bottom strong,.store-product-info h3,.store-empty h3,.store-page-heading h2,.store-section-head h2{color:var(--sh-v3-wine)!important}
.store-product-badge,.sh-premium-card .store-product-badge{color:var(--sh-v3-wine)!important;background:#fffafa!important}
.store-empty{color:#857786!important}.store-empty>svg{color:var(--sh-v3-wine)!important}
.store-table-product strong,.store-actions svg{color:var(--sh-v3-ink)}
.store-check input,.store-ship-form input[type=checkbox]{accent-color:var(--sh-v3-wine)}
.store-mini-metrics>div{background:linear-gradient(120deg,#fff,#fcf6fb)!important;border-color:#eee2ec!important;box-shadow:0 8px 24px #4a003c0b!important}
.store-mini-metrics strong{color:var(--sh-v3-wine)!important}.store-mini-metrics span{color:#786575!important}
.store-hero,.sh-store-default-hero{background:linear-gradient(115deg,#3d002f,#754362)!important;box-shadow:0 16px 38px #45013620!important}
.store-hero h1 em{color:#ffda8f!important}.store-hero .store-kicker{color:#ffd7aa!important}.store-hero p{color:#f9eaf5!important}
.store-hero-button{background:#fff0d4!important;color:var(--sh-v3-wine)!important}
.store-art-circle.circle-one{background:#fff1e4;color:var(--sh-v3-wine)}
.store-art-circle.circle-two{background:#f7d9a6;color:#7e4b15}
.store-placeholder{background:radial-gradient(circle at 35% 10%,#fff2cc,#f3dfe9 68%,#e9cddf)!important;color:var(--sh-v3-wine)!important}
.store-product-art{background:#f2e6ed!important}.sh-premium-card .store-product-art{background:#f4e4ef!important}
.sh-owned-tag{background:#faf1e3;color:#784a16}
.store-search{border-color:#e4dce5!important;box-shadow:0 2px 10px #4a003c07;min-width:240px;max-width:100%;gap:9px}
.store-search>svg,.store-search>i,.store-search button{color:var(--sh-v3-wine)!important}
.store-search input{color:#3e3340;font-family:inherit;font-size:12px}
.store-search input:focus{outline:0}.store-search:focus-within{border-color:#9e6692!important;box-shadow:0 0 0 3px #4a003c0c}
.sh-v3-search-count{color:#786a78;margin:0 0 12px;font-size:12px}.sh-v3-live-empty{grid-column:1/-1;padding:45px;text-align:center;color:#806b83;border:1px dashed #dfcddd;border-radius:15px}
.sh-v3-discount{display:inline-flex;align-items:center;font-size:10px;line-height:1.2;white-space:nowrap;font-weight:600;background:#f9edda;color:#7e4a14;border-radius:99px;padding:5px 8px}
.store-product-bottom>div{gap:6px 9px!important}.store-product-bottom strong{order:0}.store-product-bottom del{order:1}.store-product-bottom .sh-v3-discount{order:2}
.sh-v3-admin-price{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.sh-v3-admin-price strong{color:var(--sh-v3-wine);font-weight:600}.sh-v3-admin-price del{font-size:10px;color:#9e91a0}.sh-v3-admin-price>span{font-size:10px;color:#835412;background:#fff2dc;padding:3px 8px;border-radius:50px}
.sh-v3-price-preview{font-size:12px;font-weight:600;color:var(--sh-v3-wine);min-height:16px;margin-top:-7px}
/* Carousel height is 400px on desktop; on mobile show the complete text-rich banner. */
.sh-store-page .sh-store-carousel{height:400px!important;max-height:400px!important;margin-bottom:25px;border-radius:20px}
.sh-store-page .sh-carousel-slide>img{object-fit:cover;object-position:center}
.sh-store-page .sh-carousel-gradient{min-height:0;padding:15px 24px;background:linear-gradient(transparent,#23091f99)}
.sh-store-page .sh-carousel-text strong{font-size:clamp(15px,2vw,25px)}
.sh-collection-heading .store-kicker{color:var(--sh-v3-wine);letter-spacing:.11em}
.sh-v3-website-identity{margin:0 0 19px!important;padding:20px!important;display:flex;align-items:end;gap:14px;flex-wrap:wrap}
.sh-v3-website-identity .field{flex:1 1 320px;margin:0!important}.sh-v3-website-identity .field input{width:100%}.sh-v3-website-identity .btn{min-height:43px}
/* Details page: readable compact title, clean tab spacing, anchored prices. */
.sh-v2-detail .sh-detail-intro h1{font-size:clamp(20px,2.5vw,27px)!important;line-height:1.38!important;color:var(--sh-v3-wine)!important;font-weight:600;letter-spacing:-.025em;margin:5px 0 11px}
.sh-v2-detail .sh-detail-purchase-inner h3{font-size:15px;color:var(--sh-v3-wine)}
.sh-v2-detail .sh-v2-tabs{gap:11px;padding:2px 6px 0;margin:14px 0 23px!important;border-bottom-color:#eadce7}
.sh-v2-detail .sh-v2-tabs button{padding:12px 18px 14px!important;border-radius:9px 9px 0 0;font-size:12px;letter-spacing:.01em}
.sh-v2-detail .sh-v2-tabs button.active{background:#fcf4fa;color:var(--sh-v3-wine)!important}
.sh-v2-detail .sh-detail-purchase-price{gap:9px;align-items:center}.sh-v2-detail .sh-detail-purchase-price strong{order:0;color:var(--sh-v3-wine)!important}.sh-v2-detail .sh-detail-purchase-price del{order:1}.sh-v2-detail .sh-detail-purchase-price .sh-v3-discount{order:2}
/* Admin compact video editor, no truncated controls, no duplicate notes menu. */
.sh-v3-video-form .form-grid{gap:14px 18px}.sh-v3-video-form .form-grid>*{min-width:0}.sh-v3-video-form textarea{min-height:86px;resize:vertical}
.sh-v3-video-form .form-section{padding:22px 24px}.sh-v3-video-form .note-upload-section{background:#fff9f1}
.sh-v3-video-form input[type=file]{width:100%;min-width:0}.sh-v3-video-form .form-actions{gap:12px}
/* Quiz/test input and teacher grading. */
.sh-v3-kind-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.sh-v3-kind-option{border:1px solid #e8dfea;background:#fff;border-radius:13px;padding:16px;cursor:pointer;display:flex;align-items:center;gap:10px;font-size:13px;font-weight:600;color:var(--sh-v3-ink)}
.sh-v3-kind-option:has(input:checked){border-color:var(--sh-v3-wine);background:#fcf1f9;box-shadow:inset 0 0 0 1px var(--sh-v3-wine)}
.sh-v3-kind-option input{accent-color:var(--sh-v3-wine);width:16px;height:16px}
.sh-v3-question-box[hidden],.sh-v3-test-fields[hidden]{display:none!important}
.sh-v3-attachment{padding:14px 16px;background:#fff8fc;border:1px solid var(--sh-v3-line);border-radius:12px;display:flex;align-items:center;gap:12px;color:var(--sh-v3-wine);font-size:12px;font-weight:500}
.sh-v3-attachment svg{width:19px;height:19px}.sh-v3-attachment a{text-decoration:underline;color:var(--sh-v3-wine)}
.sh-v3-test-status{margin:13px 0;display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:20px;background:#f9eefa;color:#651f55;font-size:12px;font-weight:600}
.sh-v3-grade-form{display:grid;grid-template-columns:minmax(0,110px) minmax(0,1fr) auto;gap:9px;align-items:end;min-width:0}
.sh-v3-grade-form input,.sh-v3-grade-form textarea{max-width:100%;min-width:0;border:1px solid #e7dfe7;border-radius:9px;padding:10px;font-size:12px;font-family:inherit}
.sh-v3-grade-form textarea{min-height:42px;resize:vertical}.sh-v3-grade-form label{font-size:11px;display:block;color:#66586c;margin-bottom:5px}
.sh-v3-test-upload{display:grid;gap:13px;max-width:660px}.sh-v3-test-upload input[type=file]{border:1px solid #e9dfeb;padding:10px;border-radius:10px;width:100%;background:#fff}
.sh-v3-test-panel{max-width:980px}
.sh-v3-assessment-kind{display:inline-flex;font-size:10px;font-weight:600;color:var(--sh-v3-wine);border:1px solid #ecdceb;border-radius:50px;padding:5px 10px;margin-left:6px}
/* Keep visible focus and keyboard access without changing core design. */
.sh-v3-kind-option:focus-within,.sh-v3-attachment:focus-within{outline:2px solid #9d6491;outline-offset:2px}
@media(max-width:900px){.sh-store-page .sh-store-carousel{height:clamp(220px,37vw,400px)!important}.sh-v3-grade-form{grid-template-columns:1fr 1fr}.sh-v3-grade-form>:last-child{grid-column:1/-1}}
@media(max-width:640px){.sh-store-page .sh-store-carousel{height:auto!important;max-height:none!important;aspect-ratio:16/9;border-radius:14px}.sh-store-page .sh-carousel-slide>img{object-fit:contain;background:#260820}.sh-store-page .sh-carousel-gradient{padding:12px 15px}.sh-store-page .sh-carousel-text strong{font-size:13px}.sh-store-page .sh-carousel-text small{display:none}.sh-store-page .sh-carousel-arrow{height:28px;width:28px}.sh-store-page .sh-carousel-prev{left:6px}.sh-store-page .sh-carousel-next{right:6px}.sh-store-page .sh-carousel-dots{bottom:6px}.sh-v2-detail .sh-v2-tabs{gap:4px;padding:2px}.sh-v2-detail .sh-v2-tabs button{font-size:11px;padding:11px 12px!important}.sh-v3-video-form .form-section{padding:15px}.sh-v3-kind-options{grid-template-columns:1fr}.sh-v3-grade-form{grid-template-columns:1fr}.sh-v3-grade-form>:last-child{grid-column:auto}.sh-v3-website-identity .btn{width:100%}.store-search{width:100%}}
@media(prefers-reduced-motion:reduce){.store-product-card{transition:none}.sh-carousel-slide{transition:none}}
/* Author display rules must not override JS hide flags. */
.sh-store-products-grid [data-store-product][hidden],.sh-store-products-grid .sh-v3-live-empty[hidden]{display:none!important}

.sh-v3-review-actions{display:flex;flex-wrap:wrap;gap:6px}.sh-v3-review-actions .btn{display:inline-flex;align-items:center;gap:6px}.sh-v3-review-actions svg{width:15px;height:15px}
