@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap";:root{--ink:#293b2d;--paper:#f4f1e9;--muted:#73796d;--line:#dcded3;--accent:#b88451;color:var(--ink);background:var(--paper);font-synthesis:none;font-family:DM Sans,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0}button,input,select,textarea{font:inherit}a,button,input,select,textarea{-webkit-tap-highlight-color:transparent}a{text-decoration:none}a,button{color:inherit}button{cursor:pointer}button:disabled{opacity:.55;cursor:not-allowed}a:focus-visible,button:focus-visible{outline-offset:5px;outline:3px solid #b88451}button{border:0}h1,h2,h3,p{margin:0}em{font-family:Georgia,serif;font-weight:400}p{line-height:1.7}.wrap{width:min(1220px,100% - 100px);margin:auto}.topbar{background:var(--ink);color:#e8eadf;text-align:center;letter-spacing:2.4px;padding:11px;font-size:10px}.header{justify-content:space-between;align-items:center;height:115px;display:flex}.brand{letter-spacing:-1.8px;font-family:Manrope,sans-serif;font-size:32px;font-weight:700;position:relative}.brand>span{letter-spacing:0;font-size:10px;position:absolute;top:8px;right:-19px}.brand>small{letter-spacing:2px;margin-top:3px;font-family:DM Sans,sans-serif;font-size:8px;font-weight:400;display:block}.header nav{gap:35px;font-size:13px;display:flex}.header nav a:hover,.text-link:hover{color:var(--accent)}.bag-button{background:0 0;align-items:center;gap:9px;font-size:12px;display:flex}.bag-button b{background:#e4e6db;border-radius:50%;place-items:center;width:23px;height:23px;font-size:10px;display:grid}.hero{grid-template-columns:1fr 1fr;gap:60px;padding:24px 0 70px;display:grid}.eyebrow,.hero{align-items:center}.eyebrow{letter-spacing:2.1px;gap:10px;font-size:10px;font-weight:600;display:flex}.eyebrow>span{background:#b98550;border-radius:50%;width:7px;height:7px}h1{letter-spacing:-4px;margin:25px 0;font-family:Manrope,sans-serif;font-size:clamp(48px,5.3vw,76px);font-weight:500;line-height:1.11}h1 em{color:#718063;letter-spacing:-3px}.intro{color:#75796d;max-width:385px;margin-bottom:30px;font-size:14px}.button{background:var(--ink);color:#fffaf0;justify-content:space-between;align-items:center;gap:45px;padding:17px 24px;font-size:12px;transition:background .2s;display:inline-flex}.button:hover{background:#41523a}.button span{font-size:20px}.hero-foot{color:#777d70;margin-top:28px;font-size:10px}.hero-foot span{color:#a08760;padding:0 12px}.hero-art{background:radial-gradient(at 45% 55%,#a7b49a 0,#7e8e74 40%,#435840);border-radius:150px 3px 3px;height:570px;position:relative;overflow:hidden}.hero-art:after{content:"";background:linear-gradient(165deg,#a5a28d77,#999582);border-top:1px solid #b1ad9844;height:170px;position:absolute;bottom:0;left:0;right:0}.art-grain{opacity:.1;z-index:6;pointer-events:none;background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20180%20180%22%3E%3Cfilter%20id%3D%22a%22%3E%3CfeTurbulence%20baseFrequency%3D%22.8%22%20numOctaves%3D%223%22%20stitchTiles%3D%22stitch%22%20type%3D%22fractalNoise%22%2F%3E%3C%2Ffilter%3E%3Crect%20width%3D%22100%25%22%20height%3D%22100%25%22%20filter%3D%22url\(%23a\)%22%20opacity%3D%22.7%22%2F%3E%3C%2Fsvg%3E);position:absolute;inset:0}.art-caption{letter-spacing:2px;color:#e7e9de;font-size:8px;position:absolute;top:30px;right:25px}.hero-art .candle-scene{z-index:3;width:310px;height:340px;position:absolute;bottom:80px;left:50%;transform:translate(-50%)}.candle-scene{--candle-color:#52634c;width:270px;height:300px;margin:auto;position:relative}.jar{background:linear-gradient(90deg,#302110,#775026 8%,#62411e 25%,#916b38 50%,#6f4c23 78%,#2e210f);border-radius:13px 13px 21px 21px;width:63%;height:70%;bottom:14px;left:18.5%;box-shadow:inset 8px 0 8px #fff2c111,inset -10px 0 9px #100e0b55,0 7px 8px #30251b33}.jar,.jar:after{position:absolute}.jar:after{content:"";background:linear-gradient(90deg,#0000,#ead39b26,#0000);border-radius:30%;width:9%;top:0;bottom:10%;right:10%}.wax{background:radial-gradient(#d9d0a9 0 55%,#624921 58%,#a08656 63%,#382510 70%);border-radius:50%;height:23px;top:-10px;left:0;right:0;box-shadow:0 2px 1px #1c1709}.wax,.wick{position:absolute}.wick{background:#2a251a;width:5px;height:12px;bottom:12px;left:50%;transform:rotate(-9deg)}.flame{filter:drop-shadow(0 0 9px #f8c968);transform-origin:bottom;background:radial-gradient(at 48% 75%,#fffbe0 10%,#f9de79 40%,#e3a32e 65%,#0000 75%);border-radius:70% 15% 65% 35%;width:18px;height:44px;animation:3s ease-in-out infinite alternate flicker;bottom:21px;left:calc(50% - 7px);transform:rotate(-8deg)}.flame,.halo{position:absolute}.halo{background:radial-gradient(#e9c76633,#0000 65%);width:70%;height:70%;top:-13%;left:14%}.candle-shadow{filter:blur(10px);background:#252d2180;border-radius:50%;width:95%;height:25px;position:absolute;bottom:0;left:2%}.candle-label{width:76%;height:64%;color:var(--candle-color);background:#f2ecdf;border:1px solid #cfbea199;flex-direction:column;align-items:center;padding:9px 4px;display:flex;position:absolute;top:25%;left:12%;box-shadow:0 0 6px #35251522}.label-mark{font-size:25px;line-height:1.1}.candle-label strong{letter-spacing:-1.4px;font-family:Manrope,sans-serif;font-size:24px}.label-uf{letter-spacing:2px;font-size:6px}.candle-label i{margin-top:10px;font-family:Georgia,serif;font-size:13px}.candle-label small{letter-spacing:1.3px;margin-top:9px;font-size:5px}.branch{filter:blur(1px);z-index:2;background:repeating-linear-gradient(150deg,#0000 0 14px,#243a22aa 15px 17px,#0000 18px 27px);width:120px;height:340px;position:absolute;top:190px;right:-20px;transform:rotate(-33deg)}.branch-two{opacity:.5;top:155px;right:10px;transform:rotate(-60deg)}.stone{z-index:2;background:linear-gradient(#b5b6a6,#7b8274);border-radius:50% 30% 15% 15%;width:290px;height:63px;bottom:55px;left:20%;transform:rotate(-4deg);box-shadow:0 15px 16px #25332344}.art-note,.stone{position:absolute}.art-note{z-index:7;color:#f1efdf;font-family:Georgia,serif;font-size:22px;font-style:italic;bottom:23px;left:27px}.art-note span{letter-spacing:2px;margin-top:12px;font-family:DM Sans,sans-serif;font-size:7px;font-style:normal;display:block}.art-seal{z-index:7;color:#eff1e7;letter-spacing:1px;text-align:center;border:1px solid #e0e4d888;border-radius:50%;flex-direction:column;justify-content:center;width:69px;height:69px;font-size:8px;display:flex;position:absolute;bottom:30px;right:22px;transform:rotate(12deg)}.art-seal b{margin-top:1px;font-size:20px}.qualities{border-top:1px solid var(--line);border-bottom:1px solid var(--line);letter-spacing:1.5px;justify-content:center;gap:20px;padding:24px;font-size:9px;display:flex}.qualities span+span{border-left:1px solid var(--line);padding-left:30px}.section{padding:90px 0}.section-heading{justify-content:space-between;align-items:end;margin-bottom:35px;display:flex}h2{letter-spacing:-1.8px;font-family:Manrope,sans-serif;font-size:40px;font-weight:500;line-height:1.15}.section-heading h2{margin-top:15px}.section-heading>p{color:var(--muted);font-size:12px}.demo-note{color:#7a6547;background:#eae4d6;border-left:2px solid #ae8d56;margin:12px 0 22px;padding:12px 15px;font-size:12px}.products{grid-template-columns:repeat(3,1fr);gap:28px;display:grid}.product-art{background:#e4e6db;height:335px;position:relative;overflow:hidden}.product-art:after{content:"";opacity:.5;background:linear-gradient(#0000,#c6cab9);height:65px;position:absolute;bottom:0;left:0;right:0}.product-art.fjall{background:#e1e6e5}.product-art.hjortron{background:#eadecc}.product-art .candle-scene{width:250px;height:270px;margin-top:40px}.product-number{letter-spacing:1px;color:#697267;font-size:9px;position:absolute;top:18px;left:18px}.product-mood{z-index:2;color:#6b7364;font-family:Georgia,serif;font-size:11px;font-style:italic;position:absolute;bottom:18px;right:15px}.product-title{justify-content:space-between;align-items:center;gap:8px;margin-top:22px;display:flex}.product-title h3{letter-spacing:-.5px;font-family:Manrope,sans-serif;font-size:20px;font-weight:500}.product-title>span{font-size:13px}.notes{text-transform:uppercase;letter-spacing:1.4px;color:#7c816f;margin-top:7px;font-size:10px}.product-description{color:#797d71;min-height:42px;margin:15px 0 20px;font-size:12px}.add-button{background:0 0;border:1px solid #b8bfad;justify-content:space-between;align-items:center;width:100%;padding:13px 16px;font-size:12px;display:flex}.add-button:hover{background:#e0e4d7}.add-button span{font-size:22px}.story{background:#e8eade;padding:75px 0}.story-grid{grid-template-columns:1fr 1fr;align-items:center;gap:85px;display:grid}.story-art{background:linear-gradient(#b7c4b2,#d3d5bd);border-radius:2px 150px 2px 2px;height:420px;position:relative;overflow:hidden}.story-sun{background:#e8d7ac;border-radius:50%;width:70px;height:70px;position:absolute;top:65px;left:85px;box-shadow:0 0 45px #e8d7ac77}.mountain{background:#667960;border-radius:40px;width:700px;height:380px;position:absolute;bottom:-180px;left:-160px;transform:rotate(26deg)}.mountain-back{background:#94a38d;bottom:-90px;left:70px;transform:rotate(-35deg)}.forest{color:#344b39;white-space:nowrap;letter-spacing:-18px;font-size:130px;line-height:1.3;position:absolute;bottom:-30px;left:0;transform:scaleY(1.7)}.landscape-caption{color:#dfe7d6;letter-spacing:2px;font-size:8px;position:absolute;bottom:25px;left:25px}.story-copy h2{margin:20px 0;font-size:45px}.story-copy h2 em{color:#748362}.story-copy>p:not(.eyebrow){color:#717768;max-width:410px;margin-bottom:15px;font-size:13px}.text-link{border-bottom:1px solid #879079;gap:50px;margin-top:8px;padding:10px 0;font-size:12px;display:inline-flex}.ritual{text-align:center;padding:90px 0}.ritual>span{color:#a27e4c;font-size:36px}.ritual p{letter-spacing:-2px;margin:18px 0 25px;font-family:Manrope,sans-serif;font-size:46px;line-height:1.2}.ritual em{color:#788568}.ritual small{letter-spacing:2px;font-size:8px}.contact-section{border-top:1px solid var(--line);background:#eeece3;padding:75px 0}.contact-grid{grid-template-columns:1fr 1.2fr;gap:100px;display:grid}.contact-grid h2{margin:20px 0;font-size:45px}.contact-grid h2 em{color:#778365}.contact-grid>div>p:not(.eyebrow){color:var(--muted);max-width:310px;font-size:13px}.contact-sign{margin-top:25px;font-family:Georgia,serif;font-size:15px;font-style:italic;line-height:1.8;display:block}.contact-sign b{font-weight:400}.form-row{grid-template-columns:1fr 1fr;gap:18px;display:grid}label{font-size:11px;font-weight:500;display:block}input,select,textarea{width:100%;color:var(--ink);background:#f8f6ef;border:1px solid #cbd0c2;border-radius:0;outline:none;margin-top:8px;padding:14px;display:block}input:focus,select:focus,textarea:focus{border-color:#52634c;box-shadow:0 0 0 2px #52634c22}textarea{resize:vertical}form>label{margin-top:24px}.consent{color:#777b6e;align-items:start;gap:10px;margin:20px 0;font-size:10px;font-weight:400;line-height:1.6;display:flex}.consent input{width:15px;min-width:15px;accent-color:var(--ink);margin:2px 0}.inline-link{font-size:inherit;background:0 0;padding:0;text-decoration:underline}.honeypot{position:absolute;left:-9999px}footer{justify-content:space-between;align-items:center;gap:25px;padding:35px 0;display:flex}footer .brand{font-size:26px}footer p{font-family:Georgia,serif;font-size:11px;font-style:italic}footer>button,footer>span{color:#777d6f;font-size:9px}dialog{background:var(--paper);color:var(--ink);border:0;width:min(520px,100% - 30px);max-height:90dvh;padding:30px;overflow:auto;box-shadow:0 20px 100px #1a241a44}dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#17231be0}.dialog-heading{justify-content:space-between;align-items:center;gap:15px;margin-bottom:25px;display:flex}.dialog-heading h2{font-size:29px}.dialog-heading button{background:0 0;font-size:30px}.cart-item{border-bottom:1px solid var(--line);align-items:center;gap:14px;padding:20px 0;display:flex}.cart-item h3{font-size:15px;font-weight:500}.cart-item small{color:var(--muted);font-size:11px}.cart-dot{border-radius:3px;flex-shrink:0;width:30px;height:42px}.quantity{align-items:center;gap:8px;margin-left:auto;font-size:13px;display:flex}.quantity button{background:#e2e5d9;width:30px;height:32px}.cart-total{justify-content:space-between;margin:25px 0;font-size:17px;display:flex}.cart-info{color:var(--muted);margin-bottom:20px;font-size:11px}.full{width:100%}.empty-cart{text-align:center;padding:30px 0}.empty-cart>span{font-size:45px}.empty-cart p{margin:20px 0;font-size:14px}.error,.success{margin:15px 0;padding:12px;font-size:12px}.error{color:#983c31;background:#f1dfd8}.success{color:#37583a;background:#dde7d7}.notice{background:#e1e6d7;justify-content:space-between;padding:15px;font-size:13px;display:flex}.notice button{background:0 0;font-size:20px}.policy-dialog p{margin:15px 0;font-size:13px}.admin-shell{max-width:1100px;margin:40px auto;padding:0 25px}.admin-header{justify-content:space-between;align-items:center;gap:25px;margin-bottom:30px;display:flex}.admin-header h1{letter-spacing:-1px;margin:0;font-size:32px}.admin-tabs{gap:15px;margin:25px 0;display:flex}.admin-tabs button{background:#e2e5d9;padding:12px 25px}.admin-tabs button.active{background:var(--ink);color:#fff}.admin-card{border:1px solid var(--line);background:#fffdf7;margin:18px 0;padding:25px}.admin-card h3{margin-bottom:12px}.admin-card .form-row{margin:15px 0}.admin-card .button{margin-top:20px}.admin-actions{flex-wrap:wrap;gap:12px;margin:18px 0;display:flex}.admin-actions button{background:#e2e5d9;padding:12px 16px}.admin-summary{flex-wrap:wrap;gap:20px;margin:20px 0;font-size:13px;display:flex}.admin-summary span{background:#e2e5d9;padding:15px}.order-status{background:#e8e0c8;padding:6px 10px;font-size:12px}.admin-card pre{font:inherit;white-space:pre-wrap;font-size:13px;line-height:1.7}.checkout-fields{margin:24px 0}.checkout-fields label{margin:15px 0}.order-confirmation h3{margin:20px 0;font-size:22px}.order-confirmation p{margin:15px 0;font-size:13px}.order-confirmation strong{overflow-wrap:anywhere}.login-card{max-width:420px;margin:80px auto}.login-card .button{margin-top:25px}.stock-info{color:#768169;margin:10px 0;font-size:10px}.product.hidden{opacity:.5}@keyframes flicker{0%,to{transform:rotate(-8deg)scale(1)}50%{transform:rotate(-2deg)scale(.9,1.06)}}@media (width>=1500px){.hero{padding-top:45px}}@media (width<=1000px){.wrap{width:calc(100% - 60px)}.hero{gap:30px}.hero-art{height:500px}h1{font-size:58px}.qualities{flex-wrap:wrap;font-size:8px}.qualities span+span{padding-left:15px}.contact-grid,.story-grid{gap:40px}.product-art{height:280px}.product-art .candle-scene{width:210px;height:240px;margin-top:20px}.candle-label strong{font-size:20px}.candle-label i{margin-top:10px}.product-title h3{font-size:17px}}@media (width<=700px){.wrap{width:calc(100% - 40px)}.topbar{font-size:8px}.header{flex-wrap:wrap;gap:10px;height:95px;padding:20px 0}.brand{font-size:28px}.brand>small{font-size:6px}.header nav{order:3;justify-content:center;gap:25px;width:100%;padding-top:7px;font-size:11px}.bag-button span{display:none}.hero{grid-template-columns:1fr;gap:30px;padding:30px 0 35px}h1{letter-spacing:-3px;margin:20px 0;font-size:58px}.intro{max-width:330px;font-size:13px}.hero-art{border-radius:120px 3px 3px;height:440px}.hero-art .candle-scene{width:280px;height:310px;bottom:60px}.stone{bottom:40px;left:14%}.hero-foot{margin-top:20px}.qualities{letter-spacing:1px;grid-template-columns:1fr 1fr;gap:18px 8px;padding:20px;font-size:7px;display:grid}.qualities span+span{border:0;padding:0}.section{padding:55px 0}.section-heading{display:block}.section-heading>p{margin-top:15px}h2{font-size:34px}.products{grid-template-columns:1fr;gap:35px}.product-art{height:340px}.product-art .candle-scene{width:260px;height:290px;margin-top:30px}.product-title h3{font-size:22px}.product-description{min-height:0}.candle-label strong{font-size:25px}.candle-label i{margin-top:18px}.story{padding:40px 0}.story-grid{grid-template-columns:1fr;gap:35px}.story-art{order:2;height:310px}.story-copy h2{font-size:39px}.ritual{padding:60px 0}.ritual p{font-size:38px}.contact-section{padding:45px 0}.contact-grid{grid-template-columns:1fr;gap:30px}.contact-grid h2{font-size:39px}.form-row{grid-template-columns:1fr;gap:18px}footer{flex-wrap:wrap;gap:20px;padding:30px 0}footer p{flex-basis:65%;font-size:10px}.admin-header{flex-wrap:wrap}.admin-header h1{font-size:27px}.admin-shell{padding:0 15px}.admin-card{padding:18px}.quantity{gap:4px}.cart-item{gap:10px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.flame{animation:none}}.payment-qr{background:#fff;border-radius:6px;width:240px;max-width:100%;margin:20px auto;line-height:0;display:block}.payment-qr img{width:100%;height:auto;image-rendering:pixelated;display:block}.order-confirmation .payment-amount{margin:16px 0;font-family:Manrope,sans-serif;font-size:34px;font-weight:600;line-height:1.2}.order-confirmation .qr-instruction{text-align:center;color:var(--muted);font-size:12px;line-height:1.6}.swish-button{justify-content:center;gap:20px}.payment-details{gap:12px;margin:24px 0;display:grid}.payment-details>div{border-bottom:1px solid var(--line);justify-content:space-between;gap:15px;padding:10px 0;display:flex}.payment-details dt{color:var(--muted);font-size:12px}.payment-details dd{overflow-wrap:anywhere;margin:0;font-size:14px;font-weight:600}.order-confirmation .payment-hint{color:var(--muted);font-size:11px}.admin-tabs{flex-wrap:wrap}.admin-card pre{overflow-wrap:anywhere}.cart-item>div,.contact-grid>div,.hero-copy,.product,.story-copy{min-width:0}.product-title h3{overflow-wrap:anywhere}.dialog-heading>button{min-width:44px;min-height:44px}.bag-button{min-height:44px}.cart-dialog{overscroll-behavior:contain}.cart-dialog .dialog-heading{background:var(--paper);z-index:2;border-bottom:1px solid var(--line);padding:8px 0;position:sticky;top:-30px}@media (width<=700px){h1{font-size:clamp(40px,12vw,58px)}h1,h1 em{letter-spacing:-2px}input,select,textarea{min-height:48px;font-size:16px}.add-button,.button,button{min-height:44px}.button{gap:18px}.inline-link{min-height:0}.cart-dialog{width:calc(100% - 20px);max-height:calc(100dvh - 20px);margin:10px auto;padding:20px}.cart-dialog .dialog-heading{top:-20px}.dialog-heading h2{font-size:25px}.cart-item{grid-template-columns:30px minmax(0,1fr);gap:10px 14px;display:grid}.quantity{grid-column:2;justify-self:start;gap:12px;margin-left:0}.quantity button{width:44px;height:44px}.cart-item h3{overflow-wrap:anywhere}.admin-tabs{gap:8px}.admin-tabs button{padding:12px 15px}.admin-summary{gap:8px}.admin-summary span{padding:12px}.payment-details>div{flex-wrap:wrap;gap:6px}.contact-grid,.story-grid{gap:30px}.hero-art{height:390px}.hero-art .candle-scene{max-width:100%}.consent input{width:18px;min-width:18px;min-height:18px}.art-note{max-width:calc(100% - 125px);font-size:19px}.art-seal{bottom:24px;right:16px}.payment-qr{touch-action:manipulation}}
