/*
Theme Name: Alvielle
Version: 0.1.0
Description: Dansk WooCommerce-tema med varme naturtoner og rolige materialer.
Requires PHP: 8.3
Text Domain: alvielle
*/
:root{--paper:#f7f5ef;--white:#fffefa;--ink:#252d27;--muted:#676d63;--green:#344c3f;--line:#dcded3;--sand:#e6dfd2;--serif:Georgia,'Times New Roman',serif;--sans:Arial,Helvetica,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.6 var(--sans)}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:5px}img,svg{max-width:100%;height:auto}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-offset:5px}:focus-visible{outline:2px solid var(--green)}button{cursor:pointer}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.1}h1{font-size:clamp(44px,5.4vw,78px);letter-spacing:-2.5px}h2{font-size:clamp(32px,3.1vw,48px);letter-spacing:-1.2px}h3{font-size:25px}p{max-width:65ch}.container{width:min(1280px,calc(100% - 96px));margin-inline:auto}.skip-link{position:absolute;left:15px;top:-100px;z-index:99;background:var(--green);color:white;padding:12px}.skip-link:focus{top:10px}.preview-strip{background:#e9e7df;text-align:center;font-size:11px;letter-spacing:.08em;padding:6px}.shipping-strip{background:var(--green);color:#f9faf4;text-align:center;font-size:12px;letter-spacing:.04em;padding:9px 15px}.site-header{border-bottom:1px solid var(--line);background:var(--paper)}.header-inner{min-height:102px;display:flex;align-items:center;justify-content:space-between;gap:35px}.wordmark{font-family:var(--serif);font-size:31px;letter-spacing:5px}.site-nav ul{display:flex;list-style:none;padding:0;margin:0;gap:27px;font-size:13px}.header-tools{display:flex;align-items:center;gap:22px;font-size:12px}.cart-link{display:flex;align-items:center;gap:8px}.cart-link svg{width:20px}.menu-toggle{display:none;background:none;border:0;padding:7px}.hero{display:grid;grid-template-columns:1fr 1.08fr;gap:70px;align-items:center;padding-block:58px 68px}.eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:2px;font-weight:600;margin-bottom:22px}.hero-copy h1{max-width:600px}.hero-copy p:not(.eyebrow){color:var(--muted);font-size:15px;max-width:39ch;margin:28px 0}.button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{display:inline-flex;align-items:center;justify-content:center;background:var(--green);border:1px solid var(--green);color:var(--white);padding:15px 23px;font-size:13px;font-weight:400;border-radius:0;line-height:1.4;text-decoration:none;gap:35px}.button:hover,.woocommerce a.button:hover,.woocommerce button.button:hover{background:#263a2f;color:white;text-decoration:none}.button.secondary{background:none;color:var(--green)}.hero-visual{position:relative}.hero-visual>img{display:block;width:100%;aspect-ratio:1.1;object-fit:cover}.visual-note{position:absolute;left:23px;bottom:20px;background:rgba(255,254,250,.93);padding:9px 13px;font-size:10px;letter-spacing:.08em}.hero-caption{display:flex;justify-content:space-between;margin-top:13px;font-size:10px;text-transform:uppercase;letter-spacing:1.2px}.values-row{display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid var(--line);padding:26px 0;gap:24px}.value-item{display:flex;align-items:flex-start;gap:13px;justify-content:center}.value-item svg{width:23px;flex-shrink:0;margin-top:4px}.value-item strong{font-weight:400;font-size:13px}.value-item p{font-size:11px;color:var(--muted);margin:3px 0 0}.section{padding-block:76px}.section-top{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:32px}.section-top h2{margin:0}.text-link{font-size:12px;white-space:nowrap;border-bottom:1px solid var(--ink);padding-bottom:4px}.categories{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.category-card .art{display:block;width:100%;aspect-ratio:4/5;background:var(--sand);object-fit:cover;transition:transform .35s}.category-card{overflow:hidden}.category-card:hover .art{transform:scale(1.02)}.category-card h3{margin:21px 0 7px;font-size:23px;display:flex;justify-content:space-between;gap:12px}.category-card h3 span{font:18px var(--sans);align-self:center}.category-card p{font-size:12px;color:var(--muted);margin:0}.material-section{display:grid;grid-template-columns:1.03fr 1fr;min-height:405px;background:#eae9df;align-items:stretch}.material-art{overflow:hidden;min-height:350px}.material-art img{width:100%;height:100%;object-fit:cover}.material-copy{padding:64px 68px;display:flex;flex-direction:column;justify-content:center}.material-copy h2{max-width:13ch}.material-copy p{font-size:14px;color:var(--muted);max-width:42ch}.material-copy .text-link{align-self:start;margin-top:15px}.newsletter-section{display:flex;justify-content:space-between;align-items:center;gap:40px;padding-block:64px}.newsletter-section h2{font-size:36px;margin-bottom:12px}.newsletter-section p{font-size:13px;color:var(--muted);margin:0;max-width:45ch}.newsletter-note{border:1px solid var(--line);padding:19px 26px;font-size:12px;max-width:400px}.site-footer{background:var(--green);color:var(--paper);padding:53px 0 24px}.footer-main{display:grid;grid-template-columns:2fr 1fr 1fr;gap:45px;padding-bottom:42px}.footer-brand p{font-size:12px;color:#d5ddd3;max-width:31ch;margin-top:17px}.footer-heading{font-size:11px;letter-spacing:1.5px;text-transform:uppercase;margin:8px 0 17px}.footer-links{list-style:none;margin:0;padding:0;font-size:12px;line-height:2.3}.footer-bottom{display:flex;justify-content:space-between;gap:25px;border-top:1px solid #66796a;padding-top:20px;font-size:10px;color:#d5ddd3}.content-page{max-width:850px;padding-block:65px 85px;min-height:55vh}.content-page h1{font-size:52px}.content-page p{font-size:15px}.content-page ul{padding-left:20px}.woocommerce-main{padding-block:48px 75px;min-height:55vh}.woocommerce .woocommerce-breadcrumb{font-size:11px;margin-bottom:35px;color:var(--muted)}.woocommerce ul.products li.product .woocommerce-loop-product__title{font:23px/1.3 var(--serif)}.woocommerce ul.products li.product .price{color:var(--ink);font-size:14px}.woocommerce ul.products li.product a img{background:#eae6db}.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--ink)}.woocommerce .quantity .qty{padding:13px 5px;width:70px;border:1px solid var(--line)}.woocommerce input.input-text,.woocommerce select,.woocommerce textarea{border:1px solid var(--line);padding:12px;background:var(--white)}.woocommerce-message,.woocommerce-info,.woocommerce-error{background:#eeefe7;border-top-color:var(--green)}.woocommerce-message::before,.woocommerce-info::before{color:var(--green)}.woocommerce table.shop_table{border-color:var(--line);border-radius:0}.woocommerce table.shop_table th{font-weight:400}.woocommerce #payment{background:#eeefe7;border-radius:0}.woocommerce span.onsale{display:none}.product_meta{font-size:12px;color:var(--muted)}.woocommerce div.product .woocommerce-tabs ul.tabs li{background:none;border-color:var(--line);border-radius:0}.woocommerce div.product .woocommerce-tabs ul.tabs li.active{background:var(--paper)}.woocommerce ul.products{display:grid;grid-template-columns:repeat(4,1fr);gap:25px}.woocommerce ul.products::before,.woocommerce ul.products::after{display:none}.woocommerce ul.products li.product{float:none;width:100%;margin:0}.woocommerce .woocommerce-ordering select{max-width:220px}.empty-catalog{padding:50px 0}.empty-catalog p{color:var(--muted)}
@media(min-width:1600px){.hero{padding-block:80px}.hero h1{font-size:84px}}
@media(max-width:1100px){.container{width:calc(100% - 56px)}.header-inner{gap:20px}.site-nav ul{gap:17px;font-size:12px}.wordmark{font-size:27px;letter-spacing:4px}.hero{gap:35px}.material-copy{padding:40px}.category-card h3{font-size:21px}.header-tools .contact-link{display:none}}
@media(max-width:760px){.container{width:calc(100% - 36px)}.header-inner{min-height:77px;gap:12px}.wordmark{font-size:26px;letter-spacing:3.5px}.menu-toggle{display:block;order:-1}.menu-toggle svg{width:23px}.header-tools{gap:10px}.cart-label{display:none}.site-nav{display:none;position:absolute;top:122px;left:0;right:0;background:var(--paper);z-index:10;padding:22px 24px;border-bottom:1px solid var(--line)}.site-nav.open{display:block}.site-nav ul{display:flex;flex-direction:column;gap:21px;font-size:15px}.hero{grid-template-columns:1fr;gap:33px;padding-block:38px}.hero-copy h1{font-size:52px;max-width:13ch;letter-spacing:-1.7px}.hero-copy p:not(.eyebrow){font-size:14px;margin:20px 0 24px}.eyebrow{margin-bottom:18px}.hero-visual>img{aspect-ratio:1.1}.values-row{grid-template-columns:1fr;gap:17px;padding:25px 12px}.value-item{justify-content:start}.section{padding-block:46px}.section-top{align-items:start;margin-bottom:24px}.section-top .text-link{margin-top:8px;font-size:11px}.section-top h2{font-size:33px;max-width:9ch}.categories{grid-template-columns:repeat(2,1fr);gap:30px 14px}.category-card h3{font-size:20px;line-height:1.25;margin-top:13px}.category-card p{font-size:11px}.material-section{grid-template-columns:1fr}.material-art{min-height:0;aspect-ratio:1.4}.material-copy{padding:35px 25px 40px}.material-copy h2{font-size:38px}.newsletter-section{display:block;padding-block:43px}.newsletter-section h2{font-size:33px}.newsletter-note{margin-top:24px}.footer-main{grid-template-columns:1fr 1fr;gap:27px}.footer-brand{grid-column:1/-1}.footer-bottom{flex-direction:column;gap:7px}.content-page{padding-block:40px 55px}.content-page h1{font-size:42px}.woocommerce ul.products{grid-template-columns:repeat(2,1fr);gap:28px 16px}.woocommerce .woocommerce-result-count,.woocommerce .woocommerce-ordering{float:none}.woocommerce div.product div.images,.woocommerce div.product div.summary{float:none;width:100%}.woocommerce table.shop_table_responsive tr td{font-size:13px}.visual-note{font-size:9px;left:14px;bottom:14px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.category-card .art{transition:none}}
