:root{--ink:#171513;--smoke:#4f4a44;--muted:#7b7067;--bone:#f7f0e6;--paper:#fffaf2;--line:#ded0bf;--gold:#c79a45;--amber:#d9793f;--forest:#314435;--night:#182734}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bone);color:var(--ink);margin:0;font-family:Arial,Helvetica,sans-serif}button,input,textarea,select{font:inherit}button,.button-link{cursor:pointer;background:var(--ink);color:#fff;border:0;border-radius:6px;justify-content:center;align-items:center;min-height:42px;padding:0 16px;text-decoration:none;display:inline-flex}button:hover,.button-link:hover{background:var(--amber)}input,textarea,select{border:1px solid var(--line);border-radius:6px;width:100%;min-height:42px;padding:10px 12px}textarea{resize:vertical;min-height:112px}.hero{background-color:var(--ink);color:#fff;background-position:50%;background-size:cover;min-height:560px;padding:28px clamp(18px,5vw,72px) 60px}.topbar{justify-content:space-between;align-items:center;gap:18px;display:flex}.topbar strong{font-size:1.05rem}.topbar div{gap:14px;display:flex}.topbar a{color:#fff;text-decoration:none}.hero-content{gap:20px;max-width:850px;margin-top:105px;display:grid}.hero h1{margin:0;font-size:clamp(2.25rem,5vw,5.3rem);line-height:1}.hero p{max-width:720px;margin:0;font-size:1.14rem;line-height:1.65}.hero-actions{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.hero-actions span{color:#ffffffd1}.eyebrow{color:var(--gold);letter-spacing:0;text-transform:uppercase;margin:0;font-size:.78rem;font-weight:800}.decor-band{background:#0e0d0b;grid-template-columns:repeat(3,1fr);gap:12px;padding:14px clamp(18px,5vw,72px);display:grid}.decor-card{isolation:isolate;background:#050606;border:1px solid #c79a4561;border-radius:8px;min-height:150px;position:relative;overflow:hidden}.decor-card:before{background-image:var(--decor-image);content:"";z-index:0;background-position:50%;background-size:cover;animation:6s ease-in-out infinite alternate decorSlowDrift;position:absolute;inset:-3%;transform:scale(1.02)}.decor-card:after{content:"";pointer-events:none;z-index:8;background:radial-gradient(circle at 50% 45%,#e5b86026,#0000 38%),linear-gradient(120deg,#00000014,#0000008f);position:absolute;inset:0}.decor-card>*{z-index:3}.decor-card-ritual{--decor-image:url(/decor-sacred-fire.png)}.decor-card-freya{--decor-image:url(/decor-freya-premium-v36.png);background:radial-gradient(circle at 54% 54%,#ffbe482e,#0000 18%),linear-gradient(135deg,#07101b 0%,#11140f 48%,#170c08 100%)}.decor-card-drakkar{--decor-image:url(/decor-longship-premium-v36.png);background:linear-gradient(#2e628070,#0000 45%),linear-gradient(135deg,#07111d 0%,#0b1d26 56%,#071015 100%)}.decor-card-fire{--decor-image:url(/decor-fire-premium-v36.png);background:radial-gradient(circle at 50% 70%,#e2602652,#0000 26%),linear-gradient(135deg,#100806 0%,#0a0a09 56%,#120b06 100%)}.decor-band .decor-card:first-child{--decor-image:url(/decor-longship-premium-v36.png)}.decor-band .decor-card:nth-child(2){--decor-image:url(/decor-freya-premium-v36.png)}.decor-band .decor-card:nth-child(3){--decor-image:url(/decor-fire-premium-v36.png)}.decor-band .decor-card:first-child .ritual-smoke,.decor-band .decor-card:first-child .ritual-embers,.decor-band .decor-card:first-child .rune-breath,.decor-band .decor-card:first-child .sacred-fire,.decor-band .decor-card:first-child .rune-circle,.decor-band .decor-card:nth-child(2) .aurora,.decor-band .decor-card:nth-child(2) .water-shimmer,.decor-band .decor-card:nth-child(2) .sail-breath,.decor-band .decor-card:nth-child(2) .waves{display:none}.freya-moon,.freya-figure,.falcon,.freya-cat,.aurora,.mountains,.drakkar,.waves,.sacred-fire,.rune-circle,.freya-candle-glow,.freya-smoke,.freya-necklace-glow,.freya-cloak-breath,.freya-life{position:absolute}.freya-candle-glow{opacity:.78;background:radial-gradient(circle at 11% 73%,#ffc7666b,#0000 10%),radial-gradient(circle at 78% 71%,#ffc76666,#0000 11%),radial-gradient(circle at 93% 73%,#ffc76657,#0000 8%);animation:1.8s ease-in-out infinite alternate candleFlicker;inset:0}.freya-smoke{filter:blur(8px);opacity:.52;background:radial-gradient(at 12% 42%,#e1e6e624,#0000 30%),radial-gradient(at 72% 34%,#e1e6e61a,#0000 32%),radial-gradient(at 52% 16%,#e1e6e614,#0000 34%);animation:5.6s ease-in-out infinite freyaSmokeDrift;inset:-16px 0 26%}.freya-necklace-glow{filter:blur(8px);background:radial-gradient(at 50% 54%,#ffb8378c,#ffb83729 21%,#0000 34%);animation:2.8s ease-in-out infinite necklacePulse;inset:0}.freya-cloak-breath{opacity:.8;background:radial-gradient(at 44% 63%,#11223252,#0000 34%),linear-gradient(100deg,#0000 30%,#ffd98b14,#0000 55%);animation:4.8s ease-in-out infinite cloakBreath;inset:0}.freya-life{filter:blur(9px);opacity:.36;border-radius:999px;animation:4.6s ease-in-out infinite gentleBreath}.freya-cat-left{background:#c6cdca57;width:18%;height:44px;bottom:13px;left:8%}.freya-cat-right{background:#d2cebb4d;width:13%;height:36px;animation-delay:1.1s;bottom:16px;left:59%}.freya-falcon{background:#e0ca9e38;width:10%;height:70px;animation:3.9s ease-in-out infinite falconRuffle;top:25%;right:13%}.ritual-smoke{filter:blur(8px);opacity:.56;background:radial-gradient(at 38% 70%,#ffffff29,#0000 32%),radial-gradient(at 58% 54%,#ffffff1f,#0000 30%),radial-gradient(at 48% 30%,#ffffff14,#0000 34%);animation:5s ease-in-out infinite smokeCurl;position:absolute;inset:-12px 12% 18%;transform:translateY(18px)}.ritual-embers{opacity:.86;background:radial-gradient(circle,#ffbe52f2 0 2px,#0000 3px) 8% 82%/42px 54px,radial-gradient(circle,#ff7223d9 0 1px,#0000 3px) 36% 92%/58px 64px,radial-gradient(circle,#ffe27ebf 0 1px,#0000 3px) 70% 88%/46px 52px;animation:4.8s linear infinite emberFloat;position:absolute;inset:0}.rune-breath{filter:blur(16px);border-radius:999px;width:76px;height:58px;animation:3.8s ease-in-out infinite runeBreath;position:absolute}.rune-breath-one{background:#ffa43457;bottom:20px;left:18%}.rune-breath-two{background:#ffcf6447;animation-delay:1.2s;bottom:22px;right:18%}.freya-moon{background:radial-gradient(circle,#fff0cab8,#fff0ca1f 52%,#0000 70%);border-radius:999px;width:58px;height:58px;animation:6s ease-in-out infinite moonPulse;top:16px;right:42px}.freya-figure{background:linear-gradient(#2b2018,#080604);border-radius:46% 46% 12px 12px;width:88px;height:112px;bottom:0;left:50%;transform:translate(-50%);box-shadow:0 0 42px #e1993a33}.freya-hair{background:linear-gradient(90deg,#6b4a22,#c28c36,#4c2a16);border-radius:48px 48px 24px 24px;width:124px;height:92px;animation:5s ease-in-out infinite hairDrift;position:absolute;top:8px;left:-18px}.amber-necklace{justify-content:center;gap:4px;display:flex;position:absolute;bottom:26px;left:16px;right:16px}.amber-necklace i{background:radial-gradient(circle at 32% 30%,#ffe0a0,#c56b1c 58%,#4d1c08);border-radius:50%;width:9px;height:9px;animation:1.9s ease-in-out infinite alternate amberGlow;display:block;box-shadow:0 0 9px #f69f32cc}.falcon{filter:drop-shadow(0 0 8px #ebd9ac73);border-top:18px solid #d6c49ccc;border-left:34px solid #0000;border-right:34px solid #0000;width:0;height:0;animation:7s linear infinite falconFlight;top:42px;left:-80px}.freya-cat{background:#080604;border-radius:42% 42% 20% 20%;width:58px;height:44px;bottom:8px;right:42px}.freya-cat:before,.freya-cat:after{content:"";background:#080604;width:18px;height:18px;position:absolute;top:-9px;transform:rotate(45deg)}.freya-cat:before{left:6px}.freya-cat:after{right:6px}.freya-cat span{background:linear-gradient(90deg,#f6c35b 0 8px,#0000 8px 22px,#f6c35b 22px);width:30px;height:4px;animation:3s step-end infinite catBlink;position:absolute;top:18px;left:15px}.aurora{filter:blur(5px);background:linear-gradient(100deg,#0000,#ffe8b133,#a5c9d833,#0000),radial-gradient(at 70%,#fff3,#0000 42%);height:96px;animation:9s ease-in-out infinite alternate auroraDrift;inset:0 0 auto;transform:skewY(-8deg)}.water-shimmer{background:repeating-linear-gradient(172deg,#0000 0 10px,#ffdb9429 11px 13px,#0000 14px 28px),linear-gradient(90deg,#0000,#ffcc7738,#0000);height:58px;animation:4.8s linear infinite waterShimmer;position:absolute;bottom:-8px;left:-12%;right:-12%;transform:skewY(-2deg)}.sail-breath{clip-path:polygon(45% 13%,67% 20%,70% 66%,50% 63%);filter:blur(.5px);background:linear-gradient(90deg,#ffe1aa05,#ffe1aa2e,#69311b29);width:100%;height:100%;animation:3.9s ease-in-out infinite sailBreath;position:absolute;top:0;left:0}.mountains{background:linear-gradient(135deg,#0000 52%,#0e191ef2 53%) 0 100%/42% 82px no-repeat,linear-gradient(225deg,#0000 52%,#162327f2 53%) 100% 100%/52% 92px no-repeat;height:94px;bottom:42px;left:0;right:0}.drakkar{width:190px;height:78px;animation:3.6s ease-in-out infinite shipRock;bottom:32px;left:50%;transform:translate(-50%)}.sail{clip-path:polygon(50% 0,92% 90%,12% 90%);background:linear-gradient(115deg,#d9c39a,#82572b 52%,#231108);width:66px;height:70px;position:absolute;top:0;left:68px}.mast{background:#5a361a;width:5px;height:76px;position:absolute;top:0;left:99px}.hull{background:linear-gradient(#6c3217,#160905);border-radius:0 0 90px 90px;width:158px;height:24px;position:absolute;bottom:0;left:14px}.dragon-head{border:10px solid #5a2a12;border-color:#5a2a12 #5a2a12 #0000 #0000;border-radius:50%;width:32px;height:32px;position:absolute;top:42px;right:2px;transform:rotate(35deg)}.waves{opacity:.75;background:repeating-linear-gradient(90deg,#6aadc58c 0 42px,#0000 42px 78px);height:18px;bottom:18px;left:-80px;right:-80px}.waves-one{animation:4s linear infinite waveMove}.waves-two{opacity:.42;animation:5.5s linear infinite reverse waveMove;bottom:4px}.sacred-fire{width:116px;height:95px;bottom:16px;left:50%;transform:translate(-50%)}.flame{transform-origin:50% 100%;border-radius:58% 42%;position:absolute;bottom:12px;left:50%;transform:translate(-50%)rotate(45deg)}.flame-one{background:#f05a20;width:68px;height:68px;animation:1s ease-in-out infinite alternate flameFlicker;box-shadow:0 0 28px #f05a20d9}.flame-two{background:#ffb12a;width:52px;height:52px;animation:1.3s ease-in-out infinite alternate-reverse flameFlicker}.flame-three{background:#fff1a8;width:34px;height:34px;animation:.8s ease-in-out infinite alternate flameFlicker}.embers{background:radial-gradient(circle,#ffc45a 18%,#0000 20%) 0 0/18px 18px;height:18px;animation:2.2s linear infinite emberRise;position:absolute;bottom:0;left:10px;right:10px}.rune-circle{border:1px solid #e8b8526b;border-radius:50%;grid-template-columns:repeat(2,1fr);place-items:center;width:118px;height:118px;animation:2.8s ease-in-out infinite alternate runeGlow;display:grid;bottom:13px;left:50%;transform:translate(-50%)}.rune-circle span{color:#f6c35b;text-shadow:0 0 12px #f6c35bbf;font-size:0}.rune-circle span:before{font-size:30px}.rune-circle span:first-child:before{content:"ᛉ"}.rune-circle span:nth-child(2):before{content:"ᛟ"}.rune-circle span:nth-child(3):before{content:"ᛞ"}.rune-circle span:nth-child(4):before{content:"ᚠ"}@keyframes moonPulse{50%{opacity:.62;transform:scale(1.08)}}@keyframes decorSlowDrift{to{transform:scale(1.055)translate(-5px,-2px)}}@keyframes smokeCurl{0%{opacity:.28;transform:translateY(20px)translate(-6px)scale(.92)}50%{opacity:.55;transform:translateY(-6px)translate(8px)scale(1.08)}to{opacity:.24;transform:translateY(-28px)translate(-2px)scale(1.18)}}@keyframes emberFloat{to{opacity:.42;background-position:8% -18%,36% -8%,70% -14%}}@keyframes runeBreath{50%{opacity:.85;transform:scale(1.2)}}@keyframes candleFlicker{0%{opacity:.58;transform:scale(1)}42%{opacity:.9;transform:scale(1.025)}to{opacity:.7;transform:scale(.99)}}@keyframes freyaSmokeDrift{0%{opacity:.24;transform:translateY(12px)translate(-8px)scale(.96)}50%{opacity:.58;transform:translateY(-6px)translate(10px)scale(1.05)}to{opacity:.28;transform:translateY(-22px)translate(2px)scale(1.14)}}@keyframes necklacePulse{50%{opacity:.95;transform:scale(1.06)}}@keyframes cloakBreath{50%{opacity:.58;transform:translate(4px)scaleX(1.015)}}@keyframes gentleBreath{50%{opacity:.54;transform:translateY(-2px)scale(1.05)}}@keyframes falconRuffle{50%{opacity:.52;transform:translate(2px)scale(1.04,.98)}}@keyframes hairDrift{50%{transform:translate(4px)skew(-2deg)}}@keyframes amberGlow{to{transform:translateY(1px);box-shadow:0 0 15px #ffba49}}@keyframes falconFlight{0%{transform:translate(0)translateY(0)rotate(5deg)}45%{transform:translate(330px)translateY(-18px)rotate(-6deg)}to{transform:translate(720px)translateY(4px)rotate(5deg)}}@keyframes catBlink{0%,88%,to{opacity:1}90%,94%{opacity:.18}}@keyframes auroraDrift{to{opacity:.72;transform:translate(54px)skewY(-11deg)}}@keyframes waterShimmer{to{background-position:82px 0,120px 0}}@keyframes sailBreath{50%{opacity:.74;transform:translate(3px)scaleX(1.025)}}@keyframes shipRock{50%{transform:translate(-50%)translateY(3px)rotate(-2deg)}}@keyframes waveMove{to{transform:translate(78px)}}@keyframes flameFlicker{to{transform:translate(-50%)rotate(45deg)scale(.88,1.12)}}@keyframes emberRise{to{opacity:.45;background-position:18px -22px}}@keyframes runeGlow{to{transform:translate(-50%)rotate(4deg);box-shadow:0 0 28px #f6c35b6b}}.decor-band{background:#070706;gap:14px;padding:18px clamp(18px,5vw,72px)}.decor-card{aspect-ratio:16/5.7;background:#060606;border:1px solid #c99a458a;border-radius:6px;min-height:218px;box-shadow:0 18px 46px #0000005c}.decor-card:before{background-image:var(--decor-image);background-position:var(--decor-position,center);opacity:.94;background-size:cover;animation:6s ease-in-out infinite alternate premiumSceneDrift;inset:-5%;transform:scale(1.035)}.decor-card:after{background:radial-gradient(circle at var(--glow-x,50%) var(--glow-y,52%), #ffbf5c2e, transparent 24%), linear-gradient(180deg, #00000014, #0000002e 45%, #0000005c), linear-gradient(90deg, #0003, transparent 35%, #00000038)}.decor-card>*{pointer-events:none;z-index:4;position:absolute}.decor-card-drakkar{--decor-image:url(/decor-longship.png);--decor-position:48% 47%;--glow-x:19%;--glow-y:50%}.decor-card-freya{--decor-image:url(/decor-freya.png);--decor-position:50% 42%;--glow-x:50%;--glow-y:53%}.decor-card-fire{--decor-image:url(/decor-ceremony-fire.png);--decor-position:53% 50%;--glow-x:55%;--glow-y:42%}.cinematic-fog,.cinematic-hall-smoke,.cinematic-fire-smoke{filter:blur(10px);opacity:.46;background:radial-gradient(at 18% 72%,#eef3f038,#0000 34%),radial-gradient(at 62% 44%,#eef3f024,#0000 36%),linear-gradient(90deg,#0000,#ffffff14,#0000);animation:5.8s ease-in-out infinite premiumMist;inset:-12% -8% 14%;transform:translate(-2%,2%)}.cinematic-ripples{opacity:.54;background:repeating-linear-gradient(178deg,#0000 0 16px,#ffde9d1f 17px 18px,#0000 20px 34px);height:45%;animation:4.9s linear infinite premiumRipples;bottom:-8%;left:-8%;right:-8%;transform:skewY(-2deg)}.cinematic-sun-haze{filter:blur(9px);opacity:.8;background:radial-gradient(circle at 18% 52%,#ffc66952,#0000 30%);animation:3.8s ease-in-out infinite alternate premiumPulse;inset:0}.cinematic-candlelight{opacity:.72;background:radial-gradient(circle at 9% 70%,#ffbc5c4d,#0000 13%),radial-gradient(circle at 82% 68%,#ffbc5c47,#0000 14%),radial-gradient(circle at 94% 70%,#ffbc5c3d,#0000 11%);animation:1.9s ease-in-out infinite alternate premiumCandle;inset:0}.cinematic-amber-pulse{filter:blur(11px);opacity:.72;background:radial-gradient(at 50% 55%,#ffb6346b,#ffb6341f 17%,#0000 33%);animation:3.4s ease-in-out infinite alternate premiumPulse;inset:0}.cinematic-feather-breath{opacity:.62;background:linear-gradient(100deg,#0000 26%,#ffda9112,#0000 58%);animation:4.8s ease-in-out infinite premiumBreath;inset:0}.cinematic-embers{opacity:.62;background:radial-gradient(circle,#ffc960c7 0 1px,#0000 2px) 10% 86%/48px 60px,radial-gradient(circle,#ff702ab3 0 1px,#0000 2px) 44% 93%/54px 68px,radial-gradient(circle,#ffe4859e 0 1px,#0000 2px) 76% 88%/42px 58px;animation:5.2s linear infinite premiumEmbers;inset:0}.cinematic-rune-breath{filter:blur(13px);opacity:.62;background:radial-gradient(at 24% 72%,#ffb23447,#0000 16%),radial-gradient(at 62% 76%,#ffd6743d,#0000 18%),radial-gradient(at 83% 62%,#ffb23433,#0000 15%);animation:4.2s ease-in-out infinite premiumRuneBreath;inset:0}.aurora,.water-shimmer,.sail-breath,.waves,.sacred-fire,.rune-circle,.ritual-smoke,.ritual-embers,.rune-breath,.freya-candle-glow,.freya-smoke,.freya-necklace-glow,.freya-cloak-breath,.freya-life,.freya-moon,.freya-figure,.freya-hair,.amber-necklace,.falcon,.freya-cat{display:none!important}@keyframes premiumSceneDrift{to{transform:scale(1.065)translate(-5px,-2px)}}@keyframes premiumMist{0%{opacity:.3;transform:translate(-4%,3%)scale(1)}50%{opacity:.56;transform:translate(3%,-2%)scale(1.06)}to{opacity:.34;transform:translate(7%,-6%)scale(1.12)}}@keyframes premiumRipples{to{background-position:90px 0}}@keyframes premiumPulse{to{opacity:.95;transform:scale(1.035)}}@keyframes premiumCandle{0%{opacity:.54;transform:scale(1)}45%{opacity:.86;transform:scale(1.02)}to{opacity:.66;transform:scale(.995)}}@keyframes premiumBreath{50%{opacity:.46;transform:translate(5px)scaleX(1.018)}}@keyframes premiumEmbers{to{opacity:.32;background-position:10% -18%,44% -8%,76% -14%}}@keyframes premiumRuneBreath{50%{opacity:.88;transform:scale(1.075)}}.featured-section,.shop-layout,.account-section,.admin-page{padding:34px clamp(18px,5vw,72px)}.section-title{justify-content:space-between;align-items:end;margin-bottom:18px;display:flex}.section-title h2,.filters h2,.cart-panel h2,.admin-page h1{margin:6px 0 0}.featured-grid,.product-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.shop-layout{grid-template-columns:250px minmax(0,1fr) 360px;gap:24px;display:grid}.filters,.cart-panel,.product-card,.account-card,.admin-panel,.product-form,.admin-list-item,.product-modal{background:var(--paper);border:1px solid var(--line);border-radius:8px}.filters,.cart-panel{align-self:start;padding:18px;position:sticky;top:16px}.filters label{gap:7px;margin:18px 0;display:grid}.category-list{gap:8px;display:grid}.category-list button{color:var(--ink);text-align:left;background:#eee4d7;justify-content:flex-start}.category-list a{color:inherit;text-decoration:none}.category-list button.active{background:var(--forest);color:#fff}.product-card{overflow:hidden}.image-button,.text-open{color:inherit;text-align:left;background:0 0;width:100%;min-height:0;padding:0;display:block;position:relative}.text-open{text-decoration:none}.image-button:hover,.text-open:hover{background:0 0}.image-button{background:radial-gradient(circle at 50% 35%,#fffaf1f2,#e8dcc9cc);overflow:hidden}.product-photo,.placeholder-visual{aspect-ratio:4/3;object-fit:cover;width:100%;height:auto;display:block}.image-button .product-photo,.image-button .placeholder-visual{aspect-ratio:1.12;box-sizing:border-box}.image-button .product-photo{object-fit:contain;background:radial-gradient(circle at 50% 35%,#fffaf1f2,#e8dcc9d1);padding:10px}.placeholder-visual{background:radial-gradient(circle at 72% 20%, #c79a4573, transparent 22%), linear-gradient(135deg, var(--night), var(--forest));color:#fff;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:180px;display:flex}.placeholder-visual span{color:var(--gold);font-size:3rem}.product-photo.large,.placeholder-visual.large{aspect-ratio:1;min-height:420px}.image-count,.gallery-count{color:#fff;background:#0a0908c2;border-radius:999px;padding:6px 9px;font-size:.78rem;font-weight:800}.image-count{position:absolute;bottom:10px;right:10px}.product-content{gap:10px;padding:14px;display:grid}.pill{color:var(--ink);background:#efe2d0;border-radius:999px;align-self:start;width:fit-content;padding:5px 9px;font-size:.76rem;font-weight:800;display:inline-flex}.product-card h3{margin:0;font-size:1rem}.product-card p,.muted{color:var(--muted);line-height:1.45}.product-card p{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.detail-link{color:var(--forest);font-size:.86rem;font-weight:800;text-decoration:none}.seo-page{gap:30px;max-width:1180px;margin:0 auto;padding:28px clamp(18px,5vw,72px) 64px;display:grid}.seo-breadcrumb{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:.94rem;display:flex}.seo-breadcrumb a,.seo-category a{color:var(--forest);font-weight:800;text-decoration:none}.seo-header{gap:12px;max-width:820px;display:grid}.seo-header h1,.seo-product-info h1{margin:0;font-size:clamp(2rem,5vw,4.5rem);line-height:1.04}.seo-header p,.seo-description p{margin:0;line-height:1.65}.seo-product{grid-template-columns:minmax(0,1fr) minmax(280px,430px);align-items:start;gap:28px;display:grid}.seo-gallery{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.seo-gallery img{aspect-ratio:1;border:1px solid var(--line);object-fit:contain;background:radial-gradient(circle at 50% 35%,#fffaf1f2,#e8dcc9d1);border-radius:8px;width:100%;height:auto;padding:10px}.seo-product-info,.seo-description{background:var(--paper);border:1px solid var(--line);border-radius:8px;gap:14px;padding:22px;display:grid}.seo-description{max-width:900px}.seo-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:18px;display:grid}@media (width<=820px){.seo-product{grid-template-columns:1fr}}.description-rich{border-top:1px solid var(--line);gap:12px;margin-top:14px;padding-top:14px;display:grid}.description-rich p{color:var(--smoke);margin:0;line-height:1.65}.description-rich .lead-description{border-left:4px solid var(--gold);color:var(--ink);background:#f3eadc;border-radius:0 6px 6px 0;padding:12px;font-size:1.02rem}.description-rich ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.description-rich li{color:var(--smoke);padding-left:22px;line-height:1.5;position:relative}.description-rich li:before{background:var(--gold);content:"";border-radius:999px;width:7px;height:7px;position:absolute;top:.62em;left:4px}.product-footer{justify-content:space-between;align-items:end;gap:12px;display:flex}.product-footer span{color:var(--muted);margin-top:3px;font-size:.84rem;display:block}.cart-lines{gap:12px;margin-top:16px;display:grid}.cart-line{border-bottom:1px solid var(--line);grid-template-columns:1fr 64px 78px;align-items:center;gap:9px;padding-bottom:12px;display:grid}.cart-line span{color:var(--muted);margin-top:3px;font-size:.82rem;display:block}.totals{gap:10px;margin-top:16px;display:grid}.totals div{justify-content:space-between;align-items:center;display:flex}.discount-line{color:#246342}.total-line{border-top:2px solid var(--ink);padding-top:12px;font-size:1.1rem}.shipping-note{border-left:4px solid var(--gold);background:#f3eadc;padding:12px;line-height:1.45}.promo-field,.checkout-details{gap:8px;margin-top:14px;display:grid}.checkout-details{border-top:1px solid var(--line);padding-top:14px}.checkout-details h3{margin:0;font-size:1rem}.checkout-details textarea{min-height:78px}.digital-consent{color:var(--ink);background:#f3eadc;border:1px solid #c79a456b;border-radius:8px;grid-template-columns:auto 1fr;align-items:start;gap:10px;margin-top:14px;padding:12px;font-size:.9rem;line-height:1.45;display:grid}.digital-consent input{width:auto;min-height:0;margin-top:3px}.paypal-buttons{min-height:46px;margin-top:12px}.download-panel{background:#1e443214;border:1px solid #1e443238;border-radius:8px;gap:8px;margin-top:12px;padding:12px;display:grid}.download-panel a{color:var(--forest);font-weight:800}.order-modal{background:var(--paper);border:1px solid #c79a4557;border-radius:8px;gap:14px;width:min(92vw,560px);max-width:560px;max-height:min(88vh,720px);padding:24px;display:grid;position:relative;overflow:auto;box-shadow:0 30px 120px #0000006b}.order-modal h2{margin:0}.order-downloads{background:#1e443214;border:1px solid #1e44323d;border-radius:8px;gap:10px;padding:14px;display:grid}.order-downloads .button-link{text-align:center;justify-content:center}.checkout-button{width:100%}.checkout-button:disabled{cursor:not-allowed;opacity:.55}.account-section{background:#efe5d7;gap:16px;display:grid}.account-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.account-grid.single{grid-template-columns:minmax(280px,520px)}.account-card{gap:12px;padding:16px;display:grid}.account-card h3{margin:0}.auth-page{background:#efe5d7;align-items:center;min-height:100vh;padding:24px;display:grid}.auth-page .account-card{width:min(100%,520px);max-width:520px;margin:0 auto}.auth-card button{justify-content:center}.text-action{color:var(--forest);background:0 0;justify-content:flex-start;min-height:0;padding:0;font-weight:800}.text-action:hover{color:var(--amber);background:0 0}.account-tabs{border:1px solid var(--line);background:#f3eadc;border-radius:8px;grid-template-columns:1fr 1fr;padding:4px;display:grid}.account-tabs button{color:var(--ink);background:0 0;min-height:36px}.account-tabs button.active{background:var(--forest);color:#fff}.loyalty-card strong{font-size:2.4rem}.loyalty-meter{background:#eadcc9;border-radius:999px;height:12px;overflow:hidden}.loyalty-meter span{background:linear-gradient(90deg, var(--forest), var(--gold));height:100%;display:block}.account-list{gap:10px;display:grid}.account-list div{border-top:1px solid var(--line);gap:4px;padding-top:10px;display:grid}.account-list span{color:var(--muted);font-size:.9rem;line-height:1.35}.order-history-card{grid-column:span 2}.order-history-list a{color:var(--forest);font-weight:800}.info-section{grid-template-columns:1fr 1fr;gap:20px;padding:34px clamp(18px,5vw,72px);display:grid}.review-section{gap:18px;padding:34px clamp(18px,5vw,72px);display:grid}.review-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.review-card,.review-form{background:var(--paper);border:1px solid var(--line);border-radius:8px;gap:10px;padding:16px;display:grid}.review-card span{color:var(--muted);font-size:.92rem}.review-card p,.review-form h3{margin:0}.review-form{max-width:760px}.info-section>div{background:var(--paper);border:1px solid var(--line);border-radius:8px;padding:20px}.info-section p{color:var(--smoke);line-height:1.6}.info-section details{border-top:1px solid var(--line);padding:12px 0}.info-section summary{cursor:pointer;font-weight:800}.modal-backdrop{z-index:20;background:#0000009e;justify-content:center;align-items:center;padding:22px;display:flex;position:fixed;inset:0}.product-modal{grid-template-columns:minmax(0,1fr) 360px;gap:24px;width:100%;max-width:980px;max-height:calc(100vh - 44px);padding:18px;display:grid;position:relative;overflow:auto}.close-button{z-index:2;position:absolute;top:18px;right:18px}.modal-gallery{position:relative}.gallery-arrow{color:#fff;background:#0a0908bd;border:1px solid #ffffff47;border-radius:999px;justify-content:center;align-items:center;width:44px;height:44px;min-height:0;padding:0;font-size:1.8rem;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.gallery-arrow.previous{left:12px}.gallery-arrow.next{right:12px}.gallery-count{position:absolute;bottom:12px;right:12px}.thumb-row{gap:8px;margin-top:10px;padding-bottom:4px;display:flex;overflow-x:auto}.thumb-row button{border:2px solid var(--line);background:0 0;flex:none;width:72px;min-height:0;padding:0}.thumb-row button.active{border-color:var(--gold);box-shadow:0 0 0 2px #c5923e38}.thumb-row img{aspect-ratio:1;object-fit:cover;width:100%;display:block}.modal-price{margin:18px 0;font-size:2rem;display:block}.admin-page{gap:22px;display:grid}.admin-login-page{background-color:#0000;background-image:linear-gradient(110deg,#000000b8,#00000052),url(/nordic-hero.png);background-position:50%;background-repeat:repeat,repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;align-items:center;min-height:100vh;padding:24px;display:grid}.admin-login-card{background:#fffaf1f0;border:1px solid #c79a4557;border-radius:8px;gap:14px;width:min(100%,420px);max-width:420px;margin:0 auto;padding:24px;display:grid;box-shadow:0 24px 90px #00000057}.admin-login-card h1{margin:0}.admin-login-card label{gap:6px;display:grid}.admin-login-card button{justify-content:center}.admin-header{justify-content:space-between;align-items:end;gap:16px;display:flex}.admin-grid{grid-template-columns:420px minmax(0,1fr);gap:20px;display:grid}.admin-panel,.product-form{padding:18px}.form-grid{gap:12px;display:grid}.form-grid.two{grid-template-columns:1fr 1fr}.check-row{align-items:center;gap:10px;display:flex}.check-row input{width:auto;min-height:0}.field-help{color:var(--muted);margin-top:6px;font-size:.84rem;line-height:1.4;display:block}.upload-status{color:var(--ink);border:1px solid #c5923e59;border-radius:6px;margin:0;padding:9px 10px;font-size:.9rem}.image-preview-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.promo-admin-list{gap:12px;display:grid}.promo-admin-item{border:1px solid var(--line);border-radius:8px;gap:10px;padding:12px;display:grid}.admin-image-tile{border:1px solid var(--line);border-radius:8px;gap:7px;padding:6px;display:grid}.admin-image-tile img{aspect-ratio:4/3;object-fit:cover;border-radius:6px;width:100%}.admin-image-tile span{color:var(--muted);font-size:.74rem;font-weight:800}.admin-image-tile div{grid-template-columns:1fr 1fr;gap:5px;display:grid}.admin-image-tile .focus-controls{background:var(--cream);border-radius:6px;grid-template-columns:1fr;gap:8px;padding:8px;display:grid}.focus-controls label{color:var(--muted);gap:4px;font-size:.72rem;font-weight:800;display:grid}.focus-controls input{padding:0}.admin-image-tile button{min-height:0;padding:7px 6px;font-size:.72rem}.admin-image-tile button:last-child{grid-column:1/-1}.admin-hero-preview{aspect-ratio:16/7;object-fit:cover;border-radius:8px;width:100%}.admin-list{gap:12px;display:grid}.admin-list-item{grid-template-columns:90px 1fr auto;align-items:center;gap:14px;padding:10px;display:grid}.admin-list-item.order-item{grid-template-columns:1fr auto;align-items:start}.admin-mini-list{margin:8px 0 0;padding-left:18px}.admin-list-item .placeholder-visual,.admin-list-item .product-photo{aspect-ratio:1;min-height:0}.admin-actions{gap:8px;display:flex}.analytics-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0;display:grid}.analytics-metrics div{border:1px solid var(--line);background:#f3eadc;border-radius:8px;gap:4px;padding:12px;display:grid}.analytics-metrics strong{font-size:1.45rem}.analytics-metrics span,.analytics-list span,.analytics-list small{color:var(--muted);font-size:.86rem}.analytics-list{gap:10px;margin:10px 0 18px;display:grid}.analytics-list div{border-top:1px solid var(--line);gap:4px;padding-top:10px;display:grid}.analytics-list.compact div{grid-template-columns:1fr auto;align-items:center}.seo-admin-grid{grid-template-columns:minmax(0,1fr) minmax(320px,420px);gap:20px;display:grid}.seo-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.seo-report-summary{gap:8px;margin:12px 0 16px;display:grid}.seo-report-summary span{border-top:1px solid var(--line);color:var(--muted);padding-top:8px;line-height:1.4}.seo-preview-panel{grid-column:1/-1}.seo-alt-table{gap:10px;display:grid}.seo-alt-row{border:1px solid var(--line);border-radius:8px;grid-template-columns:86px minmax(0,1fr);align-items:start;gap:12px;padding:10px;display:grid}.seo-alt-row img{aspect-ratio:1;object-fit:cover;background:#f3eadc;border-radius:6px;width:100%}.seo-alt-row div{gap:6px;display:grid}.seo-alt-row span{color:var(--muted);overflow-wrap:anywhere;line-height:1.35}.danger{background:#813329}@media (width<=1180px){.featured-grid,.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.shop-layout,.admin-grid,.seo-admin-grid{grid-template-columns:1fr}.filters,.cart-panel{position:static}}@media (width<=720px){.topbar,.section-title,.admin-header{flex-direction:column;align-items:start}.topbar div{flex-wrap:wrap}.hero-content{margin-top:70px}.decor-band,.featured-grid,.product-grid,.account-grid,.account-grid.single,.analytics-metrics,.form-grid.two,.info-section,.product-modal,.admin-list-item,.seo-alt-row,.seo-metrics{grid-template-columns:1fr}.order-history-card{grid-column:auto}.cart-line{grid-template-columns:1fr}}
