/*
Theme Name: Atelier Skog
Description: Ett fristående svenskt WooCommerce-tema med nordisk redaktionell känsla.
Version: 1.0.0
Requires at least: 6.4
Requires PHP: 7.4
License: GNU General Public License v2 or later
Text Domain: atelier-skog
Tags: e-commerce, woocommerce, custom-logo, featured-images
*/
:root{--sk-deep:#172b2a;--sk-forest:#31564a;--sk-moss:#9eb9a5;--sk-sand:#f2eee5;--sk-cream:#fffdf8;--sk-clay:#bb654f;--sk-muted:#71807c;--sk-border:#dbe2da;--sk-max:1280px;--sk-display:Georgia,'Times New Roman',serif;--sk-text:ui-sans-serif,system-ui,sans-serif}
*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--sk-sand);color:var(--sk-deep);font:16px/1.65 var(--sk-text)}a{color:var(--sk-forest);text-decoration:none}a:hover{color:var(--sk-clay)}img{display:block;max-width:100%;height:auto}button,input,select{font:inherit}.sk-shell{width:min(100% - 36px,var(--sk-max));margin:auto}.sk-visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px)}
.sk-ribbon{background:var(--sk-deep);color:#fff;font-size:.75rem;letter-spacing:.09em;text-transform:uppercase}.sk-ribbon__inner,.sk-header__inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:38px}.sk-ribbon p{margin:0}.sk-ribbon ul,.sk-menu,.sk-footer ul{display:flex;gap:1rem;margin:0;padding:0;list-style:none}.sk-ribbon a{color:#fff}.sk-header{background:var(--sk-cream);border-bottom:1px solid var(--sk-border)}.sk-header__inner{min-height:92px}.sk-logo{font:400 clamp(1.8rem,3vw,2.8rem)/1 var(--sk-display);letter-spacing:-.05em}.sk-logo a{color:var(--sk-deep)}.sk-menu{align-items:center;gap:1.3rem}.sk-menu>li{position:relative}.sk-menu a{color:var(--sk-deep);font-size:.82rem;letter-spacing:.08em;text-transform:uppercase}.sk-menu .sub-menu{position:absolute;z-index:10;display:none;min-width:200px;padding:.8rem;background:var(--sk-cream);border:1px solid var(--sk-border);list-style:none}.sk-menu li:hover>.sub-menu,.sk-menu li:focus-within>.sub-menu{display:grid;gap:.45rem}.sk-tools{display:flex;align-items:center;gap:.65rem}.sk-tool{padding:.35rem;border:0;background:none;color:var(--sk-deep);cursor:pointer}.sk-tool svg{width:20px;height:20px}.sk-basket__number{display:inline-grid;place-items:center;min-width:1.25rem;height:1.25rem;border-radius:50%;background:var(--sk-clay);color:#fff;font-size:.7rem}.sk-search{padding:1rem 0;background:var(--sk-moss)}.sk-search[hidden],.sk-drawer[hidden]{display:none}.sk-search form,.sk-drawer form{display:flex;max-width:650px;margin:auto}.sk-search input,.sk-drawer input{min-width:0;flex:1;padding:.8rem;border:1px solid var(--sk-border)}.sk-search button,.sk-drawer button{padding:.8rem 1.1rem;border:0;background:var(--sk-deep);color:#fff}.sk-drawer{position:fixed;inset:0;z-index:30;background:#172b2a66}.sk-drawer__sheet{width:min(88vw,360px);height:100%;padding:1.4rem;background:var(--sk-cream)}.sk-drawer__close{display:block;margin-left:auto;border:0;background:none;font-size:1.5rem}.sk-drawer .sk-menu{display:grid;margin:1.5rem 0}.sk-hero{position:relative;min-height:460px;background:var(--sk-moss);overflow:hidden}.sk-hero img{width:100%;height:100%;min-height:460px;object-fit:cover}.sk-hero__message{position:absolute;left:8%;bottom:10%;max-width:460px;padding:1.6rem;background:#fffdf8e8}.sk-label{margin:0 0 .5rem;color:var(--sk-clay);font-size:.75rem;letter-spacing:.14em;text-transform:uppercase}.sk-hero h1,.sk-title{margin:0;font:400 clamp(2.2rem,5vw,4.5rem)/1.08 var(--sk-display)}.sk-hero__message p{margin:.8rem 0 1rem}.sk-button{display:inline-flex;align-items:center;gap:.5rem;padding:.7rem 1.1rem;border:1px solid var(--sk-deep);background:var(--sk-deep);color:#fff;cursor:pointer}.sk-button:hover{border-color:var(--sk-clay);background:var(--sk-clay);color:#fff}.sk-button--light{background:transparent;color:var(--sk-deep)}.sk-assurances{padding:1.5rem 0;background:var(--sk-cream);border-bottom:1px solid var(--sk-border)}.sk-assurances__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.sk-assurance{display:flex;gap:.7rem}.sk-assurance b{font:1.2rem var(--sk-display);color:var(--sk-clay)}.sk-assurance strong{display:block;font-family:var(--sk-display);font-weight:400}.sk-assurance span{display:block;color:var(--sk-muted);font-size:.83rem}.sk-block{padding:clamp(3rem,7vw,6rem) 0}.sk-block--cream{background:var(--sk-cream)}.sk-block__head{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin-bottom:1.5rem}.sk-block__head h2{margin:0;font:400 clamp(2rem,4vw,3.4rem)/1.1 var(--sk-display)}.sk-products{display:grid;grid-template-columns:repeat(var(--sk-cols,4),minmax(0,1fr));gap:1px;margin:0;padding:0;background:var(--sk-border);list-style:none}.sk-product{background:var(--sk-sand)}.sk-product__image{position:relative;aspect-ratio:1/.95;overflow:hidden;background:var(--sk-moss)}.sk-product__image img{width:100%;height:100%;object-fit:cover;transition:transform .35s}.sk-product:hover img{transform:scale(1.04)}.sk-product__data{padding:1rem}.sk-product__type{margin:0;color:var(--sk-muted);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase}.sk-product h3{margin:.3rem 0;font:400 1.2rem/1.2 var(--sk-display)}.sk-product h3 a{color:var(--sk-deep)}.sk-product__price{color:var(--sk-clay)}.sk-mark{position:absolute;top:.7rem;left:.7rem;padding:.25rem .5rem;background:var(--sk-clay);color:#fff;font-size:.7rem}.sk-crumb{padding:1.2rem 0 .5rem;color:var(--sk-muted);font-size:.8rem}.sk-crumb ol{display:flex;flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none}.sk-crumb li+li:before{content:'·';margin-right:.5rem;color:var(--sk-clay)}.sk-page-head{padding:2rem 0}.sk-page-head h1{margin:0;font:400 clamp(2.2rem,5vw,4rem)/1.1 var(--sk-display)}.sk-page-head p{max-width:650px;color:var(--sk-muted)}.sk-sortbar{display:flex;justify-content:space-between;gap:1rem;padding:.8rem 0;border-block:1px solid var(--sk-border);color:var(--sk-muted);font-size:.85rem}.sk-sortbar select{padding:.4rem;border:1px solid var(--sk-border);background:var(--sk-cream)}.sk-pages{padding:2rem 0}.sk-pages ul{display:flex;justify-content:center;gap:.4rem;margin:0;padding:0;list-style:none}.sk-pages a,.sk-pages span{display:grid;place-items:center;min-width:2.3rem;height:2.3rem;border:1px solid var(--sk-border)}.sk-pages .current{background:var(--sk-deep);color:#fff}.sk-detail{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:clamp(2rem,7vw,6rem);padding:2rem 0 4rem}.sk-detail__side{padding-top:1rem}.sk-detail__side h1{font:400 clamp(2.3rem,5vw,4rem)/1.1 var(--sk-display)}.sk-detail__trust{margin-top:1.5rem;padding:1rem 0;border-block:1px solid var(--sk-border);color:var(--sk-muted);font-size:.87rem}.sk-share{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center;margin-top:1rem;color:var(--sk-muted);font-size:.8rem}.sk-share button,.sk-share a{border:0;background:none;color:var(--sk-forest);cursor:pointer}.sk-detail__lower{padding-top:2rem;border-top:1px solid var(--sk-border)}.sk-footer{padding:4rem 0 1.5rem;background:var(--sk-deep);color:#dae5dc}.sk-footer a{color:#dae5dc}.sk-footer__grid{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:2rem}.sk-footer h2{color:#fff;font:400 1.2rem var(--sk-display)}.sk-footer ul{display:grid;gap:.4rem}.sk-footer__base{display:flex;justify-content:space-between;gap:1rem;margin-top:3rem;padding-top:1rem;border-top:1px solid #ffffff2e;font-size:.8rem}.sk-empty{padding:4rem 1rem;text-align:center;background:var(--sk-cream)}.sk-article{max-width:820px;padding:2rem 0 5rem}.sk-article h1{font:400 clamp(2.2rem,5vw,4rem)/1.1 var(--sk-display)}
@media(max-width:850px){.sk-nav{display:none}.sk-assurances__grid{grid-template-columns:repeat(2,1fr)}.sk-products{--sk-cols:2!important}.sk-detail{grid-template-columns:1fr;gap:1rem}.sk-footer__grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:520px){.sk-shell{width:min(100% - 28px,var(--sk-max))}.sk-ribbon__links{display:none}.sk-assurances__grid,.sk-footer__grid{grid-template-columns:1fr}.sk-block__head,.sk-sortbar,.sk-footer__base{align-items:flex-start;flex-direction:column}.sk-hero__message{position:static;max-width:none}}
