.storefront{--store-paper:#faf8f3;--store-ink:#292b25;--store-muted:#74756a;--store-line:#ddddd2;background:var(--store-paper);color:var(--store-ink);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.storefront a{color:inherit;text-decoration:none}.storefront button{color:inherit}.storefront :is(h1,h2,h3,p,figure){margin:0}.storefront :is(a,button):focus-visible{outline-offset:5px;outline:2px solid #6c7359}.store-announcement{text-align:center;letter-spacing:.04em;background:#e9ecdf;padding:11px 24px;font-size:11px}.store-announcement span{color:#606653;margin-left:26px}.store-header{border-bottom:1px solid var(--store-line);justify-content:space-between;align-items:center;gap:24px;height:92px;padding:0 4.5%;display:flex}.store-logo{align-items:center;gap:9px;font-size:26px;font-weight:600;display:inline-flex}.store-header nav{gap:30px;font-size:12px;display:flex}.store-header nav a:hover,.store-footer a:hover{text-underline-offset:5px;text-decoration:underline}.store-header-cta{border-bottom:1px solid;align-items:center;gap:22px;padding:10px 0;font-size:12px;display:flex}.store-skip{z-index:100;background:#fff;padding:12px;position:fixed;top:-100px;left:10px}.store-skip:focus{top:10px}.store-product{grid-template-columns:1.08fr 1fr;gap:7%;max-width:1700px;margin:auto;padding:32px 4.5% 44px;display:grid}.store-gallery{min-width:0}.store-hero-photo{background:#e5ddcf;height:clamp(480px,48vw,740px);position:relative;overflow:hidden}.store-hero-photo img{object-fit:cover;object-position:center 43%}.store-image-label{background:#faf8f3e8;padding:10px 14px;font-size:10px;position:absolute;top:22px;left:22px}.store-image-count{color:#fff;font-size:11px;position:absolute;bottom:20px;right:22px}.store-gallery-tabs{gap:22px;display:flex}.store-gallery-tabs button{text-align:left;background:0 0;border:0;border-top:2px solid #0000;flex:1;padding:16px 0 0;font-size:11px}.store-gallery-tabs button[aria-pressed=true]{border-color:#363d2a}.store-gallery-tabs button span{color:#858579;margin-right:9px;font-size:10px}.store-product-copy{align-self:center;max-width:510px;padding:20px 0}.store-eyebrow{text-transform:uppercase;letter-spacing:.13em;align-items:center;gap:8px;font-size:10px;font-weight:600;display:flex}.store-product h1{margin:24px 0;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(46px,4.7vw,76px);font-weight:400;line-height:.99}.store-intro{color:#6a6b60;max-width:410px;font-size:14px;line-height:1.9}.store-price{border-bottom:1px solid var(--store-line);flex-wrap:wrap;align-items:center;gap:14px;padding:24px 0;display:flex}.store-price>span:first-child{font-size:19px}.store-price>span:last-child{color:var(--store-muted);font-size:10px}.store-customise{padding:22px 0;font-size:12px}.store-swatches{gap:9px;margin:13px 0;display:flex}.store-swatches i{background:#ece8dd;border:1px solid #c6c5bc;border-radius:50%;width:24px;height:24px}.store-swatches i:nth-child(2){background:#182b3e}.store-swatches i:nth-child(3){background:#555b50}.store-swatches i:nth-child(4){background:#171719}.store-customise p{color:var(--store-muted);font-size:10px}.store-customise p span{margin:0 8px}.storefront .store-button{color:#fffef8;background:#38422e;justify-content:space-between;align-items:center;gap:32px;min-height:56px;padding:17px 23px;font-size:13px;transition:background .2s;display:flex}.storefront .store-button:hover{background:#222b1b}.store-cta-note{color:var(--store-muted);justify-content:center;align-items:center;gap:6px;padding:12px;font-size:10px;display:flex}.store-delivery{border-top:1px solid var(--store-line);gap:14px;margin-top:12px;padding-top:21px;display:flex}.store-delivery strong{font-size:11px;font-weight:600}.store-delivery p{color:var(--store-muted);margin-top:7px;font-size:11px;line-height:1.7}.store-benefits{border-block:1px solid var(--store-line);justify-content:space-evenly;gap:22px;padding:25px 4%;display:flex}.store-benefits span{align-items:center;gap:12px;font-size:11px;display:flex}.storefront h2{font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(38px,4vw,58px);font-weight:400;line-height:1.06}.store-process{grid-template-columns:1fr 1fr;gap:10%;padding:100px 9%;display:grid}.store-process h2{margin-top:24px}.store-process ol{margin:0;padding:0;list-style:none}.store-process li{border-bottom:1px solid var(--store-line);gap:26px;padding:24px 0;display:flex}.store-process li:first-child{padding-top:0}.store-process li>span{color:#858978;padding-top:5px;font-size:11px}.storefront h3{font-size:16px;font-weight:400}.store-process li p{color:var(--store-muted);margin-top:10px;font-size:12px;line-height:1.8}.store-moments{background:#eeeee5;padding:65px 4.5% 85px}.store-section-heading{justify-content:space-between;align-items:end;gap:20px;margin-bottom:38px;display:flex}.store-section-heading h2{margin-top:18px}.store-section-heading>a,.store-text-link,.store-faq a{border-bottom:1px solid #a1a494;align-items:center;gap:18px;padding-bottom:6px;font-size:12px;display:inline-flex}.store-moments-grid{grid-template-columns:repeat(3,1fr);gap:25px;display:grid}.store-moment>div{aspect-ratio:4/5;position:relative;overflow:hidden}.store-moment img{object-fit:cover;transition:transform .4s}.store-moment:hover img{transform:scale(1.025)}.store-moment h3{justify-content:space-between;align-items:center;margin-top:20px;display:flex}.store-moment p{color:var(--store-muted);margin-top:9px;font-size:12px;line-height:1.7}.store-detail{grid-template-columns:1fr 1fr;display:grid}.store-detail-image{min-height:620px;position:relative}.store-detail-image img{object-fit:cover}.store-detail-copy{align-self:center;padding:85px 13%}.store-detail h2{margin:22px 0}.store-detail-copy>p:not(.store-eyebrow){color:var(--store-muted);font-size:13px;line-height:1.8}.store-detail dl{margin:30px 0 18px}.store-detail dl>div{border-bottom:1px solid var(--store-line);justify-content:space-between;gap:15px;padding:16px 0;font-size:11px;display:flex}.store-detail dd{color:var(--store-muted);text-align:right;margin:0}.store-detail-copy>p.store-small{font-size:10px}.store-detail .store-text-link{margin-top:25px}.store-faq{border-top:1px solid var(--store-line);grid-template-columns:1fr 1.2fr;gap:10%;padding:100px 9%;display:grid}.store-faq h2{margin:20px 0 28px}.store-faq-item{border-bottom:1px solid var(--store-line)}.store-faq-item button{text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:20px;width:100%;padding:22px 0;font-size:13px;display:flex}.store-faq-item svg{flex-shrink:0}.store-faq-item p{color:var(--store-muted);padding-bottom:22px;font-size:12px;line-height:1.9}.store-final{text-align:center;background:#e9ecdf;padding:75px 20px}.store-final>svg{margin-bottom:22px}.store-final .store-eyebrow{justify-content:center}.store-final h2{margin:20px 0 30px}.store-final .store-button{max-width:310px;margin:auto}.store-final>p:last-child{color:#6a7160;margin-top:15px;font-size:10px}.store-footer{flex-wrap:wrap;justify-content:space-between;gap:45px;padding:55px 4.5% 24px;display:flex}.store-footer p{color:var(--store-muted);margin-top:15px;font-size:12px}.store-footer nav{align-items:center;gap:25px;font-size:11px;display:flex}.store-footer-bottom{border-top:1px solid var(--store-line);width:100%;color:var(--store-muted);justify-content:space-between;gap:20px;padding-top:23px;font-size:10px;display:flex}@media (min-width:1600px){.store-product-copy{max-width:570px}}@media (max-width:900px){.store-header{height:76px}.store-header nav{display:none}.store-product{gap:5%}.store-product h1{font-size:48px}.store-detail-copy{padding:45px 9%}.store-detail-image{min-height:530px}.store-process,.store-faq{gap:7%;padding:65px 5%}.store-benefits{gap:12px}.store-benefits span{font-size:10px}}@media (max-width:650px){.store-announcement{font-size:10px}.store-announcement span{display:none}.store-logo{font-size:23px}.store-header{gap:12px;height:72px;padding-inline:5%}.store-header-cta{gap:8px;font-size:10px}.store-product{flex-direction:column;padding:16px 5% 28px;display:flex}.store-hero-photo{height:min(114vw,520px)}.store-image-label{font-size:9px;top:15px;left:15px}.store-gallery-tabs{gap:12px}.store-gallery-tabs button{padding-top:10px;font-size:9px;line-height:1.5}.store-gallery-tabs button span{margin-right:5px}.store-product-copy{max-width:none;padding:33px 0 0}.store-product h1{max-width:420px;margin:19px 0;font-size:49px}.store-intro{font-size:13px}.store-price{padding:20px 0}.store-benefits{flex-direction:column;gap:18px;padding:25px 6%}.store-benefits span{font-size:11px}.store-process,.store-faq{grid-template-columns:1fr;gap:35px;padding:55px 6%}.store-process h2{margin-top:17px}.store-moments{padding:45px 5%}.store-section-heading{margin-bottom:25px;display:block}.store-section-heading>a{margin-top:22px}.store-moments-grid{scroll-snap-type:x mandatory;gap:18px;padding-bottom:18px;display:flex;overflow-x:auto}.store-moment{scroll-snap-align:start;flex:0 0 84%}.store-moment h3{font-size:17px}.store-detail{grid-template-columns:1fr}.store-detail-image{aspect-ratio:1;min-height:0}.store-detail-copy{padding:45px 6%}.store-faq h2{margin-bottom:20px}.store-final{padding:55px 5%}.store-footer{gap:30px;padding:40px 5% 20px}.store-footer nav{flex-wrap:wrap;gap:20px}.store-footer-bottom{flex-direction:column;gap:12px}}@media (prefers-reduced-motion:reduce){.storefront *{scroll-behavior:auto;transition:none!important}}.storefront .public-page-legal{padding:48px 5% 72px}.storefront .public-page-legal .public-hero,.storefront .public-page-legal .public-sections{max-width:780px;margin-inline:auto}.storefront .public-page-legal .public-hero{padding:0 0 32px}.storefront .public-page-legal .public-hero h1{overflow-wrap:anywhere;font-size:clamp(38px,7vw,64px)}.storefront .public-page-legal .public-sections{grid-template-columns:1fr;gap:0;display:grid}.storefront .public-page-legal .public-sections article{border:0;border-top:1px solid var(--store-line);box-shadow:none;background:0 0;border-radius:0;padding:26px 0}.storefront .public-page-legal .public-sections h2{margin:0 0 12px;font:400 30px/1.15 Cormorant Garamond,Georgia,serif}.storefront .public-page-legal p{white-space:pre-line;overflow-wrap:anywhere;line-height:1.8}.storefront .public-page-legal .legal-draft-note{border-left:3px solid #4b593e;margin-top:24px;padding-left:14px;font-size:13px}.storefront .legal-version{color:var(--store-muted);margin-top:12px;font-size:11px}.storefront .legal-section-link{text-underline-offset:4px;margin-top:14px;text-decoration:underline;display:inline-block}.store-footer nav{flex-wrap:wrap}.storefront .public-page-legal{display:block}.storefront .public-page-legal:before{content:none;display:none}.storefront .public-page-legal :is(.public-hero,.public-sections,article){min-width:0}.storefront .public-page-legal :is(h1,h2,p){color:var(--store-ink);overflow-wrap:anywhere}.storefront .public-page-legal .eyebrow{color:var(--store-muted);font-family:inherit}.storefront .public-page-legal .legal-version{color:var(--store-muted)}
.designer-store{--color-accent:#4b593e;--color-accent-strong:#38422e;--color-accent-soft:#7c89632b;--radius-xl:4px;--radius-lg:4px;--radius-md:4px;--shadow-soft:none;--shadow-button:none;background:var(--color-bg);min-height:100dvh}html[data-theme=light] .designer-store{--color-bg:#faf8f3;--color-bg-soft:#ecebe2;--color-surface:#f6f4ed;--color-surface-solid:#faf8f3;--color-surface-glass:#f6f4ed;--color-text:#292b25;--color-text-muted:#74756a;--color-border:#ddddd2}.designer-store .designer-brand-bar{border-bottom:1px solid var(--color-border);align-items:center;padding-bottom:16px}.designer-store .designer-brand-bar h1{margin:8px 0 0;font-family:Cormorant Garamond,Georgia,serif;font-size:32px}.designer-store-back{color:var(--color-text-muted);align-items:center;gap:7px;font-size:11px;text-decoration:none;display:inline-flex}.designer-store .designer-controls{border:0;border-right:1px solid var(--color-border);box-shadow:none;background:0 0;border-radius:0}.designer-store .controls-header h1{font-family:Cormorant Garamond,Georgia,serif}.designer-store :is(.mobile-primary-action,.mobile-order-action,.checkout-button){color:#fffaf2;box-shadow:none;background:#38422e}.storefront .public-page{background:var(--store-paper);min-height:65vh;color:var(--store-ink);--color-text:var(--store-ink);--color-text-muted:var(--store-muted);--ink:var(--store-ink);--muted:var(--store-muted)}.storefront .public-hero h1{font-family:Cormorant Garamond,Georgia,serif;font-weight:400}.designer-store .designer-controls :is(input,select,textarea,.font-choice-option){color:var(--color-text);background:var(--color-surface-solid);border:1px solid var(--color-border)}.designer-store .designer-controls input::placeholder{color:var(--color-text-muted)}.designer-store{--ink:var(--color-text);--muted:var(--color-text-muted);--line:var(--color-border);--paper:var(--color-bg);--panel:var(--color-surface-solid);--accent:var(--color-accent);--accent-dark:var(--color-accent-strong);--focus:var(--color-accent)}.designer-store :is(button,a,input,select):focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.designer-store .controls-header h2{margin:5px 0 0;font:400 34px/1.1 Cormorant Garamond,Georgia,serif}.designer-store .eyebrow{color:var(--color-text-muted)}.designer-store .designer-controls .font-choice-sample{color:inherit}.designer-store .designer-controls .font-choice-option[data-selected=true]{color:var(--color-text);border-color:var(--color-accent);background:var(--color-accent-soft)}.designer-store .designer-controls .layer-icon-button{color:var(--color-text-muted)}.designer-store .designer-controls .layer-icon-button[aria-pressed=true]{color:var(--color-accent)}.designer-store .designer-controls .layer-icon-button-label{overflow-wrap:normal;font-size:10px}.designer-store .checkout-panel input:not([type=checkbox]){width:100%;color:var(--color-text);background:var(--color-surface-solid);border:1px solid var(--color-border);border-radius:4px;min-height:46px;padding:12px}.designer-store .checkout-panel input::placeholder{color:var(--color-text-muted);opacity:1}.designer-store .checkout-check{color:var(--color-text);line-height:1.6}.designer-store .checkout-check input{accent-color:var(--color-accent);flex-shrink:0;width:18px;height:18px}.designer-store .checkout-check a{color:inherit;text-underline-offset:3px;text-decoration:underline}.designer-store .checkout-panel h2{font:400 32px/1.1 Cormorant Garamond,Georgia,serif}.designer-store .checkout-button{border:1px solid #38422e;border-radius:4px;min-height:52px}.designer-store .checkout-button:disabled{opacity:.55;cursor:not-allowed}.designer-store .poster-environment-wall{background:var(--color-bg-soft);-webkit-backdrop-filter:none;backdrop-filter:none;border:0}.designer-store .poster-environment-frame:before{box-shadow:none;background:0 0;border-radius:2px}.designer-store .poster-environment-actions .native-button{box-shadow:none;border-radius:4px}.designer-store .poster-environment-actions .native-button-primary{color:#fffaf2;background:#38422e}.designer-store .mobile-onboarding[data-active-step] .mobile-onboarding-header{width:100%;min-height:76px;padding:max(10px, env(safe-area-inset-top)) 14px 10px;z-index:30;background:var(--color-bg);color:var(--color-text);border:0;border-bottom:1px solid var(--color-border);box-shadow:none;text-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;pointer-events:auto;grid-template-columns:1fr auto;align-items:center;gap:4px 12px;margin:0;display:grid;position:absolute;inset:0 0 auto}.designer-store .mobile-store-home{width:fit-content;color:inherit;grid-column:1;align-items:center;gap:8px;font-size:18px;font-weight:600;text-decoration:none;display:inline-flex}.designer-store .mobile-step-caption{color:var(--color-text-muted);letter-spacing:.04em;grid-column:1;font-size:10px}.designer-store .mobile-onboarding[data-active-step] .mobile-menu-button{width:44px;height:44px;color:var(--color-text);border:1px solid var(--color-border);background:var(--color-surface-solid);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:4px;grid-area:1/2/3}.designer-store .mobile-onboarding[data-active-step] :is(.mobile-designer-step-rail,.mobile-preview-edit-rail) button{border:1px solid var(--color-border);background:var(--color-surface-solid);color:var(--color-text);-webkit-backdrop-filter:none;border-radius:4px;align-content:center;gap:2px;box-shadow:0 2px 8px #0000000a}.designer-store .mobile-onboarding[data-active-step] .mobile-designer-step-rail button[aria-current=step]{color:#fffaf2;background:#38422e;border-color:#38422e}.designer-store .mobile-onboarding[data-active-step] :is(.mobile-designer-step-rail,.mobile-preview-edit-rail) button span{clip:auto;width:auto;height:auto;font-size:8px;line-height:1.2;position:static;overflow:visible}.designer-store .mobile-onboarding[data-active-step] :is(.mobile-designer-step-rail,.mobile-preview-edit-rail) button svg{width:17px;height:17px}.designer-store .mobile-onboarding[data-active-step=preview],.designer-store .mobile-onboarding[data-active-step=preview] .mobile-preview-shell{background:var(--color-bg-soft)}.designer-store .mobile-onboarding[data-active-step=preview] .mobile-preview-stage{background:0 0}.designer-store .mobile-onboarding[data-active-step=preview] .mobile-preview-stage .poster{box-shadow:0 10px 35px #00000026}.designer-store .mobile-onboarding[data-active-step=preview] .mobile-preview-size-bar{bottom:calc(136px + env(safe-area-inset-bottom));gap:8px}.designer-store .mobile-onboarding[data-active-step=preview] .mobile-preview-size-bar button{border:1px solid var(--color-border);background:var(--color-surface-solid);min-height:46px;color:var(--color-text);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:4px;font-size:11px;font-weight:400}.designer-store .mobile-onboarding[data-active-step=preview] .mobile-preview-size-bar button[aria-pressed=true]{color:#fffaf2;background:#38422e;border-color:#38422e}.designer-store .mobile-onboarding[data-active-step=preview] .mobile-preview-order-bar{padding:12px 14px max(14px, env(safe-area-inset-bottom));background:var(--color-bg);border-top:1px solid var(--color-border);grid-template-columns:1fr;gap:10px;display:grid;bottom:0;left:0;right:0}.designer-store .designer-order-price{flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin:0;display:flex}.designer-store .designer-order-price strong{font-size:17px;font-weight:600}.designer-store .designer-order-price span{color:var(--color-text-muted);font-size:9px}.designer-store .mobile-onboarding[data-active-step=preview] .mobile-order-action{color:#fffaf2;min-height:50px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:#38422e;border:1px solid #38422e;border-radius:4px;font-size:13px;font-weight:400}.designer-store .mobile-checkout-screen{background:var(--color-bg);height:100%;color:var(--color-text);padding:max(100px, calc(env(safe-area-inset-top) + 88px)) 20px max(32px, env(safe-area-inset-bottom));overflow-y:auto}.designer-store .mobile-checkout-screen>.designer-store-back{background:0 0;border:0;min-height:44px;margin-bottom:24px;padding:10px 0;font-size:12px}.designer-store .mobile-checkout-screen .checkout-panel{gap:20px;max-width:540px;margin:auto;display:grid}.designer-store .mobile-checkout-screen .checkout-panel>div:first-child{gap:10px;display:grid}.designer-store .mobile-checkout-screen .checkout-check{font-size:12px}.designer-store .mobile-fullscreen-menu{background:var(--color-bg);width:100%;max-width:none;height:100dvh;max-height:none;color:var(--color-text);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;border:0;border-radius:0;margin:0;padding:20px;position:fixed;inset:0;overflow-y:auto}.designer-store .mobile-fullscreen-menu:not([open]){display:none}.designer-store .mobile-fullscreen-menu-header{justify-content:space-between}.designer-store .mobile-fullscreen-menu .mobile-menu-nav h2{color:var(--color-text);font:400 42px/1.05 Cormorant Garamond,Georgia,serif}.designer-store .mobile-fullscreen-menu .mobile-menu-nav button{color:var(--color-text);border-bottom:1px solid var(--color-border);border-radius:0;padding:14px 0;font-size:24px}.designer-store .mobile-fullscreen-menu .mobile-menu-nav button span{color:var(--color-text-muted);font-size:11px}.designer-store .mobile-fullscreen-menu .mobile-menu-nav button[aria-current=step]{color:var(--color-accent)}.designer-store .mobile-menu-footer>span{color:var(--color-text-muted);font-size:12px}.designer-store .mobile-fullscreen-menu .mobile-menu-nav button span{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0}.designer-store .mobile-onboarding[data-active-step=design] .mobile-design-controls{background:var(--color-bg);color:var(--color-text);border-top:1px solid var(--color-border);padding:14px 16px max(20px, env(safe-area-inset-bottom));bottom:0;left:0;right:0}.designer-store .mobile-onboarding[data-active-step=design] .font-choice-option{color:var(--color-text-muted);opacity:1;border-radius:3px}.designer-store .mobile-onboarding[data-active-step=design] .font-choice-option[data-selected=true]{color:var(--color-text);background:var(--color-accent-soft)}.designer-store .mobile-onboarding[data-active-step=design] .font-choice-sample{color:inherit}.designer-store .mobile-onboarding[data-active-step=design] .layer-icon-button{color:var(--color-text-muted);opacity:1}.designer-store .mobile-onboarding[data-active-step=design] .layer-icon-button[aria-pressed=true]{color:var(--color-accent)}.designer-store .mobile-onboarding[data-active-step=preview] .mobile-preview-shell{padding-top:max(100px, calc(env(safe-area-inset-top) + 90px));padding-bottom:200px}.designer-store .mobile-onboarding[data-active-step=preview] .mobile-preview-stage{min-height:0;padding:0 18px 22px}.designer-store .mobile-onboarding[data-active-step=preview] .mobile-preview-stage .poster{--poster-width-limit:min(78vw, calc((100dvh - 380px) * .7))}.designer-store .mobile-onboarding[data-active-step=preview] .mobile-preview-edit-rail{justify-content:center;gap:10px;margin:0 14px 20px;display:flex;position:static}
.brand-logo{aspect-ratio:762.1/263.3;background-color:currentColor;flex-shrink:0;width:174px;display:block;-webkit-mask:url(/brand/stjernekort-dk-logo-horizontal.svg) 50%/contain no-repeat;mask:url(/brand/stjernekort-dk-logo-horizontal.svg) 50%/contain no-repeat}.designer-store-back .brand-logo{width:130px}.mobile-store-home .brand-logo{width:116px}@media (max-width:650px){.store-header .brand-logo{width:134px}}
