/* Muggkompaniet – presentinspiration hub and homepage highlight. */
.mk-gifts-page{background:#faf8f5;color:#182a42;padding-bottom:75px}.mk-gifts-page *{box-sizing:border-box}.mk-gifts-page a:focus-visible,.mk-gifts-home a:focus-visible{outline:3px solid #ee8a49;outline-offset:3px}.mk-gifts-page .mk-insp-crumb{margin-bottom:24px}
.mk-gifts-hero{background:radial-gradient(ellipse at 82% 34%,rgba(241,151,97,.38),transparent 38%),linear-gradient(110deg,#f8e9db 0%,#f2dfcc 60%,#faeee4 100%);overflow:hidden;border-bottom:1px solid #e9d4c1}.mk-gifts-hero-layout{display:grid;grid-template-columns:minmax(0,1.16fr) minmax(260px,.84fr);align-items:center;gap:25px;min-height:458px;padding-top:45px;padding-bottom:50px}.mk-gifts-eyebrow,.mk-gifts-kicker{display:inline-flex;color:#b3501e;font-size:.76rem;font-weight:950;letter-spacing:.09em;text-transform:uppercase}.mk-gifts-hero h1{color:#102a53;font-size:clamp(2.8rem,5.2vw,4.7rem);line-height:1.025;letter-spacing:-.064em;font-weight:950;margin:16px 0}.mk-gifts-hero h1 span{color:#cf612b}.mk-gifts-hero p{max-width:610px;color:#4c4b48;line-height:1.76;font-size:1.05rem;margin:0}.mk-gifts-hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:25px}.mk-gifts-primary,.mk-gifts-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:49px;padding:11px 20px;border-radius:10px;text-decoration:none;font-size:.87rem;font-weight:900;transition:transform .18s,background .18s}.mk-gifts-primary{background:#b84e1f;color:#fff;border:2px solid #b84e1f}.mk-gifts-primary:hover{background:#933912;border-color:#933912;color:#fff;transform:translateY(-2px)}.mk-gifts-secondary{background:#fff9f2;color:#a0471c;border:2px solid #e9c6aa}.mk-gifts-secondary:hover{background:#ffe9d9}.mk-gifts-hero-note{margin-top:20px;font-size:.8rem;font-weight:750;color:#845844}.mk-gifts-hero-art{min-height:350px;display:grid;place-items:center;position:relative}.mk-gifts-big-orbit{width:300px;height:300px;background:linear-gradient(130deg,#fffbf5,#e9b88f);border-radius:50%;position:absolute;box-shadow:0 0 0 38px rgba(255,255,255,.27),0 0 0 85px rgba(255,255,255,.11)}.mk-gifts-gift-emoji{position:relative;z-index:1;font-size:clamp(8rem,14vw,11.5rem);filter:drop-shadow(0 14px 13px rgba(48,38,26,.18));transform:rotate(-13deg)}.mk-gifts-mug-emoji{position:absolute;z-index:2;right:6%;bottom:4%;font-size:6.4rem;transform:rotate(13deg);filter:drop-shadow(0 7px 9px rgba(48,38,26,.18))}.mk-gifts-hero-sparkle{position:absolute;left:12%;top:13%;font-size:4rem;color:#c35b26}.mk-gifts-hero-caption{position:absolute;z-index:2;left:2%;bottom:10%;background:rgba(255,253,248,.94);border-radius:99px;padding:10px 15px;color:#a14b22;font-size:.79rem;font-weight:900;box-shadow:0 8px 24px rgba(59,39,22,.09)}
.mk-gifts-main{padding-top:53px}.mk-gifts-block{padding-bottom:59px;scroll-margin-top:135px}.mk-gifts-section-heading{max-width:800px}.mk-gifts-section-heading h2,.mk-gifts-personal h2,.mk-gifts-faq h2{font-size:clamp(1.75rem,3vw,2.35rem);line-height:1.15;letter-spacing:-.045em;font-weight:950;color:#102a53;margin:8px 0 10px}.mk-gifts-section-heading p{color:#62636a;font-size:1rem;line-height:1.7;margin:0 0 25px}.mk-gifts-people-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.mk-gifts-person-card{display:block;background:#fff;min-width:0;border-radius:14px;overflow:hidden;text-decoration:none;border:1px solid #e9e0d8;box-shadow:0 6px 16px rgba(48,39,30,.035);transition:transform .17s,box-shadow .17s}.mk-gifts-person-card:hover{transform:translateY(-3px);box-shadow:0 12px 28px rgba(48,39,30,.1)}.mk-gifts-person-image{display:block;aspect-ratio:1.17/1;background:linear-gradient(135deg,#f5e4d7,#f8f1e9);overflow:hidden}.mk-gifts-person-card:nth-child(4n+2) .mk-gifts-person-image{background:#ebe9e2}.mk-gifts-person-card:nth-child(4n+3) .mk-gifts-person-image{background:#efe7e8}.mk-gifts-person-image img{display:block;width:100%;height:100%;object-fit:contain;padding:7px;transition:transform .2s}.mk-gifts-person-card:hover img{transform:scale(1.055)}.mk-gifts-person-fallback{display:grid;place-items:center;width:100%;height:100%;font-size:4rem}.mk-gifts-person-copy{padding:16px 15px 18px;display:flex;flex-direction:column;align-items:start;min-height:142px}.mk-gifts-person-copy strong{display:block;color:#102a53;font-size:1.08rem;font-weight:950}.mk-gifts-person-copy small{display:block;line-height:1.55;font-size:.83rem;color:#62646a;margin-top:5px;flex:1}.mk-gifts-person-cta{color:#ad4d1f;font-size:.85rem;font-weight:900;margin-top:12px}.mk-gifts-occasion-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.mk-gifts-occasion-card{position:relative;display:flex;align-items:start;gap:15px;text-decoration:none;background:#fff;border:1px solid #e8dfd7;border-radius:14px;padding:21px 18px;min-height:125px;transition:background .17s,transform .17s}.mk-gifts-occasion-card:hover{background:#fff3ea;transform:translateY(-2px)}.mk-gifts-occasion-emoji{font-size:2rem;line-height:1}.mk-gifts-occasion-card strong{display:block;color:#102a53;font-size:1rem;font-weight:950;margin-bottom:5px}.mk-gifts-occasion-card small{display:block;color:#61656b;font-size:.83rem;line-height:1.5;padding-right:9px}.mk-gifts-occasion-arrow{position:absolute;right:15px;top:13px;font-weight:950;color:#b94f1e}.mk-gifts-section-head-row{display:flex;justify-content:space-between;align-items:center;gap:20px}.mk-gifts-section-head-row>a{color:#a84b1d;font-size:.86rem;font-weight:900;text-underline-offset:4px}.mk-gifts-article-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.mk-gifts-article-grid .mk-insp-card-cover{height:170px}.mk-gifts-article-grid .mk-insp-card-body{padding:17px 17px 18px}.mk-gifts-article-grid .mk-insp-card-body h3{font-size:1.06rem}.mk-gifts-personal{display:flex;align-items:center;gap:25px;padding:35px 39px;background:radial-gradient(circle at 88% 8%,#345470,#102a53 48%);color:#fff;border-radius:20px}.mk-gifts-personal .mk-gifts-kicker{color:#ffb88e}.mk-gifts-personal h2{color:#fff;font-size:1.65rem}.mk-gifts-personal p{color:#e0e7ee;line-height:1.65;font-size:.93rem;margin:0}.mk-gifts-personal-icon{font-size:3.9rem;flex:0 0 85px;text-align:center}.mk-gifts-personal>a{margin-left:auto;flex:0 0 auto;background:#f6a06a;color:#102a53;text-decoration:none;font-weight:950;padding:13px 19px;border-radius:10px;font-size:.88rem}.mk-gifts-personal>a:hover{background:#fff}.mk-gifts-faq{margin-top:52px;max-width:950px}.mk-gifts-faq h2{margin-bottom:24px}.mk-gifts-faq details{background:#fff;border:1px solid #eadfd7;border-radius:11px;padding:17px 22px;margin:9px 0}.mk-gifts-faq summary{cursor:pointer;color:#182d4d;font-weight:900;font-size:1rem}.mk-gifts-faq details p{max-width:800px;color:#4d5560;line-height:1.7;margin:14px 0 3px}.mk-gifts-faq details a{color:#ad5027;text-underline-offset:3px}
.mk-gifts-home{padding:36px 0;background:linear-gradient(120deg,#fff4e9,#f7e4d4)}.mk-gifts-home-inner{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:22px;align-items:center}.mk-gifts-home h2{margin:7px 0 7px;color:#102a53;font-size:clamp(1.35rem,2.5vw,2rem);line-height:1.15;letter-spacing:-.035em}.mk-gifts-home p{margin:0;color:#5a5351;font-size:.96rem;max-width:790px;line-height:1.6}.mk-gifts-home a{display:inline-flex;align-items:center;justify-content:center;background:#b95625;color:#fff;border-radius:10px;padding:14px 22px;font-weight:900;text-decoration:none;white-space:nowrap}.mk-gifts-home a:hover{background:#913c17}.mk-gifts-nav .mk-mainnav-link{color:#ae481e!important;font-weight:950}.mk-gifts-nav .mk-mainnav-link:hover{color:#e46c28!important}
@media(max-width:1110px){.mk-gifts-people-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.mk-gifts-hero-layout{grid-template-columns:minmax(0,1fr) minmax(220px,.7fr)}.mk-gifts-article-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:850px){.mk-gifts-hero-layout{grid-template-columns:1fr;padding:34px 0 20px;gap:0}.mk-gifts-hero-art{min-height:210px}.mk-gifts-big-orbit{width:175px;height:175px}.mk-gifts-gift-emoji{font-size:7.5rem}.mk-gifts-mug-emoji{font-size:4.3rem;right:21%;bottom:0}.mk-gifts-hero-sparkle{font-size:2.5rem;left:27%;top:0}.mk-gifts-hero-caption{left:19%;bottom:0}.mk-gifts-occasion-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mk-gifts-personal{flex-wrap:wrap}.mk-gifts-personal>a{margin-left:0}.mk-gifts-article-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:590px){.mk-gifts-hero h1{font-size:2.65rem}.mk-gifts-hero p{font-size:.97rem}.mk-gifts-hero-actions{align-items:stretch;flex-direction:column}.mk-gifts-main{padding-top:33px}.mk-gifts-block{padding-bottom:41px}.mk-gifts-people-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.mk-gifts-person-copy{padding:13px 12px}.mk-gifts-person-copy strong{font-size:.95rem}.mk-gifts-person-copy small{font-size:.77rem}.mk-gifts-person-cta{font-size:.78rem}.mk-gifts-occasion-grid{grid-template-columns:1fr}.mk-gifts-section-head-row{align-items:start;flex-direction:column}.mk-gifts-article-grid{grid-template-columns:1fr}.mk-gifts-article-grid .mk-insp-card-cover{height:200px}.mk-gifts-personal{padding:25px 18px;gap:10px}.mk-gifts-personal-icon{flex:0 0 60px;font-size:2.8rem}.mk-gifts-personal h2{font-size:1.3rem}.mk-gifts-personal>a{width:100%;text-align:center}.mk-gifts-faq{margin-top:38px}.mk-gifts-home-inner{grid-template-columns:1fr}.mk-gifts-home a{justify-self:start}.mk-gifts-home{padding:27px 0}}
@media(prefers-reduced-motion:reduce){.mk-gifts-person-card,.mk-gifts-person-image img,.mk-gifts-occasion-card,.mk-gifts-home a{transition:none!important}.mk-gifts-person-card:hover,.mk-gifts-occasion-card:hover{transform:none!important}}
.mk-insp-gift-link,.mk-insp-gift-related{border:1px solid #e9d4c4;border-radius:11px;background:#fff4ea;padding:15px 19px;color:#7e4d34;font-weight:750;line-height:1.65;margin:17px 0 28px;font-size:.92rem}
.mk-insp-gift-link a,.mk-insp-gift-related a{color:#a74b1d;font-weight:950;text-underline-offset:3px}

/* Gift campaign v2 – prominent magic mug feature. Video is illustrative and user-initiated. */
.mk-gifts-magic{position:relative;display:grid;grid-template-columns:minmax(0,1.13fr) minmax(280px,.87fr);gap:clamp(18px,3.3vw,44px);align-items:center;margin:0 0 60px;padding:clamp(23px,3.6vw,45px);border-radius:24px;background:radial-gradient(circle at 90% 14%,#2d567d 0,transparent 43%),linear-gradient(124deg,#0b1d38,#15355a 77%);color:#fff;box-shadow:0 17px 32px rgba(18,38,62,.1);overflow:hidden;scroll-margin-top:135px}
.mk-gifts-magic::before{content:"";position:absolute;width:190px;height:190px;border:1px solid rgba(252,206,167,.13);border-radius:50%;bottom:-110px;left:-75px;pointer-events:none}
.mk-gifts-magic-eyebrow{display:inline-flex;color:#ffd0a6;font-size:.72rem;font-weight:950;letter-spacing:.1em;text-transform:uppercase;margin-bottom:6px}
.mk-gifts-magic h2{margin:8px 0 16px;font-size:clamp(1.75rem,3vw,2.5rem);font-weight:950;letter-spacing:-.049em;line-height:1.13;color:#fff}
.mk-gifts-magic h2 em{font-style:normal;color:#ffa874}
.mk-gifts-magic-info>p{font-size:.98rem;line-height:1.72;color:#e3e9f0;margin:0 0 19px}
.mk-gifts-magic-steps{display:grid;gap:11px;list-style:none;padding:0;margin:19px 0 22px}
.mk-gifts-magic-steps li{display:flex;align-items:center;gap:11px;color:#f4f6fc;font-size:.9rem;line-height:1.45}
.mk-gifts-magic-steps li span{display:grid;place-items:center;min-width:28px;width:28px;height:28px;background:rgba(255,197,143,.16);color:#ffca9f;border-radius:50%;font-size:.81rem;font-weight:950}
.mk-gifts-magic-steps strong{font-weight:950}
.mk-gifts-magic-actions{display:flex;gap:11px;align-items:center;flex-wrap:wrap}
.mk-gifts-magic-actions a{font-size:.85rem;font-weight:950;text-decoration:none;border-radius:10px;padding:12px 17px;display:inline-flex;align-items:center;min-height:46px;justify-content:center;transition:background .18s}
.mk-gifts-magic-primary{background:#fa9554;color:#112943}.mk-gifts-magic-primary:hover{background:#fff;color:#112943}
.mk-gifts-magic-secondary{border:1px solid rgba(244,237,228,.46);background:rgba(255,255,255,.08);color:#fff}.mk-gifts-magic-secondary:hover{background:rgba(255,255,255,.22);color:#fff}
.mk-gifts-magic .mk-gifts-magic-more{font-size:.86rem;margin:16px 0 0}.mk-gifts-magic-more a{color:#ffd0a6;font-weight:850;text-underline-offset:3px}
.mk-gifts-magic-media{min-width:0;position:relative;border:1px solid rgba(255,255,255,.2);background:#071526;border-radius:17px;padding:12px;box-shadow:0 24px 42px rgba(2,8,19,.25)}
.mk-gifts-magic-video-label{font-size:.7rem;font-weight:950;letter-spacing:.11em;color:#ffcfab;text-transform:uppercase;padding:0 0 11px 3px}
.mk-gifts-magic-media video{display:block;width:100%;height:auto;max-height:440px;aspect-ratio:4/5;object-fit:contain;border-radius:10px;background:#090e19}
.mk-gifts-magic-media small{display:block;color:#b8c4d2;font-size:.73rem;line-height:1.5;padding:13px 3px 2px}
.mk-gifts-home-buttons{display:flex;flex-direction:column;align-items:stretch;gap:9px;min-width:230px}
.mk-gifts-home-buttons a{text-align:center}.mk-gifts-home .mk-gifts-home-magic{border:1px solid #d4a885;background:rgba(255,255,255,.6);color:#853d21}.mk-gifts-home .mk-gifts-home-magic:hover{background:#fff;color:#853d21}
@media(max-width:880px){.mk-gifts-magic{grid-template-columns:1fr}.mk-gifts-magic-media{max-width:560px;margin-inline:auto;width:100%}.mk-gifts-magic-media video{max-height:360px;aspect-ratio:16/10}.mk-gifts-home-buttons{min-width:0}}
@media(max-width:580px){.mk-gifts-magic{padding:22px 17px;margin-bottom:38px;border-radius:15px}.mk-gifts-magic-actions a{width:100%}.mk-gifts-magic-media video{max-height:350px;aspect-ratio:3/4}.mk-gifts-magic h2{font-size:1.75rem}.mk-gifts-home-buttons{width:100%}.mk-gifts-home-buttons a{width:100%}}
@media(prefers-reduced-motion:reduce){.mk-gifts-magic-actions a{transition:none}}

.mk-insp-magic-photo-note{font-size:.78rem;color:#6b7783;line-height:1.55;margin:-17px 0 22px;text-align:center}
