/*
Theme Name: Gyerekszőnyegek – Vaj és krém
Author: Gyerekszőnyegek
Description: Egyedi, könnyű, magyar WooCommerce-sablon meleg krémszínekkel és organikus formákkal.
Version: 1.0.2
Requires at least: 6.6
Requires PHP: 8.0
Text Domain: gyerekszonyegek
License: GPL v2 or later
*/
:root{--cream:#faf3e3;--butter:#f0e4c8;--sand:#e6d5b7;--ink:#403a2e;--muted:#706654;--olive:#5d6347;--olive-dark:#454b34;--paper:#fffaf0;--clay:#9b6650;--radius:26px;--max:1240px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--cream);color:var(--ink);font:16px/1.7 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}img{max-width:100%;height:auto;vertical-align:middle}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:5px}button,input,select,textarea{font:inherit}button,a,input,summary,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--olive);outline-offset:5px}button:disabled{cursor:not-allowed;opacity:.6}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:Georgia,"Times New Roman",serif;font-weight:400;line-height:1.1}h1{font-size:clamp(42px,5.1vw,72px);letter-spacing:-2.6px}h2{font-size:clamp(32px,3.7vw,50px);letter-spacing:-1.3px}h3{font-size:27px;letter-spacing:-.5px}em{font-weight:400;color:var(--olive)}.wrap{width:min(calc(100% - 80px),var(--max));margin-inline:auto}.eyebrow{text-transform:uppercase;letter-spacing:2.1px;font-size:11px;font-weight:650;color:var(--olive);margin-bottom:22px;display:block}.muted{color:var(--muted)}.skip-link{position:fixed;top:12px;left:12px;background:var(--ink);color:var(--cream);padding:12px 22px;z-index:1000;transform:translateY(-150%)}.skip-link:focus{transform:none}.top-note{text-align:center;background:var(--butter);font-size:11px;letter-spacing:1.3px;padding:9px 18px;color:var(--muted)}.site-header{position:relative;z-index:30}.header-inner{display:flex;align-items:center;gap:34px;min-height:104px}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;flex-shrink:0}.brand-name{font:27px/1.05 Georgia,serif;letter-spacing:-1px}.brand-name small{display:block;text-transform:uppercase;letter-spacing:3.6px;font:9px/2.5 -apple-system,sans-serif;text-align:center}.custom-logo{max-width:200px;max-height:78px;object-fit:contain}.main-nav{margin-left:auto}.main-nav ul{display:flex;list-style:none;gap:29px;margin:0;padding:0}.main-nav a{text-decoration:none;font-size:13px}.main-nav a:hover{color:var(--olive);text-decoration:underline}.header-tools{display:flex;align-items:center;gap:15px}.icon-button{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;background:none;border:0;color:var(--ink);text-decoration:none}.icon-button svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.5}.cart-count{font-size:11px;margin-left:5px}.search-panel{position:relative}.search-panel>summary{list-style:none;cursor:pointer}.search-panel>summary::-webkit-details-marker{display:none}.search-form{position:absolute;right:0;top:50px;width:min(360px,85vw);background:var(--paper);padding:20px;border-radius:20px;box-shadow:0 12px 40px #403a2e24;display:flex;gap:8px;align-items:end}.search-form label{flex:1;font-size:12px}.search-form input{width:100%;border:1px solid var(--sand);padding:10px;border-radius:8px;background:var(--cream)}.search-form button{background:var(--olive);color:var(--paper);border:0;border-radius:8px;padding:11px}.menu-toggle{display:none}.hero{position:relative;padding:25px 0 86px;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.hero-copy{position:relative;padding:15px 0 35px}.hero-copy .intro{font-size:16px;line-height:1.85;max-width:390px;color:var(--muted);margin-top:27px}.hero-copy h1 em{display:block}.hero-actions{display:flex;gap:23px;align-items:center;flex-wrap:wrap;margin-top:35px}.button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit,.wp-element-button{display:inline-flex;justify-content:center;align-items:center;gap:22px;padding:15px 25px;background:var(--olive);border:1px solid var(--olive);border-radius:100px;color:var(--paper);font-size:13px;font-weight:500;line-height:1.4;text-decoration:none;transition:background .2s,transform .2s}.button:hover,.woocommerce a.button:hover,.woocommerce button.button:hover,.wp-element-button:hover{background:var(--olive-dark);color:var(--paper);transform:translateY(-1px)}.text-link{font-size:13px}.hero-detail{display:flex;align-items:center;gap:14px;font-size:11px;letter-spacing:.25px;color:var(--muted);margin-top:40px}.small-star{width:25px;height:25px;color:#9a7957;flex-shrink:0}.hero-picture{position:relative;padding:0 0 12px 12px}.hero-picture:before{content:"";position:absolute;inset:20px -18px -8px 30px;background:var(--butter);border-radius:43% 43% 22px 22px;transform:rotate(3deg);z-index:-1}.hero-picture>img{width:100%;height:575px;object-fit:cover;border-radius:43% 43% 23px 23px}.hero-picture figcaption{font-size:10px;color:var(--muted);text-align:right;padding:10px 2px 0}.sun{position:absolute;right:-22px;top:20px;width:83px;height:83px;color:#b39565;transform:rotate(9deg);z-index:1}.picture-note{position:absolute;left:-35px;bottom:65px;background:var(--paper);padding:16px 25px;border-radius:6px 23px 23px 23px;box-shadow:0 8px 24px #594b3810;transform:rotate(-5deg);font:italic 21px Georgia,serif}.mascot{position:absolute;width:150px;right:15px;bottom:-64px;z-index:2}.mascot img{width:100%;object-fit:contain;max-height:175px}.admin-note{font:12px/1.5 -apple-system,sans-serif;background:var(--butter);padding:12px 16px;border-radius:12px;margin-top:20px;color:var(--muted)}.wave{display:block;width:100%;height:74px;margin-top:-1px;margin-bottom:-1px}.wave path{fill:var(--butter)}.worlds{background:var(--butter);position:relative;padding:34px 0 60px}.section-intro{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:38px}.section-intro p{max-width:330px;font-size:14px;color:var(--muted)}.world-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.world-card{text-decoration:none;display:block}.world-art{height:280px;background:#f5eddb;border-radius:130px 130px 20px 20px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.world-card:nth-child(2) .world-art{background:#e0ddc6;border-radius:20px 130px 20px 20px}.world-card:nth-child(3) .world-art{background:#e5cfb8;border-radius:130px 20px 20px 20px}.rug{display:block;width:176px;height:212px;border-radius:7px;background:repeating-linear-gradient(0deg,#e0cdb0 0px,#eadbc4 1px,#e0cdb0 3px);box-shadow:9px 13px 18px #3b34251c;transform:rotate(-12deg);position:relative;transition:transform .35s}.world-card:hover .rug{transform:rotate(-7deg) translateY(-4px)}.rug:after{content:"";position:absolute;inset:15px;border:2px solid #b99a7659;border-radius:3px}.rug-round{width:210px;height:210px;border-radius:50%;background:repeating-radial-gradient(circle,#d6bd94 0 2px,#dfc9a5 3px 5px);transform:rotate(0)}.rug-round:after{border-radius:50%;border-width:6px;border-color:#e9d5b5}.rug-pattern{background:repeating-linear-gradient(0deg,#e8dec8 0px,#f1e9d7 1px,#e8dec8 3px);transform:rotate(10deg);overflow:hidden}.rug-pattern:before{content:"";position:absolute;inset:42px 22px;background:repeating-radial-gradient(ellipse at 50% 100%,transparent 0 16px,#b19a77 18px 24px,transparent 26px 35px);border-radius:100% 100% 0 0;opacity:.7}.art-star{position:absolute;top:30px;left:28px;font-size:30px;color:#ad9270}.world-card h3{display:flex;justify-content:space-between;align-items:center;margin-top:20px;font-size:25px}.world-card h3 span{font-family:system-ui;font-size:21px}.world-card p{font-size:13px;color:var(--muted);margin-top:7px}.illustration-note{font-size:10px;text-align:right;color:var(--muted);margin-top:22px}.scallop{height:28px;background:radial-gradient(circle at 14px 0,var(--butter) 14px,transparent 15px) 0 0/28px 28px repeat-x}.products-section{padding:80px 0 70px}.empty-collection{padding:45px;border-radius:45px 10px 45px 10px;background:#efe7d4;text-align:center}.empty-collection h3{font-size:29px;margin-bottom:15px}.empty-collection p{max-width:620px;margin:0 auto;color:var(--muted);font-size:14px}.guide{padding:68px 0 80px}.guide-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:100px;align-items:center}.guide-head h2{max-width:390px}.guide-head p{max-width:350px;color:var(--muted);font-size:15px;margin:23px 0 25px}.guide-steps{list-style:none;margin:0;padding:0;display:grid;gap:30px}.guide-steps li{display:grid;grid-template-columns:49px 1fr;gap:21px;align-items:start}.step-number{display:grid;place-items:center;width:46px;height:46px;border-radius:43% 55% 40% 52%;background:var(--butter);font:italic 23px Georgia,serif;color:var(--olive)}.guide-steps h3{font-size:25px;margin:5px 0 10px}.guide-steps p{font-size:14px;color:var(--muted);max-width:470px}.quote-section{position:relative;text-align:center;background:var(--butter);padding:55px 30px 70px;border-radius:50% 50% 0 0/40px 40px 0 0}.quote-section p{font:italic clamp(28px,3vw,42px)/1.35 Georgia,serif;max-width:750px;margin:15px auto}.quote-section .eyebrow{margin:20px 0 0}.faq-section{padding:80px 0}.faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px}.faq-head p{color:var(--muted);margin-top:20px;font-size:14px;max-width:330px}.faq-list{display:grid;gap:12px}.faq-list details{background:#f1e8d5;border-radius:17px;padding:18px 22px}.faq-list summary{font-size:15px;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:20px;align-items:center}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"+";font-size:24px;color:var(--olive)}.faq-list details[open] summary:after{content:"−"}.faq-list details p{font-size:14px;color:var(--muted);padding-top:17px}.contact-band{background:var(--olive);color:var(--cream);padding:37px 0;border-radius:35px 35px 0 0}.contact-inner{display:flex;justify-content:space-between;align-items:center;gap:35px}.contact-band h2{font-size:33px}.contact-band p{font-size:13px;margin-top:9px;opacity:.9}.contact-links{display:flex;flex-direction:column;align-items:flex-end;gap:8px;font-size:15px}.site-footer{background:var(--butter);padding:58px 0 25px}.footer-grid{display:grid;grid-template-columns:1.15fr .75fr 1.1fr;gap:65px}.footer-grid h3{font-size:23px;margin-bottom:18px}.footer-grid p,.footer-grid li,.footer-grid address{font-size:12px;color:var(--muted);font-style:normal}.footer-grid ul{list-style:none;padding:0;margin:0;display:grid;gap:9px}.footer-grid .brand{margin-bottom:18px}.footer-bottom{margin-top:40px;font-size:10px;color:var(--muted);display:flex;justify-content:space-between;gap:25px}.page-main{min-height:50vh;padding:45px 0 90px}.entry-header{margin-bottom:35px}.entry-content{max-width:850px}.entry-content>*+*{margin-top:24px}.entry-content h2{font-size:35px;margin-top:45px}.entry-content h3{font-size:27px}.entry-content ul,.entry-content ol{padding-left:22px}.entry-content table{border-collapse:collapse;width:100%}.entry-content td,.entry-content th{border:1px solid var(--sand);padding:12px}.entry-content input,.entry-content textarea{max-width:100%}.archive-grid{display:grid;gap:30px;grid-template-columns:repeat(3,1fr)}.post-card{background:var(--butter);padding:28px;border-radius:20px}.post-card h2{font-size:30px}.post-card p{margin-top:15px}.navigation.pagination{margin-top:40px}.woocommerce{--wc-primary:var(--olive);--wc-primary-text:var(--paper)}.woocommerce .woocommerce-breadcrumb{font-size:12px;margin-bottom:26px;color:var(--muted)}.woocommerce .woocommerce-products-header h1{font-size:50px;margin-bottom:25px}.woocommerce ul.products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.woocommerce ul.products:before,.woocommerce ul.products:after{display:none}.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{float:none;margin:0;width:100%}.woocommerce ul.products li.product a img{background:var(--butter);border-radius:var(--radius);aspect-ratio:1;object-fit:contain}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:24px;line-height:1.2}.woocommerce ul.products li.product .price{color:var(--olive);font-size:16px}.woocommerce span.onsale{background:var(--olive);border-radius:50%;padding:6px;font-size:11px}.woocommerce div.product .product_title{font-size:48px;line-height:1.1}.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--olive)}.woocommerce div.product div.images img{border-radius:var(--radius)}.woocommerce div.product .woocommerce-tabs ul.tabs li{background:var(--butter);border-color:var(--sand)}.woocommerce div.product .woocommerce-tabs ul.tabs li.active{background:var(--cream)}.woocommerce div.product .woocommerce-tabs .panel h2{font-size:32px;margin-bottom:25px}.woocommerce button.button.alt,.woocommerce a.button.alt,.woocommerce input.button.alt{background:var(--olive)}.woocommerce button.button.alt:hover,.woocommerce a.button.alt:hover,.woocommerce input.button.alt:hover{background:var(--olive-dark)}.woocommerce-error,.woocommerce-info,.woocommerce-message{background:var(--butter);border-top-color:var(--olive);border-radius:12px;color:var(--ink)}.woocommerce-message::before,.woocommerce-info::before{color:var(--olive)}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce select,.woocommerce .quantity input{padding:12px;border:1px solid #b9ac8f;border-radius:9px;background:var(--paper);color:var(--ink)}.woocommerce table.shop_table{border-color:var(--sand);border-radius:18px}.woocommerce-cart .cart-collaterals .cart_totals h2{font-size:32px;margin-bottom:20px}.woocommerce-checkout #payment{background:var(--butter);border-radius:20px}.wc-block-components-button{border-radius:100px!important}.wc-block-components-checkout-place-order-button{background:var(--olive);color:var(--paper)}.woocommerce .woocommerce-ordering select{max-width:100%}.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;width:1px;word-wrap:normal!important}.preview-note{background:#403a2e;color:var(--cream);font-size:11px;text-align:center;padding:8px 18px}.preview-note a{margin-left:12px}
@media(min-width:1450px){.hero{padding-top:40px}.hero-picture>img{height:630px}}
@media(max-width:1050px){.header-inner{gap:18px}.main-nav ul{gap:18px}.hero-grid{gap:35px}.hero-picture>img{height:520px}.hero-copy h1{font-size:57px}.brand-name{font-size:23px}.guide-grid,.faq-grid{gap:50px}.world-art{height:245px}.rug{scale:.9}}
@media(max-width:780px){.wrap{width:calc(100% - 40px)}.top-note{font-size:10px}.header-inner{min-height:86px;justify-content:space-between;gap:12px}.brand-name{font-size:23px}.brand-name small{font-size:8px}.custom-logo{max-width:150px;max-height:65px}.header-tools{gap:2px}.menu-toggle{display:inline-flex}.main-nav{margin:0;position:absolute;top:86px;left:0;right:0;display:none;padding:22px;background:var(--butter);box-shadow:0 20px 30px #403a2e12}.main-nav.is-open{display:block}.main-nav ul{flex-direction:column;gap:20px}.main-nav a{display:block;font-size:16px}.hero{padding:24px 0 42px}.hero-grid{grid-template-columns:1fr;gap:24px}.hero-copy{padding:0}.hero-copy h1{font-size:clamp(44px,9vw,67px);letter-spacing:-1.8px;max-width:600px}.eyebrow{font-size:10px;margin-bottom:18px}.hero-copy .intro{font-size:15px;max-width:480px;margin-top:20px}.hero-actions{margin-top:25px;gap:20px}.hero-detail{margin-top:25px}.hero-picture{padding:15px 6px 0 12px;margin-top:8px}.hero-picture>img{height:460px}.hero-picture:before{inset:35px -1px 6px 25px}.sun{right:0;top:15px;width:70px;height:70px}.picture-note{left:0;bottom:58px;font-size:19px;padding:14px 20px}.mascot{right:10px;bottom:-37px;width:110px}.wave{height:45px}.section-intro{display:block;margin-bottom:28px}.section-intro p{margin-top:20px;max-width:450px}.worlds{padding:28px 0 30px}.world-grid{gap:16px}.world-art{height:185px;border-radius:80px 80px 12px 12px}.rug{scale:.62}.world-card h3{font-size:21px}.world-card p{font-size:12px}.art-star{top:12px;left:14px;font-size:22px}.products-section{padding:55px 0 30px}.empty-collection{padding:30px 22px}.guide{padding:50px 0}.guide-grid,.faq-grid{grid-template-columns:1fr;gap:35px}.guide-head p{max-width:500px}.guide-steps{gap:23px}.quote-section{padding:40px 22px 45px}.faq-section{padding:50px 0}.contact-inner{display:block}.contact-links{align-items:flex-start;margin-top:25px}.footer-grid{grid-template-columns:1fr 1fr;gap:35px}.footer-grid>div:first-child{grid-column:1/-1}.footer-bottom{display:block}.footer-bottom p+p{margin-top:10px}.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:21px}.woocommerce div.product .product_title{font-size:38px}.archive-grid{grid-template-columns:1fr}.woocommerce .woocommerce-result-count,.woocommerce .woocommerce-ordering{float:none}}
@media(max-width:480px){.hero-picture>img{height:395px}.hero-actions .button{padding:14px 20px}.world-grid{grid-template-columns:1fr}.world-card{display:grid;grid-template-columns:120px 1fr;column-gap:20px;align-items:center}.world-art{height:138px;grid-row:1/3;border-radius:65px 65px 12px 12px}.rug{scale:.49;min-width:176px}.rug-round{min-width:210px}.world-card h3{align-self:end;margin-top:0;font-size:25px}.world-card p{align-self:start;font-size:13px}.art-star{display:none}.world-card:nth-child(2) .world-art,.world-card:nth-child(3) .world-art{border-radius:65px 65px 12px 12px}.footer-grid{grid-template-columns:1fr}.footer-grid>div:first-child{grid-column:auto}.hero-detail{font-size:10px}.woocommerce ul.products li.product .button{padding:12px 14px;font-size:12px}.page-main{padding-top:25px}.entry-header h1{font-size:40px}.sun{width:61px;height:61px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

/* Original brand logo and its matching mascot. */
.custom-logo{width:240px;max-width:240px;height:auto}.mascot{width:195px;right:4px;bottom:-91px}@media(max-width:780px){.custom-logo{width:175px;max-width:175px}.mascot{width:135px;right:-5px;bottom:-54px}}

@media(max-width:780px){.hero-copy{padding-bottom:70px}.mascot{bottom:-20px}}
.woocommerce-price-suffix{display:block;font-size:11px;font-weight:400;color:var(--muted)}
