/* NDAMBUKI ART LAB — SHOP UNIFIED THEME OVERRIDES */
body.unified-theme .shop-page-main{padding:0 0 var(--nal-section-y)}
body.unified-theme .hero-section{max-width:none;margin:0;min-height:calc(100vh - 82px);padding:clamp(70px,9vw,130px) var(--nal-page-x);border-radius:0;background:var(--nal-paper);box-shadow:none;border-bottom:1px solid var(--nal-line);grid-template-columns:1.05fr .95fr;gap:clamp(30px,6vw,90px)}
body.unified-theme .eyebrow{color:var(--nal-accent);font-family:var(--nal-body);font-size:.72rem;font-weight:700;letter-spacing:.22em}
body.unified-theme .hero-section h1{font-family:var(--nal-display);font-size:clamp(4rem,9vw,9rem);line-height:.84;font-weight:600;letter-spacing:-.075em;text-transform:uppercase;color:var(--nal-ink)}
body.unified-theme .hero-text{color:var(--nal-muted);font-size:clamp(1rem,1.3vw,1.15rem);line-height:1.65}
body.unified-theme .hero-highlights>div{background:transparent;border:1px solid var(--nal-line);border-radius:0;padding:12px 16px}
body.unified-theme .hero-highlights span{color:var(--nal-muted)}
body.unified-theme .hero-visual{min-height:480px}
body.unified-theme .orb{display:none}
body.unified-theme .frame-card{width:min(100%,460px);padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}
body.unified-theme .frame-card img{height:min(62vh,600px);border-radius:0;object-fit:cover}
body.unified-theme .frame-card__content{padding:14px 0 0;border-bottom:1px solid var(--nal-line)}
body.unified-theme .frame-card__content p{color:var(--nal-accent)}
body.unified-theme .section{max-width:1600px;margin:0 auto;padding:var(--nal-section-y) var(--nal-page-x)}
body.unified-theme .intro-strip{border-bottom:1px solid var(--nal-line);align-items:flex-end}
body.unified-theme .intro-strip h2,body.unified-theme .section-head h2{font-family:var(--nal-display);font-size:clamp(2.8rem,6vw,6rem);line-height:.92;font-weight:600;letter-spacing:-.06em;text-transform:uppercase;color:var(--nal-ink)}
body.unified-theme .intro-strip p:last-child{color:var(--nal-muted)}
body.unified-theme .section-head{margin-bottom:clamp(28px,4vw,50px);padding-bottom:24px;border-bottom:1px solid var(--nal-line)}
body.unified-theme .controls{align-items:center}
body.unified-theme .search-box{background:var(--nal-paper-light);border:1px solid var(--nal-line);border-radius:0;padding:.65rem .9rem}
body.unified-theme .search-box input{background:transparent!important;border:0!important;color:var(--nal-ink)!important;padding:0!important}
body.unified-theme select{border-radius:0;background:var(--nal-paper-light);color:var(--nal-ink);border-color:var(--nal-line)}
body.unified-theme select option{background:var(--nal-paper-light);color:var(--nal-ink)}
body.unified-theme .filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:32px}
body.unified-theme .filter-chip{margin:0;padding:9px 14px;border:1px solid var(--nal-line);border-radius:999px;background:transparent;color:var(--nal-ink);box-shadow:none}
body.unified-theme .filter-chip:hover{background:var(--nal-paper-light);color:var(--nal-ink);border-color:var(--nal-ink)}
body.unified-theme .filter-chip.active{background:var(--nal-ink);color:var(--nal-paper);border-color:var(--nal-ink);box-shadow:none}
body.unified-theme .gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2vw,28px)}
body.unified-theme .art-card{background:transparent;border:0;border-radius:0;box-shadow:none;border-bottom:1px solid var(--nal-line);padding-bottom:16px}
body.unified-theme .art-card:hover{transform:translateY(-4px);box-shadow:none}
body.unified-theme .art-card img{height:clamp(280px,34vw,520px);object-fit:cover}
body.unified-theme .art-card__body{padding:16px 0 0}
body.unified-theme .art-card__top h3{font-family:var(--nal-display);font-size:clamp(1.15rem,1.6vw,1.5rem);color:var(--nal-ink)}
body.unified-theme .favorite-btn{background:var(--nal-paper-light);box-shadow:none;border:1px solid var(--nal-line)}
body.unified-theme .meta span{background:transparent;border:1px solid var(--nal-line);color:var(--nal-muted)}
body.unified-theme .rating{color:var(--nal-accent)}
body.unified-theme .commission-section{border-top:1px solid var(--nal-line)}
body.unified-theme .estimate-card,body.unified-theme .summary-card,body.unified-theme .progress-card,body.unified-theme .step-panel{background:var(--nal-paper-light);border:1px solid var(--nal-line);border-radius:0;box-shadow:none;color:var(--nal-ink)}
body.unified-theme .option-grid label{background:var(--nal-paper);border:1px solid var(--nal-line);border-radius:0}
body.unified-theme .progress-bar{background:rgba(17,17,17,.1)}
body.unified-theme .progress-bar>span{background:var(--nal-accent)}
body.unified-theme #cartToggle{margin-left:8px;background:var(--nal-accent)!important;border-color:var(--nal-accent);color:var(--nal-ink)!important}
body.unified-theme #cartToggle:hover{background:transparent!important;border-color:var(--nal-ink)}
@media(max-width:980px){body.unified-theme .hero-section{grid-template-columns:1fr;min-height:auto}body.unified-theme .hero-visual{min-height:auto}body.unified-theme .frame-card{width:100%}body.unified-theme .frame-card img{height:min(70vh,650px)}body.unified-theme .gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){body.unified-theme .hero-section{padding:60px var(--nal-page-x)}body.unified-theme .hero-section h1{font-size:clamp(3.5rem,18vw,6rem)}body.unified-theme .hero-highlights{display:grid;grid-template-columns:1fr 1fr}body.unified-theme .gallery-grid{grid-template-columns:1fr}body.unified-theme .art-card img{height:auto;aspect-ratio:4/5}body.unified-theme .section{padding:70px var(--nal-page-x)}}
