/* Meråker Import: a clear catalogue, with a personal point of contact. */
:root{--ink:#202725;--paper:#f5f6f7;--muted:#56615c;--line:#dce1df;--orange:#ff922c}body{background:#f6f7f8}header{box-shadow:0 2px 12px #1b302307}.wrap{max-width:1320px}#menu>a:first-child{color:#a34a00}.nav-contact{border-radius:5px;background:#ff922c!important;border-color:#ff922c!important}.topbar .wrap{min-height:34px}.navigation{min-height:82px}.shop-hero{margin:22px auto 0;width:calc(100% - 80px);max-width:1320px;border-radius:8px;background:#202725}.shop-hero .hero-grid{width:100%;padding:30px 38px;min-height:294px;grid-template-columns:1.15fr 1fr}.shop-hero h1{font-size:clamp(2rem,3.2vw,3.1rem);line-height:1.1}.shop-hero p{font-size:1rem;max-width:530px;margin-top:16px}.shop-hero .hero-copy{padding:0}.shop-hero .hero-portrait{inset:-30px -38px -30px 0}.shop-hero .hero-portrait img{object-position:73% 43%}.shop-hero .hero-actions{margin-top:22px}.shop-hero .eyebrow{font-size:.8125rem;margin-bottom:12px}.products{padding-top:36px;padding-bottom:48px}.section-head{margin-bottom:22px}.section-head h2{font-size:2rem}.section-head .eyebrow{font-size:.8125rem;margin-bottom:7px}.section-head p{font-size:.9375rem}.category-picker{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-bottom:30px}.category-tile{display:flex;align-items:center;flex-direction:column;justify-content:center;min-width:0;padding:12px 8px;background:white;border:1px solid #dce1df;border-radius:6px;position:relative;transition:border-color .15s,box-shadow .15s}.category-tile:hover{border-color:#ae500c;box-shadow:0 3px 12px #2027250d}.category-tile img{height:72px;width:118px;object-fit:contain;margin-bottom:8px}.category-tile strong{font-size:.9375rem;line-height:1.4}.category-tile small{font-size:.8125rem;color:#59655f;margin-top:3px}.category-tile.active{border:2px solid #a84d05;padding:11px 7px;background:#fff9f2}.category-tile.active:after{content:'';position:absolute;bottom:-2px;left:20%;right:20%;height:4px;background:#d7680d;border-radius:3px}.category-all{font-size:3.9rem;height:72px;line-height:65px;color:#a54c05;margin-bottom:8px}.catalog-heading{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:17px;gap:20px}.catalog-heading h3{font-size:1.5rem}.catalog-heading>span{font-size:.875rem;color:var(--muted)}.product-grid{gap:18px}.product{border-radius:7px;border-color:#e0e4e2;box-shadow:0 2px 4px #17281d04;transition:border-color .15s,box-shadow .15s}.product:hover{box-shadow:0 5px 20px #1a2c2010}.product-photo{background:#fff;aspect-ratio:1.32;border-bottom:1px solid #edf0ee;padding:0}.product-photo img{inset:10px;width:calc(100% - 20px);height:calc(100% - 20px)}.product-body{padding:19px}.product h3{font-size:1.2rem;min-height:2.4em}.product-kicker{font-size:.8125rem;font-weight:600;letter-spacing:.035em;color:#6b4c33}.quick-facts{list-style:none;padding:0;margin:15px 0 21px;color:#46534b;font-size:.9375rem;line-height:1.5}.quick-facts li{padding-left:13px;position:relative;margin:4px 0}.quick-facts li:before{content:'';height:4px;width:4px;background:#a8b2aa;position:absolute;left:0;top:.6em;border-radius:50%}.product-price{margin-top:auto;min-height:74px}.price{font-size:1.4rem;line-height:1.25;letter-spacing:-.025em}.vat{margin-top:6px;font-size:.875rem}.card-status{font-size:.8125rem;color:#58635c;border-top:1px solid #e8ece8;padding-top:13px;margin-top:11px;line-height:1.45}.product-link{border:0;background:#242c26;color:white;border-radius:4px;padding:11px 13px;margin-top:13px;min-height:44px}.product-link>span{color:#ffa54a}.other-categories{background:#fff;border:1px solid var(--line);padding:18px 22px;border-radius:5px;margin:24px 0}.finn-banner{background:#ebeeec;border-radius:6px;border:0}.buying{background:#242d28}.buying .section{padding-block:48px}.buying h2{font-size:2rem}.about{background:#fff;padding-block:64px}.about-grid{gap:70px}.about-photo.about-collage{height:455px;overflow:visible;margin:0 25px 22px 0;background:#f1f3f2;border-radius:7px}.about-collage img.about-main{height:100%;width:100%;object-fit:cover;object-position:50% center;border-radius:7px}.about-collage img.about-inset{position:absolute;width:48%;height:160px;right:-25px;bottom:-22px;border:7px solid #fff;border-radius:5px;object-fit:cover;object-position:center}.about-collage>span{bottom:20px;font-size:.8125rem;padding:10px 14px;max-width:53%;border-radius:0 3px 3px 0}.about-copy .eyebrow{font-size:.8125rem}.faq{background:#f6f7f8}.contact .section{padding-block:50px}.detail{padding-top:0}.breadcrumbs{padding-block:18px}.detail-grid{display:grid;grid-template-columns:1.15fr 1fr;grid-template-rows:auto auto auto;gap:0 46px;align-items:start}.detail-heading{grid-column:2;grid-row:1;padding:10px 0 22px}.detail-heading h1{font-size:2.65rem;letter-spacing:-.04em}.detail-heading .intro{color:var(--muted);margin-top:17px;font-size:1rem;line-height:1.6}.detail-heading .eyebrow{margin-bottom:10px}.detail-grid>.gallery-stage{grid-column:1;grid-row:1/3;height:450px;border:1px solid #e0e5e1;background:#fff;border-radius:7px;padding:20px}.detail-copy{grid-column:2;grid-row:2/4;background:#fff;padding:25px;border:1px solid #dfe4df;border-radius:7px}.price-block{margin:0;padding:0;border:0}.price-block strong{font-size:2rem}.availability{margin-top:18px}.detail-actions{margin-top:20px}.detail-actions .button{flex:1;padding-inline:12px}.detail-actions .orange{flex-basis:100%}.action-note{font-size:.8125rem}.gallery-more{grid-column:1;grid-row:3;min-width:0}.gallery-meta{margin-top:14px}.thumbnails button{background:white;border-radius:4px;height:76px;flex-basis:84px}.price-summary{margin-top:20px;border-top:1px solid #dce3dc;padding-top:13px;font-size:.875rem}.price-summary>div{display:flex;justify-content:space-between;gap:16px;padding:5px 0}.price-summary>div:nth-child(3){border-top:1px solid #dce3dc;margin-top:6px;padding-top:10px}.price-summary small{font-size:.8125rem;color:#58635c;display:block;margin-top:6px}.detail-bottom{gap:46px;margin-top:42px}.specs{border:1px solid var(--line);border-radius:5px;overflow:hidden;background:white}.source-note{font-size:.8125rem}.delivery{background:#ecf0ec;border-radius:6px}.variant-table{overflow:auto;background:white;border:1px solid var(--line);border-radius:5px}.variant-table table{border-collapse:collapse;width:100%;font-size:.9375rem}.variant-table caption{text-align:left;padding:14px;font-weight:700;font-size:.9375rem}.variant-table th,.variant-table td{padding:13px 12px;border-top:1px solid #dce3dc;text-align:left;vertical-align:top}.variant-table thead{background:#263128;color:white}.variant-table th[scope=row]{font-weight:400;color:#56615b;width:34%}.variant-table td{font-weight:600}.variant-table tr:nth-child(even){background:#f6f8f5}.variant-table a{display:inline-block;padding:10px 0;color:#974307;text-decoration:underline}.back-link{font-size:.9375rem}
@media(max-width:1100px){.shop-hero{width:calc(100% - 48px)}.shop-hero .hero-grid{padding:28px;column-gap:15px}.shop-hero .hero-portrait{inset:-28px -28px -28px 0}.category-tile img{width:100px}.product-body{padding:15px}.product h3{font-size:1.12rem}.price{font-size:1.25rem}.detail-grid,.detail-bottom{column-gap:28px}.detail-heading h1{font-size:2.25rem}.about-grid{gap:42px}}
@media(max-width:800px){.detail-grid{grid-template-columns:1fr;gap:20px}.detail-heading{grid-column:1;grid-row:1;padding:0}.detail-grid>.gallery-stage{grid-column:1;grid-row:2;height:350px}.detail-copy{grid-column:1;grid-row:3}.gallery-more{grid-column:1;grid-row:4}.detail-bottom{grid-template-columns:1fr}.shop-hero .hero-grid{grid-template-columns:1.4fr 1fr}.shop-hero .hero-portrait{grid-row:1/3}.shop-hero .hero-actions{grid-column:1/3}.category-picker{gap:8px}.category-tile strong{font-size:.875rem}.category-tile img{height:62px;width:86px}.category-all{height:62px;font-size:3rem;line-height:55px}}
@media(max-width:640px){.navigation{min-height:70px}.topbar .wrap{font-size:.75rem;min-height:30px}#menu{top:70px}.shop-hero{width:calc(100% - 24px);margin-top:12px;border-radius:6px}.shop-hero .hero-grid{padding:20px 16px;grid-template-columns:1fr 94px;gap:0 7px;min-height:0}.shop-hero h1{font-size:1.85rem;line-height:1.09}.shop-hero .eyebrow{font-size:.75rem;letter-spacing:.04em;margin-bottom:11px}.shop-hero p{font-size:1rem;line-height:1.45;margin-top:13px}.shop-hero .hero-portrait{position:relative;inset:auto;grid-column:2;grid-row:1;height:202px;margin:-20px -16px 0 0}.shop-hero .hero-portrait img{object-position:71% center}.shop-hero .hero-actions{margin-top:17px;gap:7px}.shop-hero .hero-actions .button{padding:10px;font-size:.875rem}.products{padding-top:26px;padding-bottom:32px}.section-head{margin-bottom:17px}.section-head h2{font-size:1.75rem}.section-head p{display:none}.section-head .eyebrow{font-size:.75rem}.category-picker{display:flex;overflow:auto;gap:8px;margin:0 -2px 20px;padding:2px 2px 9px;scroll-snap-type:x proximity}.category-tile{flex:0 0 112px;padding:9px 6px;scroll-snap-align:start}.category-tile.active{padding:8px 5px}.category-tile img{height:52px;width:92px;margin-bottom:5px}.category-all{height:52px;line-height:46px;margin-bottom:5px}.category-tile strong{font-size:.8125rem}.category-tile small{font-size:.75rem}.catalog-heading{margin-bottom:14px;gap:10px}.catalog-heading h3{font-size:1.3rem}.catalog-heading>span{font-size:.8125rem}.product-grid{gap:12px}.product-photo{aspect-ratio:1.15}.product-photo img{inset:6px;width:calc(100% - 12px);height:calc(100% - 12px)}.product-body{padding:13px 11px}.product h3{font-size:1.05rem;min-height:2.4em}.product-kicker{font-size:.75rem;letter-spacing:0}.quick-facts{font-size:.875rem;line-height:1.45;margin:12px 0 15px;min-height:5.9em}.quick-facts li{padding-left:10px}.product-price{min-height:85px}.price{font-size:1.13rem;margin:0}.vat{font-size:.8125rem;line-height:1.5}.card-status{font-size:.8125rem;min-height:3.9em}.product-link{margin-top:10px;padding:10px;font-size:.875rem}.other-categories{padding:17px;font-size:.9375rem}.about{padding:38px 0}.about-grid{gap:28px}.about-photo.about-collage{height:315px;margin:0 18px 18px 0}.about-collage img.about-inset{height:120px;right:-18px;bottom:-18px;border-width:5px}.about-collage>span{font-size:.75rem;padding:8px 10px;max-width:53%;bottom:16px}.buying h2{font-size:1.8rem}.buying .section{padding-block:36px}.detail-grid{gap:17px}.detail-heading h1{font-size:1.95rem}.detail-heading .intro{font-size:1rem;margin-top:12px}.detail-heading .eyebrow{font-size:.8125rem;margin-bottom:8px}.detail-grid>.gallery-stage{height:255px;padding:12px}.detail-copy{padding:20px}.price-block strong{font-size:1.8rem}.detail-actions .button{font-size:.875rem}.gallery-more .gallery-meta{margin-top:0}.thumbnails button{flex-basis:68px;height:62px}.detail-bottom{margin-top:30px}.variant-table table{font-size:.8125rem}.variant-table th,.variant-table td{padding:10px 8px}.variant-table th[scope=row]{width:31%}.price-summary{font-size:.875rem}}
.shop-hero .hero-description{grid-column:1;grid-row:2;z-index:1;margin:16px 0 0}.shop-hero .hero-actions{grid-row:3}.shop-hero .hero-portrait{grid-row:1/4}@media(max-width:640px){.shop-hero h1{font-size:1.65rem}.shop-hero .hero-description{grid-column:1/3;grid-row:2;margin-top:14px;font-size:1rem}.shop-hero .hero-portrait{grid-row:1;height:125px;margin-top:-20px}.shop-hero .hero-actions{gap:6px;flex-wrap:nowrap}.shop-hero .hero-actions .button{padding:10px 8px;font-size:.8125rem}.shop-hero .hero-actions .call{white-space:nowrap}}
@media(max-width:380px){.shop-hero .hero-actions{display:grid;grid-template-columns:1fr 1fr}.shop-hero .hero-actions .call{display:none}.shop-hero .hero-actions .button{white-space:nowrap;padding:11px 8px}.shop-hero h1{font-size:1.5rem}}@media(min-width:641px) and (max-width:850px){.navigation{gap:14px}.brand{flex-shrink:0;font-size:1.4rem}#menu{gap:14px;font-size:.875rem}#menu .nav-contact{padding:10px 12px}#menu a{white-space:nowrap}}

.topbar .wrap{justify-content:flex-end}
.product-videos{margin-top:38px}.product-videos h2{font-size:1.6rem;margin-bottom:18px}.product-video-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.product-video-grid figure{margin:0;min-width:0}.product-video-grid video{display:block;width:100%;height:360px;object-fit:contain;background:#101510;border:1px solid var(--line);border-radius:7px}.product-video-grid figcaption{font-size:.9375rem;color:var(--muted);margin-top:10px}@media(max-width:640px){.product-videos{margin-top:28px}.product-video-grid{grid-template-columns:1fr;gap:20px}.product-video-grid video{height:auto;max-height:420px}.product-videos h2{font-size:1.4rem}}

/* Sold-out stock is clearly marked directly over the product photographs. */
.product-photo,.gallery-stage{position:relative;isolation:isolate}
.sold-out-badge{position:absolute;z-index:2;left:50%;top:50%;transform:translate(-50%,-50%) rotate(-8deg);width:86%;max-width:440px;box-sizing:border-box;padding:12px 8px;background:#b51f21;color:#fff;border:3px solid #fff;border-radius:5px;box-shadow:0 4px 20px #0005;text-align:center;pointer-events:none;line-height:1.15}
.sold-out-badge strong{display:block;font-size:clamp(1.7rem,3.6vw,3rem);font-weight:900;letter-spacing:.06em}
.sold-out-badge small{display:block;margin-top:5px;font-size:clamp(.65rem,1.2vw,.95rem);font-weight:600}
.gallery-stage .sold-out-badge{top:28%}
.gallery-stage .sold-out-badge strong{font-size:clamp(2rem,5vw,4rem)}

.photo-caption{position:absolute;bottom:8px;left:8px;right:8px;padding:5px 8px;background:#fffE;color:#39433c;font-size:.75rem;text-align:center;z-index:1}
