/* Nettside + Nettbutikk — two distinct, conversion-led service experiences. */

.service-detail-anchor{top:0}

/* Bespoke hero: WordPress */
.priority-hero{overflow:hidden;border-radius:0 0 24px 24px}
.priority-hero>header{justify-content:space-between}
.priority-hero>header span{display:flex;align-items:center;gap:.55rem}
.priority-hero>footer{min-height:48px;padding:0 1rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;color:#aaa;border-top:1px solid #41413d;font-size:.52rem;font-weight:900;letter-spacing:.07em}
.priority-web-workspace{position:relative;min-height:300px;padding:1rem;display:grid;grid-template-columns:112px 1fr;gap:.8rem;background:#171715}
.priority-web-workspace>aside{padding:.7rem;display:flex;flex-direction:column;gap:.32rem;color:#aaa;background:#22221f;border:1px solid #454540;border-radius:13px;font-size:.54rem}
.priority-web-workspace>aside b{margin-bottom:.45rem;color:#fff;font-size:.5rem;letter-spacing:.1em}
.priority-web-workspace>aside span,.priority-web-workspace>aside i{padding:.52rem;border-radius:7px;font-style:normal}
.priority-web-workspace>aside .active{color:var(--sf-ink);background:var(--sf-yellow);font-weight:900}
.priority-web-workspace>aside i{margin-top:auto;color:var(--sf-mint);border:1px dashed #55554f}
.priority-web-canvas{overflow:hidden;color:var(--sf-ink);background:#fff;border:1px solid #55554f;border-radius:14px;box-shadow:7px 8px 0 var(--sf-blue)}
.web-canvas-bar{height:35px;padding:0 .65rem;display:flex;align-items:center;gap:5px;background:#efeee8;border-bottom:1px solid var(--sf-ink)}
.web-canvas-bar i{width:6px;height:6px;background:var(--sf-pink);border-radius:50%}.web-canvas-bar i:nth-child(2){background:var(--sf-yellow)}.web-canvas-bar i:nth-child(3){background:var(--sf-mint)}
.web-canvas-bar span{margin-left:auto;color:#666;font-size:.46rem}
.web-canvas-page{min-height:235px;padding:1.3rem;display:flex;flex-direction:column;background:linear-gradient(145deg,#fff 0 73%,var(--sf-pink) 73%)}
.web-canvas-page small{font-size:.48rem;font-weight:900;letter-spacing:.08em}.web-canvas-page strong{margin:auto 0 .6rem;font-size:clamp(1.35rem,2.2vw,2.2rem);line-height:.88;letter-spacing:-.055em}.web-canvas-page>span{width:62%;height:5px;margin:.16rem 0;background:#d5d4ce;border-radius:99px}.web-canvas-page>span+span{width:43%}
.web-canvas-page .canvas-cta{width:max-content;height:auto;margin-top:.8rem;padding:.48rem .65rem;color:#fff;background:var(--sf-ink);border:0;border-radius:999px;font-size:.5rem;font-weight:850}
.priority-web-mobile{position:absolute;right:.2rem;bottom:.6rem;width:82px;min-height:155px;padding:.7rem;color:var(--sf-ink);background:var(--sf-mint);border:2px solid var(--sf-ink);border-radius:17px;box-shadow:6px 7px 0 var(--sf-yellow);transform:rotate(2.5deg);animation:priority-float 5s ease-in-out infinite}
.priority-web-mobile header{width:22px;height:3px;margin:0 auto 1rem;background:var(--sf-ink);border-radius:99px}.priority-web-mobile small{font-size:.42rem;font-weight:900}.priority-web-mobile b{margin:.8rem 0;display:block;font-size:.9rem;line-height:.9}.priority-web-mobile i{width:100%;height:4px;margin:.25rem 0;display:block;background:rgba(17,17,15,.35);border-radius:99px}.priority-web-mobile i:last-child{width:65%}

/* Bespoke hero: WooCommerce */
.priority-shop-workspace{min-height:300px;padding:1rem;display:grid;grid-template-columns:.82fr .42fr .95fr;gap:.7rem;align-items:center;background:#171715}
.priority-product,.priority-order{min-height:240px;padding:.85rem;display:flex;flex-direction:column;border-radius:15px}
.priority-product{color:var(--sf-ink);background:#fff}.priority-product small{font-size:.48rem;font-weight:900}.priority-product .product-image{height:76px;margin:.65rem 0;display:grid;place-items:center;background:var(--sf-pink);border:1px solid var(--sf-ink);border-radius:10px}.priority-product strong{font-size:.82rem}.priority-product>span:not(.product-cta){margin:.25rem 0 .65rem;color:#26765f;font-size:.52rem;font-weight:850}.priority-product .product-cta{margin-top:auto;padding:.55rem;color:var(--sf-ink);background:var(--sf-yellow);border:1px solid var(--sf-ink);border-radius:99px;font-size:.5rem;font-weight:900;text-align:center}
.priority-shop-route{display:flex;flex-direction:column;align-items:center;gap:.55rem;color:#aaa;text-align:center;font-size:.48rem;font-weight:800}.priority-shop-route svg{color:var(--sf-yellow);transform:rotate(90deg)}
.priority-order{color:var(--sf-ink);background:var(--sf-mint);box-shadow:7px 8px 0 var(--sf-blue);animation:priority-float 5.8s ease-in-out -1.2s infinite}.priority-order header{min-height:24px;padding:0;display:flex;align-items:center;justify-content:space-between;border:0;font-size:.48rem}.priority-order header i{width:8px;height:8px;background:#269660;border-radius:50%;box-shadow:0 0 0 4px rgba(38,150,96,.15)}.priority-order>strong{margin:1.1rem 0 .25rem;font-size:1.7rem}.priority-order>span{font-size:.55rem}.priority-order ul{margin:auto 0 0;padding:0;display:grid;gap:.4rem;list-style:none;font-size:.52rem;font-weight:800}
.priority-hero-commerce>footer span:nth-child(2){color:var(--sf-yellow)}.priority-hero-commerce>footer span:nth-child(3){color:var(--sf-mint)}.priority-hero-commerce>footer span:nth-child(4){color:var(--sf-pink)}

/* Distinct strategic section */
.priority-feature{padding:clamp(5.5rem,9vw,9rem) 0}
.priority-feature-web{color:#fff;background:var(--sf-ink)}.priority-feature-shop{background:var(--sf-mint)}
.priority-feature-grid{display:grid;grid-template-columns:.86fr 1.14fr;gap:clamp(3rem,7vw,7rem);align-items:center}.priority-feature-shop .priority-feature-grid{grid-template-columns:1.15fr .85fr}
.priority-feature-copy h2{max-width:720px;margin:.9rem 0 1.5rem;font-size:clamp(3rem,5.5vw,6rem);line-height:.88;letter-spacing:-.065em}.priority-feature-copy>p{max-width:640px;font-size:1.05rem;line-height:1.72}.priority-feature-web .priority-feature-copy>p{color:#c8c8c1}
.priority-feature-copy ul{margin:2rem 0 0;padding:0;list-style:none;border-top:1px solid currentColor}.priority-feature-copy li{padding:1rem 0;display:grid;grid-template-columns:24px 1fr;gap:.8rem;border-bottom:1px solid currentColor}.priority-feature-copy li>svg{margin-top:.15rem;color:var(--sf-yellow)}.priority-feature-shop .priority-feature-copy li>svg{color:#26765f}.priority-feature-copy li span{display:grid;gap:.22rem}.priority-feature-copy li strong{font-size:.88rem}.priority-feature-copy li small{opacity:.7;font-size:.72rem;line-height:1.45}
.web-system-visual,.shop-operations-visual{overflow:hidden;border:2px solid var(--sf-ink);border-radius:25px;transition:transform .22s ease,box-shadow .22s ease}.priority-feature-grid:hover .web-system-visual,.priority-feature-grid:hover .shop-operations-visual{transform:translateY(-5px)}.web-system-visual{color:#fff;background:#181817;box-shadow:13px 15px 0 var(--sf-yellow)}.web-system-visual>header,.shop-operations-visual>header{min-height:54px;padding:0 1rem;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;border-bottom:1px solid #474742;font-size:.56rem;font-weight:900;letter-spacing:.07em}.web-system-visual>header>span{display:flex;gap:5px}.web-system-visual>header i{width:7px;height:7px;background:var(--sf-pink);border-radius:50%}.web-system-visual>header i:nth-child(2){background:var(--sf-yellow)}.web-system-visual>header i:nth-child(3){background:var(--sf-mint)}.web-system-visual>header small,.shop-operations-visual>header small{justify-self:end}
.web-system-body{min-height:390px;display:grid;grid-template-columns:120px 1fr}.web-system-body>aside{padding:1rem .7rem;display:flex;flex-direction:column;gap:.38rem;background:#22221f;border-right:1px solid #474742;font-size:.56rem}.web-system-body>aside b{margin-bottom:.8rem;color:#aaa;font-size:.48rem;letter-spacing:.1em}.web-system-body>aside span{padding:.55rem;border-radius:7px}.web-system-body>aside .active{color:var(--sf-ink);background:var(--sf-yellow);font-weight:900}.web-system-body>aside em{margin-top:auto;color:var(--sf-mint);font-size:.48rem;font-style:normal}
.web-system-page{margin:1rem;overflow:hidden;color:var(--sf-ink);background:#fff;border-radius:14px}.system-page-nav{height:44px;padding:0 .85rem;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #d4d3cc;font-size:.48rem}.system-page-hero{min-height:240px;padding:1.4rem;display:flex;flex-direction:column;background:linear-gradient(132deg,#fff 0 68%,var(--sf-pink) 68%)}.system-page-hero small{font-size:.48rem;font-weight:900}.system-page-hero strong{margin:auto 0 .7rem;font-size:clamp(1.8rem,3.6vw,3.5rem);line-height:.86;letter-spacing:-.06em}.system-page-hero .system-cta{width:max-content;padding:.55rem .7rem;color:#fff;background:var(--sf-ink);border:0;border-radius:99px;font-size:.52rem;font-weight:850}.system-page-cards{padding:.7rem;display:grid;grid-template-columns:repeat(3,1fr);gap:.45rem}.system-page-cards span{height:35px;background:var(--sf-yellow);border-radius:6px}.system-page-cards span:nth-child(2){background:var(--sf-blue)}.system-page-cards span:nth-child(3){background:var(--sf-mint)}
.web-system-visual>footer{min-height:51px;padding:0 1rem;display:flex;align-items:center;gap:.55rem;border-top:1px solid #474742;font-size:.48rem}.web-system-visual>footer b{margin-right:auto;color:var(--sf-mint)}
.shop-operations-visual{color:var(--sf-ink);background:var(--sf-yellow);box-shadow:13px 15px 0 var(--sf-ink)}.shop-operations-visual>header{grid-template-columns:1fr auto;border-color:var(--sf-ink)}.shop-operations-visual>header span{display:flex;align-items:center;gap:.55rem}.shop-operation-metrics{padding:1rem;display:grid;grid-template-columns:repeat(3,1fr);gap:.55rem}.shop-operation-metrics>div{min-height:105px;padding:.75rem;display:flex;flex-direction:column;background:#fff;border:1px solid var(--sf-ink);border-radius:12px}.shop-operation-metrics small{font-size:.45rem;font-weight:900}.shop-operation-metrics strong{margin:auto 0 .15rem;font-size:1.6rem}.shop-operation-metrics span{font-size:.48rem}.shop-operation-metrics>div:nth-child(2){background:var(--sf-pink)}.shop-operation-metrics>div:nth-child(3){background:var(--sf-mint)}
.shop-order-list{padding:0 1rem 1rem;display:grid;gap:.5rem}.shop-order-list article{min-height:56px;padding:.7rem;display:grid;grid-template-columns:65px 1fr auto;align-items:center;background:#fff;border:1px solid var(--sf-ink);border-radius:11px;font-size:.56rem}.shop-order-list em{padding:.35rem .45rem;background:var(--sf-mint);border-radius:99px;font-size:.47rem;font-style:normal;font-weight:900}.shop-operations-visual>footer{min-height:50px;padding:0 1rem;display:flex;align-items:center;justify-content:center;gap:.55rem;color:#fff;background:var(--sf-ink);font-size:.52rem;font-weight:850}.shop-operations-visual>footer svg{color:var(--sf-yellow)}

/* Four deliberately different delivery illustrations */
.priority-card-visual{min-height:132px;margin:1.1rem 0 1.45rem;color:var(--sf-ink)}
.priority-card-visual>*{height:100%}
.service-item .priority-card-visual svg{box-sizing:border-box;width:auto;height:auto;margin:0;padding:0;color:currentColor;background:none;border:0;border-radius:0;box-shadow:none}
.mini-sitemap{min-height:132px;display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:auto 18px auto;gap:.35rem;text-align:center}.mini-sitemap b{grid-column:1/-1;justify-self:center;padding:.45rem .8rem;background:#fff;border:1px solid var(--sf-ink);border-radius:8px;font-size:.55rem}.mini-sitemap i{grid-column:1/-1;justify-self:center;height:18px;border-left:1px solid var(--sf-ink)}.mini-sitemap span{padding:.6rem .25rem;background:var(--sf-pink);border:1px solid var(--sf-ink);border-radius:8px;font-size:.48rem;font-weight:850}.mini-sitemap span:nth-of-type(2){background:var(--sf-mint)}.mini-sitemap span:nth-of-type(3){background:var(--sf-blue);color:#fff}
.mini-design,.mini-code,.mini-launch,.mini-catalog,.mini-payments{min-height:132px;padding:.75rem;border:1px solid var(--sf-ink);border-radius:12px}.mini-design{display:flex;flex-direction:column;background:#fff}.mini-design header{height:17px;margin:-.75rem -.75rem .55rem;padding:0 .45rem;display:flex;align-items:center;gap:3px;background:#ecebe5;border-bottom:1px solid var(--sf-ink)}.mini-design header i{width:4px;height:4px;background:var(--sf-pink);border-radius:50%}.mini-design small{font-size:.4rem;font-weight:900}.mini-design strong{margin:auto 0;font-size:1rem;line-height:.86}.mini-design .mini-cta{width:max-content;height:auto;padding:.35rem .45rem;color:#fff;background:var(--sf-ink);border:0;border-radius:99px;font-size:.4rem}
.mini-code{color:#fff;background:var(--sf-ink)}.mini-code header{display:flex;justify-content:space-between;color:#aaa;font-size:.45rem}.mini-code header b{color:var(--sf-ink);background:var(--sf-mint);border-radius:99px;padding:.18rem .32rem}.mini-code code{margin-top:.7rem;display:block;font-size:.5rem;line-height:1.55}.mini-code code i{color:var(--sf-yellow);font-style:normal}
.mini-launch{display:grid;gap:.35rem;background:var(--sf-mint)}.mini-launch span{padding:.38rem;background:rgba(255,255,255,.68);border-radius:6px;font-size:.46rem;font-weight:750}.mini-launch strong{align-self:end;padding-top:.45rem;border-top:1px solid var(--sf-ink);font-size:.47rem;letter-spacing:.07em}
.mini-catalog{min-height:132px;display:flex;flex-direction:column;background:#fff;border:1px solid var(--sf-ink);border-radius:12px}.mini-catalog header{padding:.55rem;display:flex;justify-content:space-between;border-bottom:1px solid var(--sf-ink);font-size:.42rem}.mini-catalog header span{padding:.16rem .35rem;background:#eee;border-radius:99px}.mini-catalog>div{padding:.55rem;display:grid;grid-template-columns:repeat(3,1fr);gap:.35rem}.mini-catalog i{height:58px;background:var(--sf-pink);border-radius:7px}.mini-catalog i:nth-child(2){background:var(--sf-yellow)}.mini-catalog i:nth-child(3){background:var(--sf-mint)}.mini-catalog footer{margin-top:auto;padding:.45rem;border-top:1px solid var(--sf-ink);font-size:.42rem;text-align:center}
.mini-checkout{min-height:132px;padding:.7rem;display:flex;align-items:center;gap:.35rem;background:var(--sf-pink);border:1px solid var(--sf-ink);border-radius:12px}.mini-checkout span,.mini-checkout strong{padding:.55rem .35rem;flex:1;background:#fff;border:1px solid var(--sf-ink);border-radius:7px;font-size:.43rem;text-align:center}.mini-checkout strong{background:var(--sf-yellow)}.mini-checkout svg{flex:0 0 auto}
.mini-payments{display:grid;grid-template-columns:1fr 1fr;gap:.35rem;background:#fff}.mini-payments small,.mini-payments i{grid-column:1/-1;font-size:.42rem;font-weight:900}.mini-payments strong,.mini-payments span{padding:.55rem;background:var(--sf-yellow);border:1px solid var(--sf-ink);border-radius:7px;font-size:.5rem}.mini-payments span{background:#eee}.mini-payments i{align-self:end;color:#26765f;font-style:normal}
.mini-integrations{position:relative;min-height:132px;display:grid;grid-template-columns:1fr 1fr;gap:.35rem}.mini-integrations strong{position:absolute;z-index:2;left:50%;top:50%;width:48px;height:48px;display:grid;place-items:center;translate:-50% -50%;color:var(--sf-ink);background:var(--sf-yellow);border:1px solid var(--sf-ink);border-radius:50%;font-size:.55rem}.mini-integrations span{padding:.5rem;display:grid;place-items:center;background:#fff;border:1px solid var(--sf-ink);border-radius:8px;font-size:.44rem;font-weight:800}.mini-integrations span:nth-of-type(2){background:var(--sf-pink)}.mini-integrations span:nth-of-type(3){grid-column:1/-1;background:var(--sf-mint)}.mini-integrations i{position:absolute;left:50%;top:50%;width:50%;border-top:1px solid var(--sf-ink);transform-origin:left}.mini-integrations i:nth-of-type(2){transform:rotate(145deg)}.mini-integrations i:nth-of-type(3){transform:rotate(35deg)}

/* Compact customer proof rather than another generic card grid */
.priority-proof{padding:clamp(5.5rem,9vw,9rem) 0}.priority-proof-web{background:var(--sf-blue);color:#fff}.priority-proof-shop{background:#fff}
.priority-proof-grid{display:grid;grid-template-columns:1.12fr .88fr;gap:clamp(3rem,7vw,7rem);align-items:center}.priority-proof-shop .priority-proof-grid{grid-template-columns:.82fr 1.18fr}
.priority-proof-copy h2{margin:.9rem 0 1.5rem;font-size:clamp(3rem,5.2vw,5.6rem);line-height:.89;letter-spacing:-.06em}.priority-proof-copy p{max-width:620px;margin-bottom:2rem;font-size:1.03rem;line-height:1.72}.priority-proof-web .priority-proof-copy p{color:#efeff2}.priority-proof-copy .button{color:var(--sf-ink);background:var(--sf-yellow);border-color:var(--sf-ink)}
.priority-proof-visual{position:relative;min-height:430px}.proof-browser,.proof-product-grid{overflow:hidden;color:var(--sf-ink);background:#fff;border:2px solid var(--sf-ink);border-radius:24px;box-shadow:14px 16px 0 var(--sf-ink);transition:transform .22s ease,box-shadow .22s ease}.priority-proof-grid:hover .proof-browser,.priority-proof-grid:hover .proof-product-grid{transform:translateY(-5px)}.proof-browser>header{height:46px;padding:0 1rem;display:flex;align-items:center;gap:5px;background:#ecebe5;border-bottom:1px solid var(--sf-ink)}.proof-browser>header i{width:7px;height:7px;background:var(--sf-pink);border-radius:50%}.proof-browser>header i:nth-child(2){background:var(--sf-yellow)}.proof-browser>header i:nth-child(3){background:var(--sf-mint)}.proof-browser>header span{margin-left:auto;color:#666;font-size:.52rem}.proof-browser>div{min-height:340px;padding:2rem;display:flex;flex-wrap:wrap;align-content:flex-end;gap:.45rem;background:linear-gradient(135deg,#fff 0 65%,var(--sf-yellow) 65%)}.proof-browser img{width:54%;max-height:90px;margin:0 auto auto;object-fit:contain;filter:grayscale(1)}.proof-browser>div>span{padding:.45rem .6rem;background:#fff;border:1px solid var(--sf-ink);border-radius:99px;font-size:.48rem;font-weight:900}.proof-mobile{position:absolute;right:-1.5rem;bottom:-1rem;width:145px;min-height:225px;padding:1.1rem;display:flex;flex-direction:column;color:var(--sf-ink);background:var(--sf-mint);border:2px solid var(--sf-ink);border-radius:25px;box-shadow:8px 9px 0 var(--sf-yellow);transform:rotate(2deg);animation:priority-float 6s ease-in-out -.6s infinite}.proof-mobile small{font-size:.48rem;font-weight:900}.proof-mobile strong{margin:auto 0;font-size:1.45rem;line-height:.92}
.shop-proof-visual{min-height:390px}.proof-product-grid{background:var(--sf-pink);box-shadow:14px 16px 0 var(--sf-yellow)}.proof-product-grid>header{min-height:64px;padding:0 1rem;display:flex;align-items:center;justify-content:space-between;border-bottom:2px solid var(--sf-ink);font-size:.55rem;font-weight:900}.proof-product-grid>header img{width:130px;max-height:42px;object-fit:contain;filter:grayscale(1)}.proof-product-grid>div{padding:1rem;display:grid;grid-template-columns:repeat(3,1fr);gap:.7rem}.proof-product-grid article{min-height:215px;padding:.7rem;display:flex;flex-direction:column;background:#fff;border:1px solid var(--sf-ink);border-radius:13px}.proof-product-grid article i{height:105px;margin-bottom:auto;background:var(--sf-yellow);border-radius:8px}.proof-product-grid article:nth-child(2) i{background:var(--sf-mint)}.proof-product-grid article:nth-child(3) i{background:var(--sf-blue)}.proof-product-grid article b{font-size:.65rem}.proof-product-grid article small{margin-top:.25rem;color:#26765f;font-size:.46rem}.proof-product-grid>footer{min-height:52px;padding:0 1rem;display:flex;align-items:center;justify-content:center;gap:.6rem;color:#fff;background:var(--sf-ink);font-size:.52rem;font-weight:850}.proof-product-grid>footer svg{color:var(--sf-yellow)}

/* Theme parity: coloured brand sections keep their intended contrast. */
html[data-theme="dark"] .priority-feature-web{color:#fff;background:var(--sf-ink)}
html[data-theme="dark"] .priority-feature-shop,html[data-theme="dark"] .priority-proof-shop{color:var(--sf-ink)}
html[data-theme="dark"] .priority-feature-shop{background:var(--sf-mint)}
html[data-theme="dark"] .priority-proof-shop{background:#1b1b19}
html[data-theme="dark"] .priority-feature-shop h2,html[data-theme="dark"] .priority-feature-shop p,html[data-theme="dark"] .priority-feature-shop li,html[data-theme="dark"] .priority-feature-shop strong,html[data-theme="dark"] .priority-feature-shop small{color:var(--sf-ink)}
html[data-theme="dark"] .priority-proof-shop h2{color:#fff}html[data-theme="dark"] .priority-proof-shop p{color:#c7c7c0}
html[data-theme="dark"] .specialist-page-nettside .deliverables-section,html[data-theme="dark"] .specialist-page-nettbutikk .deliverables-section{background:#151513}
html[data-theme="dark"] .priority-card-visual,html[data-theme="dark"] .priority-card-visual *{color:var(--sf-ink)}
html[data-theme="dark"] .priority-card-visual .mini-code,html[data-theme="dark"] .priority-card-visual .mini-code code{color:#fff}
html[data-theme="dark"] .priority-card-visual .mini-sitemap span:nth-of-type(3){color:#fff}
html[data-theme="dark"] .specialist-page-nettside .service-item:hover,html[data-theme="dark"] .specialist-page-nettbutikk .service-item:hover{box-shadow:8px 9px 0 #f4f3ee}

@keyframes priority-float{0%,100%{translate:0 0}50%{translate:0 -7px}}

@media(max-width:1050px){
  .priority-feature-grid,.priority-feature-shop .priority-feature-grid,.priority-proof-grid,.priority-proof-shop .priority-proof-grid{grid-template-columns:1fr}
  .priority-feature-copy{max-width:820px}.web-system-visual,.shop-operations-visual,.priority-proof-visual{max-width:850px;width:100%}
  .priority-feature-shop .shop-operations-visual{order:2}.priority-feature-shop .priority-feature-copy{order:1}
  .priority-proof-shop .priority-proof-copy{order:1}.priority-proof-shop .priority-proof-visual{order:2}
}

@media(max-width:720px){
  .service-detail-anchor .page-anchor-nav{display:block}.service-detail-anchor .page-anchor-nav>span{display:block;margin-bottom:.5rem}.service-detail-anchor .page-anchor-nav>div{width:100%}
  .priority-hero>footer{overflow-x:auto;justify-content:flex-start;white-space:nowrap}
  .priority-web-workspace{min-height:330px;grid-template-columns:82px 1fr;padding:.7rem;gap:.55rem}.priority-web-workspace>aside{padding:.5rem}.priority-web-workspace>aside span,.priority-web-workspace>aside i{padding:.42rem .3rem}.web-canvas-page{padding:.9rem}.priority-web-mobile{right:-.25rem;bottom:.45rem;width:70px;min-height:138px}
  .priority-shop-workspace{padding:.7rem;grid-template-columns:1fr .32fr 1fr;gap:.35rem}.priority-product,.priority-order{min-height:220px;padding:.6rem}.priority-product .product-image{height:62px}.priority-shop-route{gap:.35rem}.priority-shop-route span{font-size:.4rem}.priority-order>strong{font-size:1.35rem}.priority-order ul{font-size:.43rem}
  .priority-feature,.priority-proof{padding:5rem 0}.priority-feature-copy h2,.priority-proof-copy h2{font-size:clamp(3rem,14vw,4.35rem)}
  .web-system-body{min-height:360px;grid-template-columns:82px 1fr}.web-system-body>aside{padding:.8rem .45rem}.web-system-page{margin:.65rem}.system-page-nav span{display:none}.system-page-hero{min-height:220px;padding:1rem}.system-page-cards{grid-template-columns:1fr}.system-page-cards span:nth-child(n+2){display:none}.web-system-visual>footer{overflow-x:auto;white-space:nowrap}
  .shop-operation-metrics{grid-template-columns:1fr 1fr}.shop-operation-metrics>div{min-height:90px}.shop-operation-metrics>div:last-child{grid-column:1/-1;min-height:75px}.shop-order-list article{grid-template-columns:55px 1fr auto}.shop-operations-visual>footer{overflow-x:auto;justify-content:flex-start;white-space:nowrap}
  .priority-card-visual{min-height:145px}.proof-mobile{right:-.35rem;width:125px}.priority-proof-visual{min-height:390px}.proof-browser>div{padding:1.2rem}.proof-product-grid>div{grid-template-columns:1fr 1fr}.proof-product-grid article{min-height:170px}.proof-product-grid article:last-child{grid-column:1/-1;min-height:135px}.proof-product-grid article i{height:75px}.proof-product-grid>footer{overflow-x:auto;justify-content:flex-start;white-space:nowrap}
}

@media(max-width:430px){
  .priority-shop-workspace{grid-template-columns:1fr 24px 1fr}.priority-product,.priority-order{min-width:0}.priority-product strong{font-size:.7rem}.priority-product .product-cta{padding:.45rem .25rem}.priority-order>span{font-size:.45rem}.priority-order li{font-size:.4rem}
  .web-system-visual>header strong{display:none}.web-system-visual>header{grid-template-columns:1fr auto}.web-system-body{grid-template-columns:70px 1fr}.web-system-body>aside span{font-size:.47rem}.system-page-hero strong{font-size:1.7rem}
  .proof-mobile{width:112px;min-height:190px}.proof-browser img{width:70%}.proof-product-grid>header img{width:100px}
}

/* Booking as part of the WooCommerce service */
.shop-booking-section{padding:clamp(5.5rem,8vw,8.5rem) 0;color:#fff;background:var(--sf-blue)}
.shop-booking-layout{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(2.5rem,6vw,6rem);align-items:center}.shop-booking-layout h2{margin:.8rem 0 1.2rem;color:#fff;font-size:clamp(2.7rem,5vw,5.5rem);line-height:.92;letter-spacing:-.06em}.shop-booking-layout>div:last-child>p{color:#e4e5ef;font-size:.96rem;line-height:1.7}.shop-booking-layout ul{margin:1.4rem 0;padding:0;display:grid;gap:.55rem;list-style:none}.shop-booking-layout li{position:relative;padding-left:1.3rem;font-size:.9rem;line-height:1.5}.shop-booking-layout li:before{content:"";position:absolute;left:0;top:.5rem;width:7px;height:7px;background:var(--sf-yellow);border-radius:50%}
.shop-booking-board{overflow:hidden;color:var(--sf-ink);background:#efeee8;border:2px solid var(--sf-ink);border-radius:24px;box-shadow:15px 17px 0 var(--sf-yellow)}.shop-booking-board>header{min-height:58px;padding:0 1rem;display:flex;align-items:center;justify-content:space-between;background:#fff;border-bottom:1px solid var(--sf-ink);font-size:.56rem;letter-spacing:.08em}.shop-booking-board>header span{padding:.32rem .5rem;color:#fff;background:var(--sf-blue);border-radius:999px;font-size:.48rem;font-weight:900}.booking-days{padding:1rem;display:grid;grid-template-columns:repeat(5,1fr);gap:.45rem}.booking-days span{padding:.65rem .3rem;text-align:center;background:#fff;border:1px solid #cfcec8;border-radius:10px;font-size:.48rem;font-weight:800}.booking-days span b{margin-top:.3rem;display:block;font-size:.82rem}.booking-days span.active{background:var(--sf-yellow);border-color:var(--sf-ink)}.booking-slots{padding:0 1rem 1rem;display:grid;grid-template-columns:repeat(4,1fr);gap:.45rem}.booking-slots span{padding:.55rem;text-align:center;background:#fff;border:1px solid #cfcec8;border-radius:8px;font-size:.58rem;font-weight:800}.booking-slots span.active{color:#fff;background:var(--sf-blue);border-color:var(--sf-ink)}.shop-booking-board>article{margin:0 1rem 1rem;padding:.85rem;display:grid;grid-template-columns:42px 1fr auto;gap:.7rem;align-items:center;background:var(--sf-mint);border:1px solid var(--sf-ink);border-radius:12px}.shop-booking-board>article>span{width:40px;height:40px;display:grid;place-items:center;background:#fff;border:1px solid var(--sf-ink);border-radius:10px}.shop-booking-board article small{display:block;font-size:.45rem}.shop-booking-board article strong{font-size:.72rem}.shop-booking-board article>b{padding:.5rem .6rem;color:#fff;background:var(--sf-ink);border-radius:999px;font-size:.5rem}.shop-booking-board>footer{padding:.8rem;color:#fff;background:var(--sf-ink);text-align:center;font-size:.46rem;font-weight:900;letter-spacing:.07em}
html[data-theme="dark"] .shop-booking-board,html[data-theme="dark"] .shop-booking-board :is(span,b,strong,small){color:var(--sf-ink)}html[data-theme="dark"] .shop-booking-board>footer{color:#fff}
@media(max-width:950px){.shop-booking-layout{grid-template-columns:1fr}.shop-booking-board{order:2}}
@media(max-width:520px){.shop-booking-section{padding:4.8rem 0}.booking-days{padding:.7rem;gap:.3rem}.booking-days span{padding:.5rem .15rem}.booking-slots{padding:0 .7rem .7rem;grid-template-columns:1fr 1fr}.shop-booking-board>article{margin:0 .7rem .7rem;grid-template-columns:38px 1fr}.shop-booking-board article>b{grid-column:1/-1;text-align:center}}

@media(prefers-reduced-motion:reduce){.priority-hero *,.priority-feature *,.priority-proof *{transition:none!important;animation:none!important;translate:none!important}}

/* --------------------------------------------------------------------------
   5.6 — Dedicated page composition: Nettside
   -------------------------------------------------------------------------- */
.priority-page section[id]{scroll-margin-top:84px}
.web-editorial-opening{padding:clamp(6rem,10vw,10rem) 0;background:#fff}
.web-editorial-grid{display:grid;grid-template-columns:1.12fr .68fr;gap:clamp(3rem,7vw,7rem);align-items:end}
.web-editorial-heading h2{max-width:980px;margin:1rem 0 0;font-size:clamp(3.4rem,6.6vw,7.4rem);line-height:.86;letter-spacing:-.07em}
.web-editorial-copy{padding-bottom:.35rem}.web-editorial-copy p{margin:0 0 1.2rem;color:#4e4e49;font-size:1.08rem;line-height:1.72}.web-editorial-copy p:first-child{color:var(--sf-ink);font-weight:760}
.web-editorial-principles{grid-column:1/-1;margin-top:clamp(2rem,5vw,5rem);display:grid;grid-template-columns:repeat(4,1fr);border-top:2px solid var(--sf-ink);border-bottom:2px solid var(--sf-ink)}
.web-editorial-principles article{min-height:185px;padding:1.35rem;display:flex;flex-direction:column;justify-content:space-between;border-right:1px solid var(--sf-ink)}.web-editorial-principles article:last-child{border-right:0}.web-editorial-principles article>svg{color:var(--sf-blue)}.web-editorial-principles article:nth-child(2)>svg{color:#228772}.web-editorial-principles article:nth-child(3)>svg{color:#c68293}.web-editorial-principles article:nth-child(4)>svg{color:#b79b00}.web-editorial-principles article div{display:grid;gap:.45rem}.web-editorial-principles strong{font-size:1.12rem}.web-editorial-principles span{color:#5b5b55;font-size:.82rem;line-height:1.52}

.web-journey-section{padding:clamp(6rem,10vw,10rem) 0;color:#fff;background:var(--sf-ink)}
.web-journey-head{margin-bottom:clamp(3rem,6vw,6rem);display:grid;grid-template-columns:1.1fr .9fr;gap:4rem;align-items:end}.web-journey-head .eyebrow{grid-column:1/-1}.web-journey-head h2{max-width:900px;margin:0;color:#fff;font-size:clamp(3.6rem,7vw,7.4rem);line-height:.86;letter-spacing:-.07em}.web-journey-head p{max-width:570px;margin:0;color:#c4c4bd;font-size:1.05rem;line-height:1.72}
.web-journey-track{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;align-items:stretch}.web-journey-track article{min-width:0;min-height:285px;padding:1.35rem;display:flex;flex-direction:column;color:var(--sf-ink);background:#fff;border:2px solid #fff;border-radius:24px}.web-journey-track article:nth-of-type(2){background:var(--sf-yellow);border-color:var(--sf-yellow)}.web-journey-track article:nth-of-type(3){background:var(--sf-pink);border-color:var(--sf-pink)}.web-journey-track article:nth-of-type(4){background:var(--sf-mint);border-color:var(--sf-mint)}.web-journey-track article>span{width:48px;height:48px;display:grid;place-items:center;background:rgba(255,255,255,.55);border:1px solid var(--sf-ink);border-radius:14px}.web-journey-track small{margin:auto 0 .7rem;font-size:.59rem;font-weight:900;letter-spacing:.1em}.web-journey-track strong{font-size:1.25rem;line-height:1.05}.web-journey-track p{margin:.65rem 0 0;font-size:.76rem;line-height:1.55}.web-journey-track>i{padding:.8rem;display:grid;place-items:center;color:var(--sf-yellow);font-style:normal}

.web-canvas-section{padding:clamp(6rem,10vw,10rem) 0;background:var(--sf-pink)}
.web-canvas-layout{display:grid;grid-template-columns:.68fr 1.32fr;gap:clamp(3rem,7vw,7rem);align-items:center}.web-canvas-copy h2{margin:1rem 0 1.5rem;font-size:clamp(3.2rem,5.8vw,6.2rem);line-height:.87;letter-spacing:-.068em}.web-canvas-copy>p{font-size:1.03rem;line-height:1.72}.web-canvas-copy ul{margin:2rem 0 0;padding:0;list-style:none;border-top:1px solid var(--sf-ink)}.web-canvas-copy li{padding:1rem 0;border-bottom:1px solid var(--sf-ink);font-size:.86rem;font-weight:780}
.web-canvas-demo{overflow:hidden;color:#fff;background:#191917;border:2px solid var(--sf-ink);border-radius:28px;box-shadow:15px 17px 0 var(--sf-blue);transition:transform .22s ease,box-shadow .22s ease}.web-canvas-layout:hover .web-canvas-demo{transform:translateY(-5px);box-shadow:19px 22px 0 var(--sf-blue)}.web-canvas-demo>header{min-height:56px;padding:0 1rem;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;border-bottom:1px solid #484843;font-size:.54rem;letter-spacing:.07em}.web-canvas-demo>header>span{display:flex;gap:5px}.web-canvas-demo>header i{width:7px;height:7px;background:var(--sf-pink);border-radius:50%}.web-canvas-demo>header i:nth-child(2){background:var(--sf-yellow)}.web-canvas-demo>header i:nth-child(3){background:var(--sf-mint)}.web-canvas-demo>header small{justify-self:end;color:#aaa}.web-canvas-demo-body{position:relative;min-height:500px;padding:1rem;display:grid;grid-template-columns:112px 1fr;gap:.75rem}.web-canvas-demo-body>aside{padding:.7rem;display:flex;flex-direction:column;gap:.4rem;background:#242421;border:1px solid #484843;border-radius:14px}.web-canvas-demo-body>aside span{padding:.55rem;color:#aaa;border-radius:7px;font-size:.52rem}.web-canvas-demo-body>aside .active{color:var(--sf-ink);background:var(--sf-yellow);font-weight:900}.web-canvas-demo-page{overflow:hidden;color:var(--sf-ink);background:#fff;border-radius:16px}.web-canvas-demo-page>nav{height:54px;padding:0 1rem;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #d7d6d0;font-size:.52rem}.web-canvas-demo-page>main{min-height:330px;padding:1.8rem;display:flex;flex-direction:column;background:linear-gradient(135deg,#fff 0 70%,var(--sf-yellow) 70%)}.web-canvas-demo-page>main small{font-size:.5rem;font-weight:900}.web-canvas-demo-page>main strong{margin:auto 0 .8rem;font-size:clamp(2.1rem,4.2vw,4.4rem);line-height:.86;letter-spacing:-.06em}.web-canvas-demo-page>main p{width:58%;height:5px;margin:.2rem 0;background:#cecdc7;border-radius:99px}.web-canvas-demo-page>main p:nth-of-type(2){width:38%}.web-canvas-demo-page>main em{width:max-content;margin-top:1rem;padding:.58rem .75rem;color:#fff;background:var(--sf-ink);border-radius:99px;font-size:.53rem;font-style:normal;font-weight:850}.web-canvas-demo-page>footer{padding:.7rem;display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem}.web-canvas-demo-page>footer i{height:45px;background:var(--sf-pink);border-radius:8px}.web-canvas-demo-page>footer i:nth-child(2){background:var(--sf-blue)}.web-canvas-demo-page>footer i:nth-child(3){background:var(--sf-mint)}.web-canvas-demo-mobile{position:absolute;right:.1rem;bottom:.6rem;width:132px;min-height:238px;padding:1rem;display:flex;flex-direction:column;color:var(--sf-ink);background:var(--sf-mint);border:2px solid var(--sf-ink);border-radius:24px;box-shadow:8px 9px 0 var(--sf-yellow);transform:rotate(2deg);animation:priority-float 5.4s ease-in-out infinite}.web-canvas-demo-mobile b,.web-canvas-demo-mobile small{font-size:.48rem}.web-canvas-demo-mobile small{margin:auto 0 .6rem}.web-canvas-demo-mobile strong{font-size:1.35rem;line-height:.9}.web-canvas-demo-mobile em{margin-top:1rem;padding:.45rem;background:#fff;border:1px solid var(--sf-ink);border-radius:99px;font-size:.48rem;font-style:normal;font-weight:850;text-align:center}

.web-bento-section{padding:clamp(6rem,10vw,10rem) 0;background:var(--sf-paper)}.web-bento-head{margin-bottom:4rem;display:grid;grid-template-columns:1.1fr .7fr;gap:4rem;align-items:end}.web-bento-head h2{margin:1rem 0 0;font-size:clamp(3.4rem,6vw,6.6rem);line-height:.87;letter-spacing:-.068em}.web-bento-head>p{max-width:570px;margin:0;color:#50504b;font-size:1.04rem;line-height:1.7}.web-bento-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:1rem}.web-bento-card{min-height:420px;padding:1.5rem;display:flex;flex-direction:column;color:var(--sf-ink);border:2px solid var(--sf-ink);border-radius:28px;transition:transform .22s ease,box-shadow .22s ease}.web-bento-card:hover{transform:translateY(-5px);box-shadow:9px 10px 0 var(--sf-ink)}.web-bento-1,.web-bento-4{grid-column:span 7}.web-bento-2,.web-bento-3{grid-column:span 5}.web-bento-1{background:var(--sf-yellow)}.web-bento-2{background:#fff}.web-bento-3{color:#fff;background:var(--sf-blue)}.web-bento-4{background:var(--sf-mint)}.web-bento-card>.priority-card-visual{width:min(100%,480px);margin:1.2rem 0 2.5rem}.web-bento-card>div:last-child{margin-top:auto}.web-bento-card h3{margin:0 0 .75rem;color:inherit;font-size:clamp(1.8rem,3vw,3rem);line-height:.95}.web-bento-card p{max-width:650px;margin:0;color:inherit;font-size:.95rem;line-height:1.62}.web-bento-card .service-card-icon svg,.web-bento-card .priority-card-visual svg{box-sizing:border-box;width:auto;height:auto;margin:0;padding:0;color:currentColor;background:none;border:0;border-radius:0;box-shadow:none}.web-bento-3 .service-card-icon{color:var(--sf-ink)}

.web-process-section{padding:clamp(6rem,10vw,10rem) 0;background:#fff}.web-process-layout{display:grid;grid-template-columns:.72fr 1.28fr;gap:clamp(3rem,8vw,8rem);align-items:start}.web-process-intro{position:sticky;top:110px}.web-process-intro h2{margin:1rem 0 1.5rem;font-size:clamp(3.2rem,5.4vw,5.8rem);line-height:.88;letter-spacing:-.065em}.web-process-intro p{margin-bottom:2rem;color:#55554f;line-height:1.72}.web-process-rows{margin:0;padding:0;list-style:none;border-top:2px solid var(--sf-ink)}.web-process-rows li{min-height:155px;padding:1.5rem 0;display:grid;grid-template-columns:58px 1fr;gap:1.2rem;align-items:center;border-bottom:1px solid var(--sf-ink)}.web-process-rows li>span{width:48px;height:48px;display:grid;place-items:center;background:var(--sf-yellow);border:1px solid var(--sf-ink);border-radius:50%}.web-process-rows h3{margin:0 0 .5rem;font-size:1.45rem}.web-process-rows p{max-width:680px;margin:0;color:#575751;line-height:1.6}.web-process-rows li:hover>span{color:#fff;background:var(--sf-blue)}

/* --------------------------------------------------------------------------
   5.6 — Dedicated page composition: Nettbutikk
   -------------------------------------------------------------------------- */
.shop-front-back{padding:clamp(5rem,8vw,8rem) 0;background:#fff}.shop-front-back-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.shop-front-panel,.shop-back-panel{min-height:690px;padding:clamp(2rem,4vw,4rem);display:flex;flex-direction:column;border:2px solid var(--sf-ink);border-radius:32px}.shop-front-panel{background:var(--sf-yellow)}.shop-back-panel{color:#fff;background:var(--sf-ink)}.shop-front-panel h2,.shop-back-panel h2{margin:1rem 0 1.2rem;font-size:clamp(3.3rem,5vw,5.8rem);line-height:.87;letter-spacing:-.065em}.shop-back-panel h2{color:#fff}.shop-front-panel>p,.shop-back-panel>p{max-width:590px;font-size:1.02rem;line-height:1.68}.shop-back-panel>p{color:#c7c7c0}.shop-front-product{width:min(390px,100%);margin:auto auto 0;padding:1rem;display:flex;flex-direction:column;color:var(--sf-ink);background:#fff;border:2px solid var(--sf-ink);border-radius:22px;box-shadow:10px 12px 0 var(--sf-blue);transform:rotate(-1deg)}.shop-front-product>span{font-size:.55rem;font-weight:900;letter-spacing:.1em}.shop-front-product>div{height:145px;margin:.8rem 0;display:grid;place-items:center;background:var(--sf-pink);border-radius:13px}.shop-front-product>strong{font-size:1.1rem}.shop-front-product>small{margin:.3rem 0 1rem;color:#26765f}.shop-front-product>b{padding:.75rem;background:var(--sf-yellow);border:1px solid var(--sf-ink);border-radius:999px;text-align:center}.shop-back-list{margin:auto 0 0;display:grid;gap:.65rem}.shop-back-list article{min-height:92px;padding:1rem;display:grid;grid-template-columns:1fr auto;align-items:center;color:var(--sf-ink);background:#fff;border-radius:15px}.shop-back-list article:nth-child(2){background:var(--sf-pink)}.shop-back-list article:nth-child(3){background:var(--sf-mint)}.shop-back-list span{font-size:.56rem;font-weight:900;letter-spacing:.08em}.shop-back-list strong{font-size:1.15rem}.shop-back-list em{grid-row:1/3;grid-column:2;padding:.4rem .55rem;background:var(--sf-yellow);border-radius:99px;font-size:.5rem;font-style:normal;font-weight:850}

.shop-journey-section{padding:clamp(6rem,10vw,10rem) 0;color:#fff;background:var(--sf-blue)}.shop-journey-head{margin-bottom:4rem;display:grid;grid-template-columns:1.05fr .75fr;gap:5rem;align-items:end}.shop-journey-head h2{max-width:920px;margin:1rem 0 0;color:#fff;font-size:clamp(3.5rem,6.4vw,7rem);line-height:.86;letter-spacing:-.07em}.shop-journey-head>p{max-width:580px;margin:0;color:#f1f1f4;font-size:1.04rem;line-height:1.72}.shop-conveyor{padding:1rem;display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;align-items:stretch;color:var(--sf-ink);background:var(--sf-yellow);border:2px solid var(--sf-ink);border-radius:30px;box-shadow:14px 16px 0 var(--sf-ink)}.shop-conveyor article{min-height:225px;padding:1.2rem;display:flex;flex-direction:column;background:#fff;border:1px solid var(--sf-ink);border-radius:20px}.shop-conveyor article:nth-of-type(2){background:var(--sf-pink)}.shop-conveyor article:nth-of-type(3){background:var(--sf-mint)}.shop-conveyor article:nth-of-type(4){color:#fff;background:var(--sf-ink)}.shop-conveyor small{margin:auto 0 .55rem;font-size:.57rem;font-weight:900;letter-spacing:.1em}.shop-conveyor strong{font-size:1.02rem;line-height:1.15}.shop-conveyor>i{padding:.55rem;display:grid;place-items:center;font-style:normal}.shop-journey-section footer{margin-top:2.4rem;display:flex;flex-wrap:wrap;gap:.6rem}.shop-journey-section footer span{padding:.55rem .75rem;color:var(--sf-ink);background:#fff;border:1px solid var(--sf-ink);border-radius:999px;font-size:.61rem;font-weight:850}

.shop-catalog-section{padding:clamp(6rem,10vw,10rem) 0;background:var(--sf-pink)}.shop-catalog-layout{display:grid;grid-template-columns:.65fr 1.35fr;gap:clamp(3rem,7vw,7rem);align-items:center}.shop-catalog-copy h2{margin:1rem 0 1.5rem;font-size:clamp(3.2rem,5.7vw,6.2rem);line-height:.87;letter-spacing:-.067em}.shop-catalog-copy>p{font-size:1.03rem;line-height:1.72}.shop-catalog-copy ul{margin:2rem 0 0;padding:0;list-style:none;border-top:1px solid var(--sf-ink)}.shop-catalog-copy li{padding:1rem 0;border-bottom:1px solid var(--sf-ink);font-size:.85rem;font-weight:780}.shop-catalog-visual{overflow:hidden;display:grid;grid-template-columns:125px 1fr;color:var(--sf-ink);background:#fff;border:2px solid var(--sf-ink);border-radius:26px;box-shadow:15px 17px 0 var(--sf-yellow);transition:transform .22s ease,box-shadow .22s ease}.shop-catalog-layout:hover .shop-catalog-visual{transform:translateY(-5px);box-shadow:19px 22px 0 var(--sf-yellow)}.shop-catalog-visual>header{grid-column:1/-1;min-height:62px;padding:0 1rem;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--sf-ink);font-size:.55rem}.shop-catalog-visual>header span{min-width:210px;padding:.55rem .7rem;color:#777;background:#f0efea;border:1px solid #d1d0c9;border-radius:99px}.shop-catalog-visual>aside{padding:1rem .7rem;display:flex;flex-direction:column;gap:.35rem;background:#efeee8;border-right:1px solid var(--sf-ink)}.shop-catalog-visual>aside strong{margin:.65rem 0 .25rem;font-size:.48rem;letter-spacing:.1em}.shop-catalog-visual>aside span{padding:.5rem;border-radius:7px;font-size:.5rem}.shop-catalog-visual>aside .active{background:var(--sf-yellow);font-weight:900}.shop-catalog-visual>main{min-height:440px;padding:1rem;display:grid;grid-template-columns:1fr 1fr;gap:.7rem}.shop-product-card{padding:.7rem;display:flex;flex-direction:column;border:1px solid var(--sf-ink);border-radius:13px}.shop-product-card i{height:105px;margin-bottom:auto;background:var(--sf-pink);border-radius:8px}.shop-product-card:nth-child(2) i{background:var(--sf-mint)}.shop-product-card:nth-child(3) i{background:var(--sf-yellow)}.shop-product-card:nth-child(4) i{background:var(--sf-blue)}.shop-product-card b{margin-top:.65rem;font-size:.64rem}.shop-product-card small{margin:.2rem 0;color:#26765f;font-size:.48rem}.shop-product-card em{font-size:.62rem;font-style:normal;font-weight:900}.shop-catalog-visual>footer{grid-column:1/-1;min-height:50px;padding:0 1rem;display:flex;align-items:center;justify-content:space-between;color:#fff;background:var(--sf-ink);font-size:.5rem}

.shop-integrations-section{padding:clamp(6rem,10vw,10rem) 0;color:#fff;background:var(--sf-ink)}.shop-integrations-layout{display:grid;grid-template-columns:1fr .82fr;gap:clamp(3rem,8vw,8rem);align-items:center}.shop-integrations-copy h2{margin:1rem 0 1.5rem;color:#fff;font-size:clamp(3.2rem,5.6vw,6.2rem);line-height:.87;letter-spacing:-.067em}.shop-integrations-copy>p{color:#c6c6bf;font-size:1.03rem;line-height:1.72}.shop-integrations-copy>div{margin-top:2rem;display:grid;grid-template-columns:1fr 1fr;gap:.7rem}.shop-integrations-copy>div span{padding:.85rem;display:flex;gap:.6rem;align-items:center;color:var(--sf-ink);background:#fff;border-radius:13px;font-size:.72rem;font-weight:800}.shop-integrations-copy>div span:nth-child(2){background:var(--sf-pink)}.shop-integrations-copy>div span:nth-child(3){background:var(--sf-yellow)}.shop-integrations-copy>div span:nth-child(4){background:var(--sf-mint)}
.shop-integrations-map{position:relative;min-height:570px;border:1px solid #474742;border-radius:30px;background-image:radial-gradient(circle at center,rgba(255,255,255,.08) 1px,transparent 1px);background-size:22px 22px}.shop-integration-core{position:absolute;z-index:3;left:50%;top:50%;width:160px;height:160px;display:flex;flex-direction:column;align-items:center;justify-content:center;translate:-50% -50%;color:var(--sf-ink);background:var(--sf-yellow);border:2px solid #fff;border-radius:50%;box-shadow:0 0 0 16px rgba(246,218,21,.1)}.shop-integration-core strong{font-size:2.2rem}.shop-integration-core span{font-size:.64rem}.shop-integrations-map article{position:absolute;z-index:2;width:145px;min-height:96px;padding:.9rem;display:flex;flex-direction:column;justify-content:center;color:var(--sf-ink);background:#fff;border:2px solid #fff;border-radius:20px}.shop-integrations-map article b{font-size:.85rem}.shop-integrations-map article small{margin-top:.25rem;font-size:.52rem}.integration-vipps{left:7%;top:9%;background:var(--sf-pink)!important}.integration-economy{right:7%;top:12%;background:var(--sf-mint)!important}.integration-freight{left:8%;bottom:10%;background:var(--sf-blue)!important;color:#fff!important}.integration-stock{right:8%;bottom:8%}.shop-integrations-map>i{position:absolute;left:50%;top:50%;width:38%;border-top:1px solid #71716b;transform-origin:left}.shop-integrations-map>i:nth-of-type(1){transform:rotate(218deg)}.shop-integrations-map>i:nth-of-type(2){transform:rotate(318deg)}.shop-integrations-map>i:nth-of-type(3){transform:rotate(142deg)}.shop-integrations-map>i:nth-of-type(4){transform:rotate(38deg)}

.shop-delivery-section{padding:clamp(6rem,10vw,10rem) 0;background:var(--sf-paper)}.shop-delivery-section>div>header{max-width:1050px;margin-bottom:4rem}.shop-delivery-section h2{margin:1rem 0 0;font-size:clamp(3.5rem,6.5vw,7rem);line-height:.86;letter-spacing:-.07em}.shop-delivery-rows{display:grid;gap:1rem}.shop-delivery-row{min-height:300px;padding:1.5rem;display:grid;grid-template-columns:.78fr 1.22fr;gap:clamp(2rem,6vw,6rem);align-items:center;color:var(--sf-ink);border:2px solid var(--sf-ink);border-radius:28px;transition:transform .22s ease,box-shadow .22s ease}.shop-delivery-row:hover{transform:translateX(5px);box-shadow:-9px 9px 0 var(--sf-ink)}.shop-delivery-1{background:var(--sf-yellow)}.shop-delivery-2{background:var(--sf-pink)}.shop-delivery-3{color:#fff;background:var(--sf-blue)}.shop-delivery-4{background:var(--sf-mint)}.shop-delivery-row>div:first-child>span{width:50px;height:50px;display:grid;place-items:center;color:var(--sf-ink);background:#fff;border:1px solid var(--sf-ink);border-radius:15px}.shop-delivery-row h3{margin:2rem 0 .8rem;color:inherit;font-size:clamp(2rem,3.6vw,3.8rem);line-height:.92}.shop-delivery-row p{max-width:580px;margin:0;color:inherit;line-height:1.65}.shop-delivery-row>.service-card-top{display:none}.shop-delivery-row>.priority-card-visual{width:100%;min-height:205px;margin:0}.shop-delivery-row>.priority-card-visual>*{min-height:205px}.shop-delivery-row .priority-card-visual svg{box-sizing:border-box;width:auto;height:auto;margin:0;padding:0;color:currentColor;background:none;border:0;border-radius:0;box-shadow:none}

.shop-launch-section{padding:clamp(6rem,10vw,10rem) 0;background:var(--sf-yellow)}.shop-launch-layout{display:grid;grid-template-columns:.72fr 1.28fr;gap:clamp(3rem,7vw,7rem);align-items:center}.shop-launch-layout h2{margin:1rem 0 1.5rem;font-size:clamp(3.3rem,5.8vw,6.3rem);line-height:.87;letter-spacing:-.067em}.shop-launch-layout>div:first-child>p{font-size:1.02rem;line-height:1.72}.shop-launch-board{overflow:hidden;background:#fff;border:2px solid var(--sf-ink);border-radius:26px;box-shadow:14px 16px 0 var(--sf-blue)}.shop-launch-board article{min-height:105px;padding:1rem;display:grid;grid-template-columns:48px 1fr;gap:1rem;align-items:center;border-bottom:1px solid var(--sf-ink)}.shop-launch-board article>span{width:43px;height:43px;display:grid;place-items:center;background:var(--sf-mint);border:1px solid var(--sf-ink);border-radius:50%}.shop-launch-board article>div{display:grid;gap:.3rem}.shop-launch-board strong{font-size:.9rem}.shop-launch-board small{color:#55554f;line-height:1.5}.shop-launch-board footer{padding:1rem;display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;color:#fff;background:var(--sf-ink)}.shop-launch-board footer b{margin-right:auto;color:var(--sf-yellow);font-size:.55rem;letter-spacing:.09em}.shop-launch-board footer span{padding:.35rem .5rem;border:1px solid #64645e;border-radius:99px;font-size:.48rem}
.shop-ai-note{padding:1.2rem 0;color:var(--sf-ink);background:var(--sf-mint);border-top:2px solid var(--sf-ink);border-bottom:2px solid var(--sf-ink)}.shop-ai-note>.site-container{display:grid;grid-template-columns:1fr auto;gap:2rem;align-items:center}.shop-ai-note>.site-container>div{display:flex;gap:1rem;align-items:center}.shop-ai-note>.site-container>div>span{display:grid;gap:.2rem}.shop-ai-note small{max-width:760px;line-height:1.5}.shop-ai-note p{max-width:300px;margin:0;font-size:.75rem;font-weight:800;text-align:right}

/* Theme parity for the fixed colour surfaces. */
html[data-theme="dark"] .web-editorial-opening,html[data-theme="dark"] .web-process-section{background:#1b1b19}
html[data-theme="dark"] .web-editorial-heading h2,html[data-theme="dark"] .web-editorial-copy p:first-child,html[data-theme="dark"] .web-process-intro h2,html[data-theme="dark"] .web-process-rows h3{color:#fff}
html[data-theme="dark"] .web-editorial-copy p,html[data-theme="dark"] .web-editorial-principles span,html[data-theme="dark"] .web-process-intro p,html[data-theme="dark"] .web-process-rows p{color:#c5c5be}
html[data-theme="dark"] .web-editorial-principles,html[data-theme="dark"] .web-editorial-principles article,html[data-theme="dark"] .web-process-rows,html[data-theme="dark"] .web-process-rows li{border-color:#5a5a54}
html[data-theme="dark"] .web-canvas-section,html[data-theme="dark"] .shop-catalog-section,html[data-theme="dark"] .shop-launch-section,html[data-theme="dark"] .shop-ai-note{color:var(--sf-ink)}
html[data-theme="dark"] .web-canvas-section h2,html[data-theme="dark"] .web-canvas-section p,html[data-theme="dark"] .web-canvas-section li,html[data-theme="dark"] .shop-catalog-section h2,html[data-theme="dark"] .shop-catalog-section p,html[data-theme="dark"] .shop-catalog-section li,html[data-theme="dark"] .shop-launch-section h2,html[data-theme="dark"] .shop-launch-section p{color:var(--sf-ink)}
html[data-theme="dark"] .web-bento-section,html[data-theme="dark"] .shop-delivery-section{background:#151513}
html[data-theme="dark"] .web-bento-head h2,html[data-theme="dark"] .shop-delivery-section h2{color:#fff}html[data-theme="dark"] .web-bento-head>p{color:#c5c5be}
html[data-theme="dark"] .web-bento-card,html[data-theme="dark"] .web-bento-card h3,html[data-theme="dark"] .web-bento-card p,html[data-theme="dark"] .shop-delivery-row,html[data-theme="dark"] .shop-delivery-row h3,html[data-theme="dark"] .shop-delivery-row p{color:var(--sf-ink)}html[data-theme="dark"] .web-bento-3,html[data-theme="dark"] .web-bento-3 h3,html[data-theme="dark"] .web-bento-3 p,html[data-theme="dark"] .shop-delivery-3,html[data-theme="dark"] .shop-delivery-3 h3,html[data-theme="dark"] .shop-delivery-3 p{color:#fff}
html[data-theme="dark"] .shop-front-back{background:#151513}html[data-theme="dark"] .shop-front-panel h2,html[data-theme="dark"] .shop-front-panel p{color:var(--sf-ink)}html[data-theme="dark"] .shop-back-panel h2{color:#fff}html[data-theme="dark"] .shop-back-panel p{color:#c7c7c0}
html[data-theme="dark"] .shop-journey-section h2,html[data-theme="dark"] .shop-journey-section p,html[data-theme="dark"] .shop-integrations-section h2{color:#fff}

@media(max-width:1100px){
  .web-editorial-grid,.web-journey-head,.web-canvas-layout,.web-bento-head,.web-process-layout,.shop-journey-head,.shop-catalog-layout,.shop-integrations-layout,.shop-launch-layout{grid-template-columns:1fr}
  .web-editorial-copy,.web-journey-head p,.web-bento-head>p{max-width:760px}.web-editorial-principles{grid-template-columns:1fr 1fr}.web-editorial-principles article:nth-child(2){border-right:0}.web-editorial-principles article:nth-child(-n+2){border-bottom:1px solid var(--sf-ink)}
  .web-canvas-demo,.shop-catalog-visual,.shop-integrations-map,.shop-launch-board{max-width:880px;width:100%}.web-process-intro{position:static;max-width:820px}
  .shop-front-back-grid{grid-template-columns:1fr}.shop-front-panel,.shop-back-panel{min-height:610px}.shop-front-product{margin-left:0}.shop-back-list{max-width:700px;width:100%}
  .shop-integrations-map{order:2}.shop-integrations-copy{order:1;max-width:820px}.shop-delivery-row{grid-template-columns:.9fr 1.1fr}
}

@media(max-width:820px){
  .web-journey-track,.shop-conveyor{grid-template-columns:1fr}.web-journey-track article,.shop-conveyor article{min-height:210px}.web-journey-track>i,.shop-conveyor>i{height:46px;padding:.4rem;transform:rotate(90deg)}
  .web-bento-1,.web-bento-2,.web-bento-3,.web-bento-4{grid-column:1/-1}.web-bento-card{min-height:390px}.shop-delivery-row{grid-template-columns:1fr}.shop-delivery-row>.priority-card-visual{max-width:620px}
}

@media(max-width:720px){
  .web-editorial-opening,.web-journey-section,.web-canvas-section,.web-bento-section,.web-process-section,.shop-front-back,.shop-journey-section,.shop-catalog-section,.shop-integrations-section,.shop-delivery-section,.shop-launch-section{padding:5rem 0}
  .web-editorial-heading h2,.web-journey-head h2,.web-bento-head h2,.shop-journey-head h2,.shop-delivery-section h2{font-size:clamp(2.9rem,13vw,4.2rem)}
  .web-canvas-copy h2,.web-process-intro h2,.shop-front-panel h2,.shop-back-panel h2,.shop-catalog-copy h2,.shop-integrations-copy h2,.shop-launch-layout h2{font-size:clamp(2.8rem,12vw,4rem)}
  .web-editorial-principles{grid-template-columns:1fr}.web-editorial-principles article{min-height:150px;border-right:0;border-bottom:1px solid var(--sf-ink)!important}.web-editorial-principles article:last-child{border-bottom:0!important}
  .web-canvas-demo>header{grid-template-columns:1fr auto}.web-canvas-demo>header b{display:none}.web-canvas-demo-body{min-height:400px;grid-template-columns:76px 1fr;padding:.65rem;gap:.5rem}.web-canvas-demo-body>aside{padding:.45rem}.web-canvas-demo-body>aside span{padding:.4rem .25rem;font-size:.43rem}.web-canvas-demo-page>nav span{display:none}.web-canvas-demo-page>main{min-height:280px;padding:1rem}.web-canvas-demo-page>main strong{font-size:2rem}.web-canvas-demo-mobile{right:-.25rem;width:102px;min-height:195px;padding:.75rem}.web-canvas-demo-mobile strong{font-size:1.08rem}
  .web-bento-card{min-height:350px;padding:1.25rem}.web-bento-card>.priority-card-visual{margin:1rem 0 1.8rem}.web-process-rows li{grid-template-columns:48px 1fr;padding:1.2rem 0}.web-process-rows li>span{width:42px;height:42px}
  .shop-front-panel,.shop-back-panel{min-height:560px;padding:1.4rem}.shop-front-product{box-shadow:7px 8px 0 var(--sf-blue)}.shop-front-product>div{height:115px}.shop-back-list article{min-height:82px}
  .shop-conveyor{padding:.7rem;border-radius:23px;box-shadow:8px 9px 0 var(--sf-ink)}.shop-catalog-visual{grid-template-columns:78px 1fr;box-shadow:8px 9px 0 var(--sf-yellow)}.shop-catalog-visual>header span{min-width:0;width:58%;font-size:.45rem}.shop-catalog-visual>aside{padding:.65rem .35rem}.shop-catalog-visual>aside span{padding:.38rem .25rem;font-size:.42rem}.shop-catalog-visual>main{min-height:390px;padding:.65rem;gap:.45rem}.shop-product-card{padding:.5rem}.shop-product-card i{height:78px}.shop-product-card b{font-size:.53rem}.shop-catalog-visual>footer{font-size:.43rem}
  .shop-integrations-map{min-height:480px}.shop-integration-core{width:125px;height:125px}.shop-integrations-map article{width:112px;min-height:78px;padding:.65rem}.shop-integrations-map article b{font-size:.7rem}.shop-integrations-copy>div{grid-template-columns:1fr}.shop-delivery-row{min-height:0;padding:1.25rem}.shop-delivery-row h3{margin:1.4rem 0 .7rem}.shop-delivery-row>.priority-card-visual,.shop-delivery-row>.priority-card-visual>*{min-height:175px}.shop-launch-board{box-shadow:8px 9px 0 var(--sf-blue)}.shop-ai-note>.site-container{grid-template-columns:1fr}.shop-ai-note p{max-width:none;text-align:left}
}

@media(max-width:430px){
  .web-canvas-demo-body{grid-template-columns:60px 1fr}.web-canvas-demo-page>main strong{font-size:1.65rem}.web-canvas-demo-mobile{width:88px;min-height:175px}.web-canvas-demo-mobile b{display:none}.web-canvas-demo-mobile strong{font-size:.92rem}.web-canvas-demo-page>footer{grid-template-columns:1fr}.web-canvas-demo-page>footer i:nth-child(n+2){display:none}
  .shop-catalog-visual{grid-template-columns:62px 1fr}.shop-catalog-visual>header{padding:0 .6rem}.shop-catalog-visual>header span{width:54%;padding:.4rem}.shop-catalog-visual>aside strong{font-size:.4rem}.shop-catalog-visual>aside span{font-size:.38rem}.shop-catalog-visual>main{grid-template-columns:1fr}.shop-product-card:nth-child(n+3){display:none}.shop-product-card{min-height:150px}.shop-catalog-visual>footer b{display:none}.shop-integrations-map{min-height:430px}.shop-integration-core{width:105px;height:105px}.shop-integration-core strong{font-size:1.6rem}.shop-integrations-map article{width:92px;min-height:68px}.integration-vipps{left:3%}.integration-economy{right:3%}.integration-freight{left:3%}.integration-stock{right:3%}
}

@media(prefers-reduced-motion:reduce){.web-canvas-demo-mobile{animation:none}.web-canvas-demo,.web-bento-card,.shop-catalog-visual,.shop-delivery-row{transition:none}}

/* Semantic visual wrappers (kept separate from the document's single main element). */
.web-canvas-demo-content{min-height:330px;padding:1.8rem;display:flex;flex-direction:column;background:linear-gradient(135deg,#fff 0 70%,var(--sf-yellow) 70%)}
.web-canvas-demo-content small{font-size:.5rem;font-weight:900}.web-canvas-demo-content strong{margin:auto 0 .8rem;font-size:clamp(2.1rem,4.2vw,4.4rem);line-height:.86;letter-spacing:-.06em}.web-canvas-demo-content p{width:58%;height:5px;margin:.2rem 0;background:#cecdc7;border-radius:99px}.web-canvas-demo-content p:nth-of-type(2){width:38%}.web-canvas-demo-content em{width:max-content;margin-top:1rem;padding:.58rem .75rem;color:#fff;background:var(--sf-ink);border-radius:99px;font-size:.53rem;font-style:normal;font-weight:850}
.shop-catalog-products{min-height:440px;padding:1rem;display:grid;grid-template-columns:1fr 1fr;gap:.7rem}
@media(max-width:720px){.web-canvas-demo-content{min-height:280px;padding:1rem}.web-canvas-demo-content strong{font-size:2rem}.shop-catalog-products{min-height:390px;padding:.65rem;gap:.45rem}}
@media(max-width:430px){.web-canvas-demo-content strong{font-size:1.65rem}.shop-catalog-products{grid-template-columns:1fr}}
/* Quiet cross-link to the campaign-only, deliberately smaller website format. */
.web-starter-note{padding:1.6rem 0;background:var(--sf-paper);border-top:1px solid #d7d6cf;border-bottom:1px solid #d7d6cf}.web-starter-note>.site-container{display:flex;align-items:center;justify-content:space-between;gap:2rem}.web-starter-note .eyebrow{margin-bottom:.55rem}.web-starter-note p{max-width:900px;margin:0;color:#4a4a45;font-size:.8rem}.web-starter-note .button{flex:0 0 auto}.web-starter-note .button-outline{background:transparent}html[data-theme="dark"] .web-starter-note{background:#181816;border-color:#3b3b37}html[data-theme="dark"] .web-starter-note p{color:#c8c8c1}html[data-theme="dark"] .web-starter-note .button-outline{color:#fff;border-color:#fff}
@media(max-width:760px){.web-starter-note{padding:1.35rem 0}.web-starter-note>.site-container{align-items:flex-start;flex-direction:column;gap:1.2rem}.web-starter-note .button{width:100%;justify-content:center}}
