/*
Theme Name: AromaDora Custom
Theme URI: https://aromadora.pl/
Author: AromaDora / OpenAI
Description: Prosty, lekki motyw WooCommerce dla sklepu AromaDora. Zawiera konfigurator, kategorie, blog i importer katalogu.
Version: 1.1.0
Text Domain: aromadora
*/
:root{--bg:#fbfaf6;--paper:#fff;--text:#283126;--muted:#6d746a;--green:#687f5b;--green2:#526848;--soft:#eef2e9;--cream:#f4eee3;--line:#e6e2d8;--shadow:0 14px 40px rgba(40,50,36,.08);--radius:22px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.6}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}.container{width:min(1180px,calc(100% - 36px));margin:0 auto}
.site-header{position:sticky;top:0;z-index:90;background:rgba(251,250,246,.96);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.header-inner{min-height:78px;display:flex;align-items:center;gap:28px}.brand{font-family:Georgia,serif;font-size:1.8rem;font-weight:700;white-space:nowrap}.brand span{color:var(--green)}.main-nav{margin-left:auto}.main-nav ul{list-style:none;display:flex;align-items:center;gap:24px;margin:0;padding:0}.main-nav a{font-weight:650;font-size:.95rem}.main-nav a:hover{color:var(--green2)}.header-actions{display:flex;gap:14px;font-size:.92rem}.mobile-nav{display:none;margin-left:auto}
.hero{position:relative;min-height:650px;background-size:cover;background-position:center;display:grid;align-items:center}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(24,31,21,.68),rgba(24,31,21,.35) 52%,rgba(24,31,21,.05))}.hero-content{position:relative;z-index:1;max-width:760px;color:white;padding:90px 0}.eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:.78rem;font-weight:800;margin:0 0 14px}.hero h1,.display-title,.section h2,.page-hero h1{font-family:Georgia,"Times New Roman",serif;font-weight:500}.hero h1{font-size:clamp(3rem,6vw,5.5rem);line-height:1.02;margin:0 0 22px}.hero p{font-size:clamp(1.05rem,1.5vw,1.22rem);max-width:700px;margin:0 0 30px}.btn,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:999px;background:var(--green);color:#fff;padding:13px 24px;font-weight:750;transition:.2s}.btn:hover,.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover{background:var(--green2);color:#fff;transform:translateY(-1px)}.btn-light{background:#fff;color:var(--text)}.btn-outline{background:transparent;color:var(--green2);border:1px solid var(--line)}
.trustbar{background:#fff;border-bottom:1px solid var(--line)}.trustgrid{display:grid;grid-template-columns:repeat(4,1fr)}.trustitem{padding:24px 18px;text-align:center;border-right:1px solid var(--line)}.trustitem:last-child{border-right:0}.trusticon{font-size:1.55rem}.trustitem strong{display:block;margin-top:6px}.trustitem small{color:var(--muted)}
.section{padding:76px 0}.section.alt{background:var(--cream)}.section-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:32px}.section h2{font-size:clamp(2.2rem,4vw,3.5rem);line-height:1.06;margin:0}.lead{color:var(--muted);max-width:760px;margin:10px 0 0}.text-link{color:var(--green2);font-weight:750}.grid{display:grid;gap:22px}.grid-4{grid-template-columns:repeat(4,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-2{grid-template-columns:repeat(2,1fr)}
.card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow)}.card-body{padding:20px}.card h3{margin:0 0 7px;font-size:1.18rem}.card p{color:var(--muted);margin:0}.category-card{position:relative;min-height:250px;display:flex;align-items:end;background:linear-gradient(145deg,#f7f3eb,#eef2e8)}.category-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.category-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(15,20,14,.02),rgba(15,20,14,.72))}.category-card .card-body{position:relative;z-index:2;color:#fff}.category-card p{color:rgba(255,255,255,.86)}
.product-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.product-tile{background:#fff;border:1px solid var(--line);border-radius:20px;padding:16px;box-shadow:0 8px 26px rgba(35,45,32,.05)}.product-tile .thumb{aspect-ratio:1/1;background:#fff;border-radius:14px;display:grid;place-items:center;overflow:hidden}.product-tile .thumb img{width:100%;height:100%;object-fit:contain}.product-tile h3{font-size:1rem;margin:14px 0 4px}.product-tile .price{font-weight:800;color:var(--green2)}.badge-order{display:inline-block;margin-top:8px;font-size:.78rem;color:var(--green2);background:var(--soft);border-radius:999px;padding:5px 9px}
.about-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:54px;align-items:center}.about-media{min-height:520px;border-radius:28px;overflow:hidden;background:var(--soft);box-shadow:var(--shadow)}.about-media img{width:100%;height:100%;object-fit:cover}.about-copy p{color:var(--muted);font-size:1.06rem}.chips{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0}.chip{background:var(--soft);color:var(--green2);padding:8px 13px;border-radius:999px;font-weight:700;font-size:.9rem}
.use-card{padding:26px;min-height:200px;background:linear-gradient(145deg,#fff,#f6f1e8)}.use-card .use-icon{font-size:1.7rem;margin-bottom:30px}.use-card h3{font-family:Georgia,serif;font-size:1.45rem;font-weight:500}.note{border:1px solid var(--line);background:#fff;border-radius:18px;padding:20px;color:var(--muted);font-size:.92rem}.blog-card img{aspect-ratio:16/10;object-fit:cover}.blog-meta{color:var(--green2);font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;font-weight:800;margin-bottom:8px}
.page-hero{padding:70px 0 42px;background:linear-gradient(135deg,#f5f1e8,#eef2e9);border-bottom:1px solid var(--line)}.page-hero h1{font-size:clamp(2.5rem,5vw,4.7rem);margin:0 0 12px}.breadcrumbs{font-size:.86rem;color:var(--muted);margin-bottom:12px}.page-content{padding:58px 0}.editor-content{background:#fff;border:1px solid var(--line);border-radius:20px;padding:30px;box-shadow:var(--shadow)}
.knowledge-filters{display:flex;flex-wrap:wrap;gap:9px;margin:22px 0 34px}.knowledge-filters a{padding:8px 13px;background:#fff;border:1px solid var(--line);border-radius:999px;font-size:.88rem}.knowledge-filters a:first-child{background:var(--green);color:white;border-color:var(--green)}
.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:40px}.contact-box{background:#fff;border:1px solid var(--line);border-radius:22px;padding:28px;box-shadow:var(--shadow)}.contact-item{margin:0 0 18px}.contact-form label{display:block;font-weight:700;margin:0 0 6px}.contact-form input,.contact-form textarea{width:100%;border:1px solid var(--line);border-radius:12px;padding:12px 14px;font:inherit;background:#fff}.contact-form textarea{min-height:150px;resize:vertical}.contact-form .row{margin-bottom:15px}
.site-footer{background:#efede5;border-top:1px solid var(--line);padding:52px 0 26px}.footer-grid{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:36px}.footer-title{font-weight:800;margin-bottom:12px}.footer-links{list-style:none;padding:0;margin:0}.footer-links li{margin:7px 0}.notice{color:var(--muted);font-size:.84rem;max-width:960px;margin-top:24px}
/* WooCommerce */
.woocommerce .woocommerce-breadcrumb{color:var(--muted);font-size:.86rem;margin:28px 0}.woocommerce-products-header__title.page-title,.woocommerce div.product .product_title{font-family:Georgia,serif;font-weight:500}.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.woocommerce ul.products:before,.woocommerce ul.products:after{display:none}.woocommerce ul.products li.product{width:auto!important;margin:0!important;background:#fff;border:1px solid var(--line);border-radius:20px;padding:16px;box-shadow:0 8px 26px rgba(35,45,32,.05)}.woocommerce ul.products li.product a img{border-radius:14px;aspect-ratio:1/1;object-fit:contain;background:white}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:1rem;color:var(--text)}.woocommerce ul.products li.product .price{color:var(--green2);font-weight:800}.woocommerce div.product{padding-top:36px}.woocommerce div.product div.images img{border-radius:20px}.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--green2);font-weight:800}.woocommerce .quantity .qty{border:1px solid var(--line);border-radius:10px;padding:9px}.wc-order-note{display:inline-block;background:var(--soft);color:var(--green2);border-radius:999px;padding:6px 10px;font-size:.84rem;margin:8px 0 14px}.product-service-row{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:22px}.product-service-row span{padding:12px;background:#f8f7f2;border:1px solid var(--line);border-radius:13px;text-align:center;font-size:.84rem}
@media(max-width:980px){.main-nav,.header-actions{display:none}.mobile-nav{display:block}.mobile-nav summary{cursor:pointer;font-weight:800}.mobile-nav ul{position:absolute;right:18px;list-style:none;padding:16px;margin:14px 0;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow);min-width:230px}.mobile-nav li{margin:9px 0}.grid-4,.product-strip,.woocommerce ul.products{grid-template-columns:repeat(2,1fr)!important}.about-grid,.contact-grid,.footer-grid{grid-template-columns:1fr}.trustgrid{grid-template-columns:repeat(2,1fr)}.trustitem:nth-child(2){border-right:0}.hero{min-height:580px}}
@media(max-width:620px){.container{width:min(100% - 26px,1180px)}.grid-4,.grid-3,.grid-2,.product-strip,.woocommerce ul.products{grid-template-columns:1fr!important}.trustgrid{grid-template-columns:1fr}.trustitem{border-right:0;border-bottom:1px solid var(--line)}.hero{min-height:540px}.hero-content{padding:68px 0}.section{padding:56px 0}.section-head{display:block}.section-head .text-link{display:inline-block;margin-top:14px}.product-service-row{grid-template-columns:1fr}}
