/*
Theme Name: Nextcore Store
Author: Nextcore
Version: 0.2.1
Description: Norsk butikk for Nextcore sine digitale produkter.
Text Domain: nextcore-store
*/
:root{--bg:#f7f9fb;--paper:#fff;--ink:#172536;--muted:#42546a;--line:#dce3eb;--accent:#245f94;--warm:#f2efe8;--frame:1120px;color-scheme:light}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--bg);color:var(--ink);font:17px/1.65 system-ui,-apple-system,"Segoe UI",sans-serif}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.1;letter-spacing:-.035em;text-wrap:balance}a{color:var(--accent);text-underline-offset:4px}a:hover{color:var(--ink)}:focus-visible{outline:3px solid var(--accent);outline-offset:4px}.frame{max-width:var(--frame);margin:auto;padding:0 24px}.skip{position:absolute;left:-9999px}.skip:focus{left:15px;top:15px;background:white;z-index:100;padding:12px}.site-header{background:white;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20}.nav-row{display:flex;align-items:center;gap:30px;min-height:76px}.brand{display:inline-flex;align-items:center;gap:10px;color:var(--ink);font-size:21px;font-weight:650;text-decoration:none;letter-spacing:-.03em}.brand-icon{border:1px solid #8babc6;color:var(--accent);width:28px;height:28px;display:grid;place-items:center;font-size:19px;line-height:1}.nav-row nav{margin-left:auto;display:flex;gap:27px}.nav-row nav a,.account{text-decoration:none;font-size:14px;color:var(--muted);padding:10px 0}.account{border:1px solid #b6c3d2;padding:8px 15px;border-radius:3px;white-space:nowrap}.staging-note{text-align:center;font-size:12px;letter-spacing:.025em;background:var(--warm);padding:7px 15px;color:#6a5530}.hero{padding-top:90px;border-bottom:1px solid var(--line);background:linear-gradient(110deg,#edf3f9,transparent 70%)}.hero-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:70px;align-items:end}.eyebrow{font:11px/1.5 ui-monospace,monospace;letter-spacing:.13em;text-transform:uppercase;color:var(--accent);margin-bottom:22px}.hero h1{font-size:clamp(48px,5.8vw,72px);font-weight:620;letter-spacing:-.055em;margin-bottom:0}.hero-copy{max-width:420px}.lead{font-size:22px;line-height:1.45;letter-spacing:-.018em}.hero-copy>p:not(.lead){color:var(--muted);font-size:16px}.button{display:inline-flex;align-items:center;justify-content:center;gap:20px;min-height:48px;padding:11px 20px;text-decoration:none;border:1px solid var(--accent);border-radius:3px;font-size:14px;font-weight:550}.primary{background:var(--accent);color:white}.primary:hover{background:#194b77;color:white}.secondary{color:var(--accent);background:transparent}.hero-meta{display:flex;gap:32px;font:11px/1.5 ui-monospace,monospace;color:var(--muted);padding-top:45px;padding-bottom:24px;margin-top:55px}.section{padding-top:80px;padding-bottom:80px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:40px}h2{font-size:clamp(30px,3.6vw,43px);font-weight:600;margin-bottom:0}.section-heading>p{font-size:15px;color:var(--muted);margin-bottom:3px}.product-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.product-card{display:flex;flex-direction:column;padding:32px;background:white;border:1px solid var(--line);border-top:3px solid var(--accent);border-radius:3px}.product-card .eyebrow{margin-bottom:14px}.product-card h3{font-size:29px;font-weight:620;margin-bottom:20px}.product-intro{font-weight:600;margin-bottom:8px}.product-card>p:not(.eyebrow):not(.product-intro){color:var(--muted);font-size:15px}.price{display:flex;gap:12px;align-items:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:20px 0;margin:15px 0 22px}.price strong{font-size:54px;line-height:1.15;font-weight:580;letter-spacing:-.05em}.price span{font-size:14px;line-height:1.4}.price small{display:block;color:var(--muted);font-size:12px;margin-top:3px}.feature-list{list-style:none;margin:0 0 23px;padding:0}.feature-list li{font-size:14px;padding:5px 0}.feature-list li:before{content:'✓';margin-right:12px;color:var(--accent)}.product-note{font-size:12px!important;border-left:2px solid var(--line);padding-left:12px;line-height:1.6;margin-bottom:24px}.disabled{margin-top:auto;background:#edf2f7;color:#53667b;border-color:var(--line);cursor:default}.detail-link{font-size:13px;text-align:center;margin-top:14px}.workflow{background:#edf2f7;border-block:1px solid var(--line)}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:44px}.steps article{border-top:1px solid #b6c3d2;padding-top:18px}.steps article>span{font:12px ui-monospace,monospace;color:var(--accent)}.steps h3{font-size:21px;margin:20px 0 13px;font-weight:600}.steps p{font-size:15px;color:var(--muted);margin:0}.services{display:grid;grid-template-columns:1fr 1fr;gap:60px}.services>div:last-child{padding-top:30px}.services p:not(.lead):not(.eyebrow){color:var(--muted);font-size:15px}.site-footer{background:white;border-top:1px solid var(--line);padding:35px 0}.footer-grid{display:grid;grid-template-columns:1.2fr 1fr auto;gap:35px;font-size:12px;color:var(--muted)}.site-footer .brand{font-size:18px;margin-bottom:12px}.site-footer nav{display:flex;flex-direction:column;gap:12px}.content-page{padding-top:55px;padding-bottom:80px;min-height:60vh}.woocommerce input,.woocommerce select,.woocommerce textarea{font:inherit;padding:10px;border:1px solid var(--line);border-radius:3px;max-width:100%}.woocommerce button.button,.woocommerce a.button{background:var(--accent);color:white;border-radius:3px}.woocommerce table.shop_table{background:white}.woocommerce .woocommerce-MyAccount-navigation ul{list-style:none;padding:0}.woocommerce .woocommerce-MyAccount-navigation a{display:block;padding:8px 0}.woocommerce-store-notice{display:none!important}
@media(max-width:760px){.nav-row{flex-wrap:wrap;gap:10px 18px;padding-block:14px}.nav-row nav{order:3;width:100%;margin:0;gap:22px}.account{margin-left:auto}.hero{padding-top:50px}.hero-grid,.product-grid,.services{grid-template-columns:1fr;gap:30px}.hero h1{font-size:60px}.hero-copy{max-width:none}.hero-meta{gap:16px;flex-wrap:wrap;margin-top:28px;padding-top:20px}.section{padding-block:48px}.section-heading{display:block}.section-heading>p{margin-top:20px}.product-card{padding:24px}.steps{grid-template-columns:1fr;gap:30px}.services>div:last-child{padding-top:0}.footer-grid{grid-template-columns:1fr;gap:16px}.footer-grid nav{flex-direction:row;flex-wrap:wrap;gap:20px}.content-page h1{font-size:34px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* Full site pages */
.brand-symbol{width:29px;height:29px;color:var(--accent);flex:none}.nav-row .desktop-nav{gap:22px}.nav-row nav a[aria-current]{text-decoration:underline;text-underline-offset:7px;color:var(--ink)}.mobile-nav{display:none}.hero-text-link{display:inline-block;font-size:13px;padding:12px 0;margin-left:10px}.product-card h3 a{color:inherit;text-decoration:none}.product-card h3 a:hover{text-decoration:underline}.section-more{margin:25px 0 0;font-size:14px}.home-service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:36px}.home-service-grid article{border-top:1px solid #b6c3d2;padding-top:20px}.home-service-grid article>span{font:12px ui-monospace,monospace;color:var(--accent)}.home-service-grid h3{font-size:23px;margin:20px 0 14px}.home-service-grid p{font-size:15px;color:var(--muted)}.home-service-grid a{font-size:13px}.page-shell{padding-top:55px;padding-bottom:75px;min-height:65vh}.page-head{max-width:860px;margin-bottom:38px}.page-head .eyebrow{margin-bottom:22px}.page-head h1{font-size:clamp(34px,4.5vw,58px);font-weight:610;margin:0;letter-spacing:-.045em}.page-content>p{max-width:810px;color:var(--muted)}.page-content>.lead{color:var(--ink);max-width:770px}.page-content h2{font-size:clamp(27px,3vw,37px);margin-bottom:24px}.page-content h3{font-size:22px;margin-bottom:14px}.page-content .product-card h3{font-size:29px}.content-section{border-top:1px solid var(--line);padding-top:40px;margin-top:45px}.first-section{border:0;margin-top:25px;padding-top:0}.split-content{display:grid;grid-template-columns:1fr 1fr;gap:65px}.feature-grid,.service-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.feature-grid article{padding:26px;background:white;border:1px solid var(--line)}.feature-grid p,.service-grid p,.service-grid li{font-size:15px;color:var(--muted)}.feature-grid article>p:last-child{margin-bottom:0}.service-grid{margin-top:36px;gap:26px}.service-grid article{padding:30px;background:white;border:1px solid var(--line)}.service-grid .eyebrow{display:block;margin-bottom:20px}.service-grid h2{font-size:28px}.service-grid ul{padding-left:20px;margin-bottom:25px}.service-grid a{font-size:14px}.product-detail-top{display:grid;grid-template-columns:1.3fr 1fr;gap:65px;align-items:start}.product-detail-top>div>p{color:var(--muted)}.product-detail-top>div>.lead{color:var(--ink);font-size:25px}.purchase-panel{background:white;border:1px solid var(--line);border-top:3px solid var(--accent);padding:28px}.purchase-panel .price{margin-top:0}.purchase-panel>.button{width:100%;margin-bottom:12px}.purchase-panel p{font-size:14px;color:var(--muted)}.purchase-panel>a{font-size:13px}.small-note{font-size:13px!important;color:var(--muted)}.status-tag{display:inline-block;background:#edf2f7;color:var(--accent)!important;font:12px ui-monospace,monospace;padding:8px 12px;border-radius:3px}.plain-list{padding-left:20px;color:var(--muted);font-size:15px}.plain-list li{padding-bottom:12px}.faq details{border-bottom:1px solid var(--line);padding:16px 0}.faq summary,.catalog-offer summary{cursor:pointer;font-size:15px;font-weight:550}.faq details p{font-size:15px;max-width:780px;color:var(--muted);padding-top:16px;margin-bottom:0}.campaign-price{background:white;border:1px solid var(--line);padding:28px;display:flex;gap:45px;flex-wrap:wrap;margin:30px 0}.campaign-price div{display:flex;flex-direction:column}.campaign-price strong{font-size:38px;line-height:1.3;letter-spacing:-.04em}.campaign-price span,.campaign-price p{font-size:14px;color:var(--muted)}.campaign-price p{width:100%;margin:0}.company-facts{margin:0}.company-facts>div{border-bottom:1px solid var(--line);padding:13px 0;display:grid;grid-template-columns:100px 1fr;gap:15px}.company-facts dt{font:11px/1.7 ui-monospace,monospace;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.company-facts dd{margin:0;font-size:14px}.catalog-tools{background:#edf2f7;padding:22px;display:grid;grid-template-columns:1.5fr 1fr;gap:24px;margin-top:28px}.catalog label,.contact-form label{display:block;font-size:13px;font-weight:550}.catalog input,.catalog select,.contact-form input,.contact-form textarea{display:block;width:100%;border:1px solid #b6c3d2;border-radius:3px;background:white;font:15px/1.5 system-ui,sans-serif;color:var(--ink);padding:11px 12px;margin-top:7px}.catalog input,.catalog select{font:15px/1.5 system-ui,sans-serif}.catalog-result{font:12px ui-monospace,monospace;color:var(--muted);margin:18px 0 28px}.catalog-group{scroll-margin-top:100px;margin-top:38px}.catalog-group-heading{display:flex;align-items:baseline;justify-content:space-between;gap:20px}.catalog-group-heading h2{margin-bottom:12px}.catalog-group-heading span{font-size:12px;color:var(--muted)}.catalog-note{font-size:14px;max-width:850px;color:var(--muted);margin-bottom:23px}.catalog-offer{background:white;border:1px solid var(--line);padding:20px 24px;margin-top:12px}.catalog-row{display:grid;grid-template-columns:1.5fr 1fr auto;align-items:center;gap:25px}.catalog-row h3{font-size:19px;margin:0 0 6px}.catalog-row p{font-size:13px;color:var(--muted);margin:0}.catalog-row .catalog-price{font-size:14px;color:var(--ink);font-weight:550}.catalog-row .button{font-size:12px;min-height:40px;padding:8px 14px}.catalog-offer details{margin-top:14px;padding-top:12px;border-top:1px solid var(--line)}.catalog-offer summary{font-size:12px;font-weight:400;color:var(--accent)}.offer-details{font-size:13px;color:var(--muted);padding-top:10px}.offer-details ul{padding-left:20px;margin:0}.price-terms{font-size:14px;max-width:850px;color:var(--muted)}[hidden]{display:none!important}.contact-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:55px}.contact-layout .company-facts{margin:30px 0}.contact-panel{padding:28px;background:white;border:1px solid var(--line)}.contact-form>label{margin-bottom:18px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:18px}.contact-form textarea{resize:vertical;min-height:150px;font:15px/1.5 system-ui,sans-serif}.contact-form input{font:15px/1.5 system-ui,sans-serif}.form-help{font-size:12px;color:var(--muted);line-height:1.7}.form-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.form-status,.form-notice{padding:16px 18px;border-left:3px solid var(--accent);background:#edf2f7;font-size:14px}.form-status{background:#eaf4ed;border-color:#21663c}.form-submit-state{font-size:13px;color:var(--muted);margin:12px 0 0}.contact-form button{cursor:pointer}.contact-form button:disabled{opacity:.7;cursor:wait}.prose{max-width:780px}.prose h2{font-size:27px;margin:32px 0 15px}.prose p,.prose li{font-size:15px;color:var(--muted)}.empty-actions{display:flex;gap:15px;margin:30px 0}.footer-grid{grid-template-columns:1.7fr 1fr .8fr 1fr;gap:30px}.footer-label{font:11px ui-monospace,monospace;text-transform:uppercase;letter-spacing:.08em;color:var(--ink);margin:5px 0 22px}.footer-grid nav{display:flex;gap:10px;flex-direction:column}.footer-bottom{border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;padding-top:20px;margin-top:30px;font-size:11px;color:var(--muted)}
@media(max-width:900px){.nav-row .desktop-nav{display:none}.mobile-nav{display:block;margin-left:0;position:relative}.mobile-nav summary{cursor:pointer;font-size:14px;padding:9px 12px;border:1px solid #b6c3d2;border-radius:3px}.nav-row{flex-wrap:nowrap;gap:15px}.nav-row .account{margin-left:auto}.nav-row .mobile-nav nav{position:absolute;right:0;top:50px;background:white;border:1px solid var(--line);box-shadow:0 8px 20px #17253615;min-width:220px;padding:15px;display:flex;flex-direction:column;gap:0;width:auto;z-index:30}.nav-row .mobile-nav nav a{padding:11px}.product-detail-top,.contact-layout{gap:30px}.footer-grid{grid-template-columns:1.3fr 1fr;gap:30px}.footer-grid nav{flex-direction:column}.catalog-row{grid-template-columns:1.5fr 1fr;gap:15px}.catalog-row .button{grid-column:1/-1;justify-self:start}}
@media(max-width:650px){.frame{padding-inline:20px}.nav-row{min-height:68px;padding-block:10px;gap:10px}.brand{font-size:19px;gap:7px}.brand-symbol{width:26px;height:26px}.account{font-size:12px;padding:7px 9px}.mobile-nav summary{font-size:12px;padding:8px 9px}.staging-note{font-size:10px}.hero h1{font-size:clamp(40px,10vw,60px)}.hero-text-link{margin:8px 0 0;display:block}.hero-meta{font-size:10px}.home-service-grid,.split-content,.product-detail-top,.feature-grid,.service-grid,.contact-layout{grid-template-columns:1fr;gap:24px}.page-shell{padding-top:32px;padding-bottom:45px}.page-head{margin-bottom:28px}.page-head h1{font-size:35px;overflow-wrap:break-word}.page-head .eyebrow{font-size:10px;letter-spacing:.08em}.content-section{margin-top:32px;padding-top:30px}.feature-grid article,.service-grid article{padding:22px}.purchase-panel{padding:24px}.form-grid,.catalog-tools{grid-template-columns:1fr}.contact-panel{padding:20px}.catalog-tools{padding:18px;gap:17px}.catalog-row{grid-template-columns:1fr;gap:10px}.catalog-offer{padding:18px}.catalog-row .button{grid-column:auto}.campaign-price{gap:20px;padding:24px}.campaign-price strong{font-size:32px}.footer-grid{grid-template-columns:1fr 1fr;gap:28px 20px}.footer-grid>div:first-child{grid-column:1/-1}.footer-bottom{display:block}.footer-bottom a{display:block;margin-top:10px}.empty-actions{flex-wrap:wrap}.product-card .price strong{font-size:48px}}
