/*
Theme Name: Wyrosłam z DDA
Theme URI: https://wyroslamzdda.pl
Author: Wyrosłam z DDA
Description: Motyw sklepu książki z pełną obsługą WooCommerce.
Version: 1.0.0
Text Domain: wyroslam-z-dda
*/

:root{--ink:#293d2b;--forest:#3f633d;--sage:#e5eee0;--paper:#fcfbf7;--cream:#f5f5ed;--gold:#b28c4b;--muted:#68756a;--line:#d9ded5;--serif:Georgia,'Times New Roman',serif;--sans:Arial,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}.site-header{position:sticky;top:0;z-index:100;border-bottom:1px solid var(--line);background:rgba(252,251,247,.93);backdrop-filter:blur(12px)}.header-inner{max-width:1200px;margin:auto;height:76px;padding:0 25px;display:flex;align-items:center;justify-content:space-between;gap:25px}.brand{font:600 25px/1 var(--serif);text-decoration:none;letter-spacing:-.04em}.brand span{color:var(--forest)}.main-nav{display:flex;gap:28px}.main-nav a{text-decoration:none;font-size:14px;color:var(--muted)}.main-nav a:hover{color:var(--forest)}.header-action{display:flex;align-items:center;gap:16px;font-size:14px}.cart-link{text-decoration:none}.button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--forest);border-radius:0;background:var(--forest);color:#fff!important;padding:13px 21px;font:600 13px var(--sans);text-decoration:none;cursor:pointer;transition:.2s}.button:hover,.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover{background:#284827}.button-light{background:transparent;color:var(--ink)!important}.button-light:hover{background:var(--sage);color:var(--ink)!important}.site-main{min-height:50vh}.hero{background:radial-gradient(circle at 70% 48%,#e6eedc 0,rgba(230,238,220,.7) 22%,transparent 45%),linear-gradient(120deg,#f8faf4,#f5f3e9);padding:92px 25px}.hero-inner{max-width:1200px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.eyebrow{margin:0 0 19px;color:var(--forest);font:11px/1.2 var(--sans);letter-spacing:.25em;text-transform:uppercase}.hero h1,.section-title,.author-title{margin:0;font:500 clamp(44px,5vw,76px)/1.02 var(--serif);letter-spacing:-.06em}.hero .subtitle{margin:16px 0 25px;font:italic 25px/1.25 var(--serif);color:#586f55}.hero-copy{max-width:545px;margin:0;color:#536055}.button-row{display:flex;gap:13px;flex-wrap:wrap;margin-top:32px}.hero-note{font-size:12px;color:var(--muted);margin-top:22px}.hero-image{margin:auto;max-width:420px}.hero-image img{width:100%;display:block;box-shadow:0 26px 48px -28px rgba(47,68,43,.55)}.topic-line{border-block:1px solid var(--line);padding:16px 25px;background:#f4f5ee}.topic-line div{max-width:1100px;margin:auto;display:flex;flex-wrap:wrap;justify-content:center;gap:10px 35px;text-transform:uppercase;font-size:10px;letter-spacing:.2em;color:#657161}.section{max-width:1200px;margin:auto;padding:94px 25px}.center{text-align:center}.rule{display:flex;align-items:center;justify-content:center;gap:14px}.rule:before,.rule:after{content:'';display:block;width:44px;height:1px;background:var(--gold)}.intro-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:58px}.intro-card{border-top:1px solid var(--line);padding-top:18px}.intro-number{font:16px var(--serif);color:var(--gold)}.intro-card h3{margin:12px 0 8px;font:500 20px/1.25 var(--serif)}.intro-card p{margin:0;color:var(--muted);font-size:14px}.wide-image{display:block;width:100%;margin-top:60px;border:1px solid var(--line)}.excerpt{background:#f0f3ea;border-block:1px solid var(--line)}.excerpt-grid{max-width:1200px;margin:auto;padding:94px 25px;display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.excerpt blockquote{margin:0;font:italic 27px/1.5 var(--serif)}.excerpt cite{display:block;margin-top:24px;font:11px var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}.excerpt img{width:100%;display:block}.gallery{display:grid;grid-template-columns:2fr 1fr;gap:20px;margin-top:48px}.gallery img{width:100%;height:100%;display:block;object-fit:cover;border:1px solid var(--line)}.gallery .small-grid{display:grid;gap:20px}.author{background:#f0f3ea;border-block:1px solid var(--line)}.author-inner{max-width:760px;margin:auto;padding:90px 25px;text-align:center}.author-inner p:last-child{color:var(--muted)}.shop-section{background:var(--paper)}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:52px}.product-card{display:flex;flex-direction:column;border:1px solid var(--line);padding:30px;background:#fff}.product-card.featured{border-color:#9db196;box-shadow:0 20px 45px -35px rgba(40,69,41,.7)}.product-card h3{margin:0;font:500 23px var(--serif)}.product-meta{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin:7px 0 21px}.product-price{font:500 38px var(--serif);margin:0}.product-card ul{list-style:none;padding:0;margin:23px 0 28px;flex:1;color:var(--muted);font-size:14px}.product-card li{margin:7px 0}.product-card li:before{content:'—';color:var(--gold);margin-right:8px}.product-card .button{width:100%}.store-note{text-align:center;margin:26px 0 0;color:var(--muted);font-size:12px}.faq{background:#f0f3ea;border-top:1px solid var(--line)}.faq-inner{max-width:800px;margin:auto;padding:88px 25px}.faq details{padding:18px 0;border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;font:500 18px var(--serif)}.faq details p{color:var(--muted);font-size:14px;margin-bottom:0}.site-footer{border-top:1px solid var(--line);padding:34px 25px;color:var(--muted);font-size:12px}.footer-inner{max-width:1200px;margin:auto;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.woocommerce-page .site-main,.woocommerce .site-main{max-width:1200px;margin:auto;padding:60px 25px}.woocommerce div.product .product_title,.woocommerce h1{font-family:var(--serif);color:var(--ink)}.woocommerce div.product p.price,.woocommerce div.product span.price,.woocommerce-Price-amount{color:var(--forest)}.woocommerce .woocommerce-breadcrumb{font-size:12px;color:var(--muted);margin-bottom:26px}.woocommerce div.product .button{margin-top:14px!important}.woocommerce .woocommerce-message{border-top-color:var(--forest)}.woocommerce .woocommerce-message:before{color:var(--forest)}.woocommerce table.shop_table{border-radius:0}.woocommerce-cart-form__contents a{color:var(--forest)}@media(max-width:800px){.main-nav,.header-action .button{display:none}.header-inner{height:65px}.hero{padding:55px 25px}.hero-inner,.excerpt-grid{grid-template-columns:1fr;gap:35px}.hero h1{font-size:51px}.hero-image{max-width:300px}.intro-grid,.product-grid{grid-template-columns:1fr;gap:27px}.section,.excerpt-grid{padding-top:65px;padding-bottom:65px}.gallery{grid-template-columns:1fr}.gallery .small-grid{grid-template-columns:1fr 1fr}.excerpt blockquote{font-size:23px}.footer-inner{display:block}.footer-inner p{margin:7px 0}}
.legal-page{max-width:960px;padding-top:clamp(3.5rem,8vw,7rem);padding-bottom:clamp(4rem,9vw,8rem)}.legal-page__header{max-width:760px;margin:0 auto 3.5rem}.legal-page__header h1{margin:.3rem 0 .8rem;font-family:var(--serif);font-size:clamp(2.5rem,6vw,4.7rem);line-height:.95;color:var(--ink)}.legal-page__header>p:last-child{margin:0;color:var(--muted)}.legal-page__content{max-width:760px;font-size:1rem;line-height:1.75}.legal-page__content section+section{margin-top:3rem;padding-top:2.4rem;border-top:1px solid rgba(26,42,36,.14)}.legal-page__content h2{margin:0 0 1rem;font-family:var(--serif);font-size:clamp(1.45rem,3vw,2rem);color:var(--ink)}.legal-page__content p,.legal-page__content li{color:#3d4943}.legal-page__content ol{margin:1rem 0 0;padding-left:1.35rem}.legal-page__content li+li{margin-top:.7rem}.legal-page__content a{color:var(--forest);text-decoration-thickness:1px;text-underline-offset:.16em}.contact-section{padding-bottom:72px}.contact-card{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:1.5rem;margin:3rem auto 0;max-width:960px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.contact-card>div{padding:1.5rem 1.2rem 1.6rem;border-left:1px solid var(--line)}.contact-card>div:first-child{border-left:0}.contact-card h3{margin:.25rem 0 .5rem;font:500 1.4rem/1.2 var(--serif)}.contact-card p{margin:.15rem 0;color:var(--muted)}.contact-card a{color:var(--forest)}.contact-label{font-size:.68rem!important;letter-spacing:.16em;text-transform:uppercase;color:var(--forest)!important}.woocommerce form .wyroslam-digital-consent{margin:1.5rem 0;padding:1rem 1.15rem;background:#f3f5ef;border:1px solid rgba(26,42,36,.16)}.woocommerce form .wyroslam-digital-consent .woocommerce-form__label{display:flex;gap:.7rem;align-items:flex-start;color:#25352d;line-height:1.45}.woocommerce form .wyroslam-digital-consent input{margin-top:.3rem;flex:0 0 auto}.cookie-settings-link{padding:0;border:0;background:transparent;color:inherit;font:inherit;text-decoration:underline;cursor:pointer}.cookie-consent{position:fixed;z-index:9999;inset:auto 1rem 1rem;max-width:690px;margin-left:auto}.cookie-consent__box{padding:1.55rem 1.65rem;background:#fff;box-shadow:0 18px 55px rgba(21,37,28,.25);border:1px solid var(--line)}.cookie-consent__box h2{margin:.15rem 0 .8rem;font:500 1.75rem/1.15 var(--serif)}.cookie-consent__box p{margin:.55rem 0;color:#516055;font-size:.9rem;line-height:1.55}.cookie-consent__box a{color:var(--forest)}.cookie-consent__settings{margin-top:1.2rem;border-top:1px solid var(--line)}.cookie-consent__settings label{display:flex;gap:.75rem;padding:.9rem 0;border-bottom:1px solid var(--line);align-items:flex-start;cursor:pointer}.cookie-consent__settings input{margin-top:.35rem;accent-color:var(--forest)}.cookie-consent__settings span{display:grid;line-height:1.3}.cookie-consent__settings small{margin-top:.25rem;color:var(--muted)}.cookie-consent__actions{display:flex;gap:.6rem;justify-content:flex-end;flex-wrap:wrap;margin-top:1.4rem}.cookie-consent__actions .button{padding:.7rem .9rem;font-size:11px}@media(max-width:800px){.contact-card{grid-template-columns:1fr}.contact-card>div,.contact-card>div:first-child{border-left:0;border-top:1px solid var(--line)}.contact-card>div:first-child{border-top:0}}@media(max-width:600px){.cookie-consent{inset:auto .6rem .6rem}.cookie-consent__box{padding:1.25rem}.cookie-consent__actions{justify-content:stretch}.cookie-consent__actions .button{flex:1 1 100%}}
