/*
Theme Name: Lavlu
Author: Lavlu
Description: Лёгкая тема мастерской Lavlu для WooCommerce.
Version: 0.1.0
Text Domain: lavlu
*/
:root{--paper:#fcfaf6;--ink:#352e2a;--rose:#ad5b60;--line:#e7dfd7;--muted:#71685f;--sage:#e6eade}
*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.6 system-ui,-apple-system,"Segoe UI",sans-serif}a{color:inherit}img{max-width:100%;height:auto}h1,h2,h3{font-family:Georgia,"Times New Roman",serif;font-weight:400;line-height:1.1}h1{font-size:clamp(38px,5.2vw,76px);margin:18px 0 24px}h2{font-size:clamp(30px,3.4vw,46px);margin:0 0 28px}h3{font-size:26px}p{margin:0 0 20px}.wrap{width:min(1240px,92%);margin:auto}.test-banner{background:#e8ebdf;text-align:center;font-size:12px;letter-spacing:.04em;padding:8px 12px}.header{display:flex;align-items:center;gap:30px;padding:22px 0;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:16px;text-decoration:none}.logo{display:grid;place-items:center;width:78px;height:78px;border-radius:50%;background:#f4d6dc;font:bold italic 30px Georgia}.tagline{font-size:13px;color:var(--muted);max-width:130px}.header nav{display:flex;gap:26px;margin-left:auto;align-items:center;font-size:14px}.header nav a{text-decoration:none}.header nav a:hover{text-decoration:underline}.cart-link{border:1px solid var(--line);border-radius:30px;padding:9px 17px}.hero{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:5%;padding:48px 0 64px}.eyebrow{font-size:12px;letter-spacing:.17em;text-transform:uppercase;color:var(--muted)}.hero em{font-weight:400;color:var(--rose)}.hero p{max-width:430px;color:var(--muted);font-size:18px}.hero-photo{position:relative}.hero-photo img{width:100%;height:540px;object-fit:cover;border-radius:160px 160px 12px 12px}.photo-caption{font-size:12px;color:var(--muted);margin-top:8px}.button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.wp-block-button__link{display:inline-block;background:var(--rose);color:white;border:0;border-radius:30px;padding:14px 25px;text-decoration:none;font:600 14px/1.4 system-ui;cursor:pointer}.button:hover,.woocommerce a.button:hover,.woocommerce button.button:hover{background:#8f474c;color:white}.section{padding:40px 0 56px}.section-title{display:flex;justify-content:space-between;align-items:baseline;gap:20px}.section-title>a{color:var(--rose);font-size:14px}.categories{display:grid;grid-template-columns:repeat(6,1fr);gap:18px}.category{text-decoration:none}.category img{aspect-ratio:4/5;object-fit:cover;border-radius:65px 65px 8px 8px;width:100%;transition:transform .2s}.category:hover img{transform:translateY(-4px)}.category span{display:block;font-size:14px;line-height:1.4;margin-top:12px}.story{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center;background:#f0eee6;border-radius:16px;padding:48px}.story img{width:100%;height:350px;object-fit:cover;border-radius:8px}.story p{color:var(--muted)}.info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;border-top:1px solid var(--line);padding-top:35px}.info-grid p{font-size:14px;color:var(--muted)}footer{margin-top:60px;background:#f0eae3;padding:40px 0 25px}footer .wrap{display:flex;gap:40px;justify-content:space-between;flex-wrap:wrap}footer nav{display:flex;flex-direction:column;font-size:14px;gap:8px}footer small{display:block;margin-top:25px;color:var(--muted)}.content{min-height:45vh;padding:40px 0}.content article{max-width:840px}.content h1{font-size:48px}.woocommerce ul.products li.product h2{font:500 17px/1.4 system-ui;padding:12px 0 8px}.woocommerce ul.products li.product a img{aspect-ratio:4/5;object-fit:cover;border-radius:10px;margin:0}.woocommerce ul.products li.product .price{color:var(--ink);font-size:18px;font-weight:650}.woocommerce ul.products li.product .button{margin-top:10px}.woocommerce ul.products li.product{margin-bottom:35px}.woocommerce div.product .product_title{font-size:44px}.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--ink);font-size:28px}.woocommerce div.product div.images img{border-radius:12px}.woocommerce div.product form.cart .button,.woocommerce #respond input#submit.alt,.woocommerce a.button.alt,.woocommerce button.button.alt{background:var(--rose);border-radius:30px}.woocommerce .quantity .qty{width:70px;padding:12px}.woocommerce input,.woocommerce select,.woocommerce textarea,select{font:inherit;border:1px solid #c8bdb2;border-radius:6px;padding:10px;max-width:100%;background:white;color:var(--ink)}.woocommerce form .form-row input.input-text{padding:12px}.woocommerce table.shop_table{border-color:var(--line);border-radius:10px}.woocommerce-checkout #payment{background:#f1ede7;border-radius:12px}.woocommerce-info,.woocommerce-message{border-top-color:#8a9d7a;background:#eeefe8;color:var(--ink)}.woocommerce-info::before,.woocommerce-message::before{color:#5f7351}.woocommerce-breadcrumb{padding-top:20px!important}.filters{display:flex;flex-wrap:wrap;gap:12px;align-items:end;padding:20px;background:#f1eee8;border-radius:12px;margin-bottom:30px}.filters label{font-size:12px;display:flex;flex-direction:column;gap:4px}.filters input[type=number]{width:110px}.demo-note{font-size:13px;border-left:3px solid #a6b79b;padding:12px 16px;background:#f0f2eb;margin:18px 0}.skip{position:absolute;left:-10000px}.skip:focus{left:10px;top:10px;background:white;padding:10px;z-index:100}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #547052;outline-offset:3px}.woocommerce .woocommerce-result-count{font-size:14px}.woocommerce div.product .woocommerce-tabs ul.tabs li{background:#f1ede7}.woocommerce div.product .woocommerce-tabs ul.tabs li.active{background:var(--paper)}.woocommerce .related{clear:both}.woocommerce .related h2{font-size:32px}.woocommerce form.checkout_coupon,.woocommerce form.login{border-color:var(--line)}
@media(max-width:900px){.tagline{display:none}.header{gap:14px}.header nav{gap:15px;flex-wrap:wrap;justify-content:end}.categories{grid-template-columns:repeat(3,1fr)}.hero-photo img{height:430px}.story{padding:28px}.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{width:46%;margin-right:4%}}
@media(max-width:600px){.header{align-items:start;padding:16px 0}.logo{width:60px;height:60px;font-size:25px}.header nav{font-size:12px;gap:10px 14px}.hero{grid-template-columns:1fr;padding-top:32px;gap:30px}.hero h1{font-size:48px}.hero p{font-size:16px}.hero-photo img{height:380px;border-radius:100px 100px 8px 8px}.section{padding:25px 0 35px}.categories{gap:22px 12px;grid-template-columns:repeat(2,1fr)}.category img{aspect-ratio:1}.story{grid-template-columns:1fr;gap:24px}.story img{height:260px}.info-grid{grid-template-columns:1fr;gap:8px}.section-title{align-items:start}.section-title>a{max-width:100px}.content h1{font-size:36px}.woocommerce div.product .product_title{font-size:34px}.woocommerce ul.products li.product .button{padding:11px 16px;font-size:12px}.filters{padding:12px}.woocommerce .woocommerce-ordering{float:none}.woocommerce ul.products li.product h2{font-size:14px}footer .wrap{gap:26px}.test-banner{font-size:11px}}
