/* NovaShop 0.19.0 optional ThemeForest-facing homepage showcase. */
.ns-showcase{padding:clamp(64px,8vw,116px) 0;overflow:hidden}.ns-showcase .ns-container{width:min(1280px,calc(100% - 48px));margin-inline:auto}.ns-showcase--demos{background:#f6f5f0}.ns-showcase-heading{display:flex;align-items:end;justify-content:space-between;gap:36px;margin-bottom:38px}.ns-showcase-heading>div{max-width:780px}.ns-showcase-heading h2,.ns-builder-showcase h2,.ns-performance-copy h2,.ns-final-cta h2{margin:10px 0 0;font-size:clamp(2.4rem,5vw,4.7rem);line-height:.97;letter-spacing:-.065em;font-weight:760}.ns-showcase-heading>p{max-width:340px;color:#67675f;line-height:1.7;margin:0 0 4px}.ns-demo-switcher{padding:18px;border:1px solid #e3e1d9;border-radius:28px;background:#fff;box-shadow:0 24px 70px rgba(20,20,16,.06)}.ns-demo-switcher__tabs{display:flex;gap:8px;margin:0 0 16px}.ns-demo-switcher__tabs button{border:1px solid #e5e4de;background:#fff;color:#292923;border-radius:999px;padding:11px 18px;font:inherit;font-size:13px;font-weight:700;cursor:pointer}.ns-demo-switcher__tabs button.is-active{background:#171713;color:#fff;border-color:#171713}.ns-demo-stage{overflow:hidden;border-radius:18px;background:#ecebe5;min-height:390px}.ns-demo-browser{height:38px;background:#fbfaf7;display:flex;align-items:center;gap:5px;padding:0 14px;border-bottom:1px solid #e5e3dc}.ns-demo-browser>span{width:7px;height:7px;background:#d1d0c9;border-radius:50%}.ns-demo-browser small{margin-left:12px;font-size:8px;letter-spacing:.16em;color:#898980}.ns-demo-screen{min-height:352px;display:grid;grid-template-columns:.85fr 1.15fr;align-items:stretch;transition:background .25s}.ns-demo-screen__copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:clamp(28px,6vw,76px)}.ns-demo-screen__copy small{font-size:9px;letter-spacing:.2em;font-weight:800}.ns-demo-screen__copy strong{font-size:clamp(2.5rem,5vw,5rem);line-height:.9;letter-spacing:-.07em;margin:18px 0}.ns-demo-screen__copy>span{font-size:12px;color:#696960}.ns-demo-screen__copy i{font-style:normal;font-size:9px;font-weight:800;letter-spacing:.1em;margin-top:24px;border-bottom:1px solid currentColor;padding-bottom:7px}.ns-demo-screen__visual{position:relative;min-height:350px;overflow:hidden;background:#d9f77c}.ns-demo-shape{position:absolute;inset:12% 8% 10% 14%;border-radius:48% 48% 12% 12%;background:#e9a7b4;transform:rotate(8deg)}.ns-demo-product{position:absolute;left:37%;top:18%;width:31%;height:65%;border-radius:42% 42% 18% 18%;background:linear-gradient(100deg,#30302b,#11110f 55%,#44443c);box-shadow:0 24px 45px #17171338;transform:rotate(-8deg)}.ns-demo-product:before{content:"";position:absolute;left:28%;top:-12%;width:44%;height:23%;border:9px solid #171713;border-bottom:0;border-radius:99px 99px 0 0}.ns-demo-screen__visual em{position:absolute;right:20px;bottom:18px;font-size:9px;letter-spacing:.16em;font-style:normal;font-weight:800}.ns-demo-stage[data-demo-stage="tech"] .ns-demo-screen{background:#101c2d;color:#fff}.ns-demo-stage[data-demo-stage="tech"] .ns-demo-screen__copy>span{color:#b7c0ce}.ns-demo-stage[data-demo-stage="tech"] .ns-demo-screen__visual{background:#9ac9fa}.ns-demo-stage[data-demo-stage="tech"] .ns-demo-shape{inset:17% 10% 14%;background:#e7f2ff;border-radius:22px;transform:rotate(-7deg)}.ns-demo-stage[data-demo-stage="tech"] .ns-demo-product{left:34%;top:24%;width:35%;height:50%;border-radius:28px;background:linear-gradient(120deg,#d6dce5,#606c7e 55%,#242d3b);transform:rotate(8deg)}.ns-demo-stage[data-demo-stage="tech"] .ns-demo-product:before{display:none}.ns-demo-stage[data-demo-stage="home"] .ns-demo-screen{background:#f4eee5}.ns-demo-stage[data-demo-stage="home"] .ns-demo-screen__visual{background:#d8c5a6}.ns-demo-stage[data-demo-stage="home"] .ns-demo-shape{inset:9% 9% 7%;background:#b8c0a5;border-radius:48% 48% 0 0;transform:none}.ns-demo-stage[data-demo-stage="home"] .ns-demo-product{left:34%;top:18%;width:34%;height:65%;border-radius:12px 12px 5px 5px;background:linear-gradient(90deg,#a67b53,#d7b58a 45%,#90633f);transform:rotate(0)}.ns-demo-stage[data-demo-stage="home"] .ns-demo-product:before{left:20%;top:-9%;width:60%;height:10%;border:0;background:#765135;border-radius:8px}.ns-demo-caption{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 4px 4px}.ns-demo-caption>div{display:grid;gap:5px}.ns-demo-caption strong{font-size:15px}.ns-demo-caption span{font-size:12px;color:#77766e}.ns-text-link{color:inherit;font-size:13px;font-weight:750;text-decoration:none}.ns-demo-pills{display:flex;flex-wrap:wrap;gap:9px;margin-top:24px}.ns-demo-pills span{padding:9px 13px;border:1px solid #dfded6;border-radius:99px;color:#696960;font-size:11px;font-weight:650}
.ns-showcase--shopping{background:#fff}.ns-showcase-products ul.products{margin:0!important}.ns-showcase-products ul.products li.product{margin-bottom:0!important}.ns-feature-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:32px}.ns-feature-cards article{padding:26px;border:1px solid #e8e7e1;border-radius:20px}.ns-feature-symbol{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:#d9f77c;font-size:23px}.ns-feature-cards h3{font-size:19px;letter-spacing:-.03em;margin:22px 0 8px}.ns-feature-cards p{font-size:13px;line-height:1.7;color:#717168;margin:0;max-width:38ch}
.ns-showcase--builder{background:#f4f3ee}.ns-builder-showcase{display:grid;grid-template-columns:.85fr 1.15fr;align-items:center;gap:clamp(40px,8vw,110px)}.ns-builder-showcase__copy>p,.ns-performance-copy>p,.ns-final-cta p{color:#68685f;line-height:1.75;max-width:52ch;margin:24px 0}.ns-button--dark{display:inline-flex;align-items:center;gap:10px}.ns-builder-checks{display:grid;gap:10px;margin-top:28px;font-size:12px;color:#5f6057}.ns-builder-visual{position:relative;padding:20px 0 30px}.ns-builder-window{border-radius:18px;overflow:hidden;background:#fff;border:1px solid #dcdad2;box-shadow:0 28px 70px #29291f19;transform:rotate(1.2deg)}.ns-builder-window__top{height:44px;display:flex;align-items:center;gap:5px;padding:0 14px;border-bottom:1px solid #e9e8e2}.ns-builder-window__top>span{width:7px;height:7px;border-radius:50%;background:#d2d1ca}.ns-builder-window__top b{margin-left:10px;font-size:10px;color:#696960}.ns-builder-window__body{display:grid;grid-template-columns:.85fr 1.15fr;min-height:330px}.ns-builder-window__sidebar{padding:16px 12px;display:flex;flex-direction:column;gap:9px;border-right:1px solid #eeede8}.ns-builder-window__sidebar>b{font-size:8px;letter-spacing:.12em;color:#85857b;margin-bottom:5px}.ns-builder-window__sidebar>span{padding:10px 7px;border:1px solid #e9e8e2;border-radius:7px;font-size:9px;color:#55564f}.ns-builder-window__sidebar>span i{float:right;color:#6a8a27;font-style:normal;font-size:7px;font-weight:800}.ns-builder-window__sidebar>span.is-selected{border-color:#a5c84c;background:#f7fbe9}.ns-builder-window__sidebar button{margin-top:auto;padding:10px;border:1px dashed #b6b6aa;border-radius:7px;background:#fff;font-size:9px}.ns-builder-window__preview{padding:16px;background:#f6f5f0}.ns-builder-mini-hero{position:relative;min-height:190px;padding:20px;background:#d9f77c;overflow:hidden}.ns-builder-mini-hero small{font-size:6px;letter-spacing:.14em}.ns-builder-mini-hero strong{display:block;position:relative;z-index:1;margin-top:24px;font-size:clamp(18px,2.5vw,30px);line-height:.95;letter-spacing:-.06em}.ns-builder-mini-hero>b{position:absolute;right:12%;bottom:-5%;width:28%;height:75%;border-radius:45% 45% 15% 15%;background:#191915;transform:rotate(-7deg)}.ns-builder-mini-products{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:10px}.ns-builder-mini-products i{height:55px;background:#e5c4c9;border-radius:4px}.ns-builder-mini-products i:nth-child(2){background:#c4d0b0}.ns-builder-mini-products i:nth-child(3){background:#d8c7b1}.ns-builder-mini-footer{height:13px;background:#25251f;margin-top:10px}.ns-builder-float{position:absolute;right:-8px;bottom:4px;padding:13px 16px;border-radius:12px;background:#fff;box-shadow:0 12px 35px #2222;font-size:11px;font-weight:750}.ns-builder-float b{display:inline-grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#d9f77c;margin-right:7px}
.ns-showcase--templates{background:#fff}.ns-page-previews{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.ns-page-preview{display:block;min-width:0;color:inherit;text-decoration:none;border:1px solid #e7e6df;border-radius:20px;overflow:hidden;transition:transform .2s,box-shadow .2s}.ns-page-preview:hover{transform:translateY(-4px);box-shadow:0 18px 45px #2221}.ns-page-preview__art{height:250px;position:relative;overflow:hidden;background:#efeee8}.ns-page-preview--product .ns-page-preview__art{background:#d9f77c}.ns-preview-product{position:absolute;left:16%;top:12%;width:42%;height:78%;border-radius:40% 40% 12% 12%;background:linear-gradient(100deg,#35352e,#111);transform:rotate(-8deg)}.ns-preview-panel{position:absolute;right:7%;top:20%;width:32%;height:65%;padding:15px 10px;background:#fff;border-radius:8px;box-shadow:0 8px 22px #1112;display:flex;flex-direction:column;gap:10px}.ns-preview-panel i{height:5px;border-radius:5px;background:#e6e5df}.ns-preview-panel i:first-child{width:70%;height:10px;background:#292923}.ns-preview-panel b{height:16px;border-radius:5px;background:#d9f77c}.ns-page-preview--account .ns-page-preview__art{background:#efeee8}.ns-account-side{position:absolute;left:8%;top:13%;width:24%;height:74%;background:#fff;border-radius:8px}.ns-account-panel{position:absolute;right:8%;top:13%;width:54%;height:74%;background:#fff;border-radius:8px;padding:16px;display:flex;flex-direction:column;gap:11px}.ns-account-panel i{height:6px;background:#e9e8e2;border-radius:5px}.ns-account-panel i:first-child{width:65%;height:12px;background:#282821}.ns-account-panel b{height:34px;background:#d9f77c;border-radius:6px;margin-top:auto}.ns-page-preview--cart .ns-page-preview__art{background:#dedee7}.ns-preview-cart-drawer{position:absolute;right:8%;top:8%;width:54%;height:84%;padding:18px;background:#fff;box-shadow:0 10px 30px #1112;display:flex;flex-direction:column;gap:14px}.ns-preview-cart-drawer>b{font-size:9px;letter-spacing:.1em}.ns-preview-cart-drawer i{height:48px;background:linear-gradient(90deg,#e4c8cc 30%,#eee 30%);border-bottom:1px solid #eee}.ns-preview-cart-drawer em{margin-top:auto;background:#191915;color:#fff;text-align:center;padding:12px 5px;font-size:7px;font-style:normal;letter-spacing:.1em}.ns-page-preview>div:last-child{padding:22px}.ns-page-preview small{font-size:9px;letter-spacing:.14em;color:#828278;font-weight:800}.ns-page-preview h3{font-size:20px;line-height:1.12;letter-spacing:-.04em;margin:12px 0}.ns-page-preview>div:last-child>span{font-size:11px;color:#77766d}
.ns-showcase--performance{background:#f5f4ef}.ns-performance-panel{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:50px}.ns-performance-points{display:grid;gap:15px;margin-top:30px}.ns-performance-points span{display:flex;align-items:center;gap:14px;font-size:12px;font-weight:700}.ns-performance-points b{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:#d9f77c;font-size:9px}.ns-device-stage{position:relative;min-height:390px;display:flex;align-items:center;justify-content:center}.ns-device--desktop{width:78%;height:300px;background:#fff;border:7px solid #22221e;border-bottom-width:16px;border-radius:13px;box-shadow:0 24px 45px #1112;overflow:hidden}.ns-device__bar{height:20px;background:#f4f3ee;display:flex;gap:4px;align-items:center;padding:0 8px}.ns-device__bar i{width:4px;height:4px;background:#bbb;border-radius:50%}.ns-device__hero{position:relative;height:170px;padding:20px;background:#d9f77c;overflow:hidden}.ns-device__hero small{font-size:6px;letter-spacing:.1em}.ns-device__hero b{display:block;margin-top:20px;font-size:25px;line-height:.9;letter-spacing:-.05em}.ns-device__hero span{position:absolute;right:12%;bottom:-10%;width:24%;height:80%;border-radius:45% 45% 10% 10%;background:#1b1b17}.ns-device__rows{display:flex;gap:8px;padding:12px}.ns-device__rows i{height:45px;flex:1;background:#e7cbd0}.ns-device__rows i:nth-child(2){background:#c7d3b5}.ns-device__rows i:nth-child(3){background:#d7c8b5}.ns-device--mobile{position:absolute;right:0;bottom:6px;width:108px;height:220px;border:5px solid #20201c;border-radius:22px;background:#fff;box-shadow:0 18px 35px #1113;overflow:hidden;padding:17px 7px 7px}.ns-device__notch{position:absolute;top:4px;left:34px;width:31px;height:5px;border-radius:5px;background:#20201c}.ns-device__mobilehero{height:115px;background:#d9f77c;padding:12px 6px;position:relative;overflow:hidden}.ns-device__mobilehero b{font-size:15px;line-height:.9;letter-spacing:-.05em;position:relative;z-index:1}.ns-device__mobilehero span{position:absolute;right:4px;bottom:-8px;width:25px;height:65px;border-radius:10px;background:#191915}.ns-device--mobile>i{display:block;height:20px;background:#e7cbd0;margin-top:6px}.ns-device-caption{position:absolute;bottom:-8px;left:0;font-size:8px;font-weight:800;letter-spacing:.15em;color:#77766d}
.ns-showcase--cta{padding-top:20px;background:#fff}.ns-final-cta{position:relative;display:flex;align-items:center;justify-content:space-between;gap:35px;overflow:hidden;padding:clamp(35px,6vw,76px);border-radius:28px;background:#d9f77c}.ns-final-cta>div{position:relative;z-index:1;max-width:680px}.ns-final-cta h2{font-size:clamp(2.5rem,5vw,4.8rem)}.ns-final-cta p{margin-bottom:0;color:#45483b}.ns-final-cta .ns-button{position:relative;z-index:1;white-space:nowrap}.ns-final-cta__orb{position:absolute;right:10%;top:-130px;width:280px;height:280px;border:1px solid #17171320;border-radius:50%;box-shadow:0 0 0 25px #17171308,0 0 0 50px #17171306}
@media(max-width:900px){.ns-showcase-heading{align-items:flex-start;flex-direction:column;gap:16px}.ns-builder-showcase,.ns-performance-panel{grid-template-columns:1fr}.ns-builder-visual{max-width:720px;width:100%;margin-inline:auto}.ns-page-previews{grid-template-columns:1fr 1fr}.ns-page-preview:last-child{grid-column:1/-1}.ns-page-preview:last-child .ns-page-preview__art{height:220px}.ns-demo-screen{grid-template-columns:.9fr 1.1fr}.ns-demo-screen__copy{padding:30px}.ns-final-cta{align-items:flex-start;flex-direction:column}.ns-final-cta__orb{right:-70px}}
@media(max-width:620px){.ns-showcase{padding:60px 0}.ns-showcase .ns-container{width:min(100% - 32px,1280px)}.ns-showcase-heading h2,.ns-builder-showcase h2,.ns-performance-copy h2{font-size:clamp(2.3rem,11vw,3.6rem)}.ns-demo-switcher{padding:10px;border-radius:18px}.ns-demo-switcher__tabs{gap:5px}.ns-demo-switcher__tabs button{padding:10px 12px;font-size:11px;flex:1}.ns-demo-stage{min-height:0}.ns-demo-screen{grid-template-columns:1fr}.ns-demo-screen__copy{padding:30px 25px 22px}.ns-demo-screen__copy strong{font-size:3rem;margin:12px 0}.ns-demo-screen__copy>span{font-size:11px}.ns-demo-screen__copy i{margin-top:16px}.ns-demo-screen__visual{min-height:245px}.ns-demo-caption{align-items:flex-start;flex-direction:column}.ns-feature-cards{grid-template-columns:1fr}.ns-feature-cards article{padding:22px}.ns-builder-window__body{grid-template-columns:.9fr 1.1fr;min-height:280px}.ns-builder-window__sidebar{padding:10px 6px;gap:6px}.ns-builder-window__sidebar>span{font-size:7px;padding:8px 4px}.ns-builder-window__preview{padding:8px}.ns-builder-mini-hero{min-height:155px;padding:12px}.ns-builder-mini-hero strong{font-size:20px}.ns-builder-float{right:0;font-size:9px;padding:9px}.ns-page-previews{grid-template-columns:1fr}.ns-page-preview:last-child{grid-column:auto}.ns-page-preview__art,.ns-page-preview:last-child .ns-page-preview__art{height:230px}.ns-device-stage{min-height:320px}.ns-device--desktop{width:88%;height:260px}.ns-device__hero{height:140px}.ns-device__hero b{font-size:22px}.ns-device--mobile{width:88px;height:190px}.ns-final-cta{padding:30px 24px;border-radius:20px}.ns-final-cta h2{font-size:2.8rem}.ns-final-cta .ns-button{white-space:normal}.ns-showcase-products ul.products{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ns-showcase-products ul.products li.product{width:auto!important;float:none!important;margin:0!important}}
@media(prefers-reduced-motion:reduce){.ns-page-preview{transition:none}}
