/*
Theme Name: BpBeauty
Version: 1.0.4
Description: Gutenberg blokktéma a BpBeauty WooCommerce áruházhoz.
Requires at least: 6.7
Requires PHP: 8.2
Text Domain: bpbeauty
*/
.wp-block-woocommerce-product-collection{clear:both}.woocommerce-ordering{margin-bottom:24px!important}.wp-block-woocommerce-product-template .wp-block-post-title{font-size:22px;line-height:1.25}.wp-block-woocommerce-product-categories ul{padding-left:0;list-style:none}.wp-block-woocommerce-product-categories li{padding:5px 0}
:root{--bpb-line:#e4dce5}html{scroll-behavior:smooth}body{margin:0}a{text-underline-offset:4px}h1,h2,h3{font-weight:400!important}h1{letter-spacing:-.045em} .bpb-header{padding:22px 5vw;border-bottom:1px solid var(--bpb-line)}.bpb-header .wp-block-site-logo img{max-width:225px;height:auto}.bpb-hero{padding:75px 0 50px}.bpb-hero h1{font-size:clamp(44px,6vw,86px);line-height:1.04;margin:18px 0 25px}.bpb-eyebrow{text-transform:uppercase;letter-spacing:.19em;font:12px Arial,sans-serif;color:#705177}.bpb-art{min-height:390px;background:radial-gradient(ellipse at 45% 40%,#e1ccdc,#f6f0e9 67%);border-radius:180px 180px 12px 12px;display:flex;align-items:center;justify-content:center;padding:35px}.bpb-art img{max-height:340px;width:auto!important}.bpb-section{padding:48px 0}.bpb-card{background:#fff;padding:26px;border:1px solid var(--bpb-line);border-radius:8px;height:100%;box-sizing:border-box}.bpb-card h3{font-size:28px}.bpb-note{border-left:3px solid #a48b45;padding:14px 20px;background:#f3edf4}.bpb-footer{background:#31143b;color:#f8f4ed;padding:55px 5vw 25px;margin-top:70px}.bpb-footer a{color:#f8f4ed}.bpb-footer h3{color:#dac792}.bpb-demo{background:#31143b;color:white;text-align:center;padding:8px 12px;font:12px Arial,sans-serif}.wp-block-button__link{border-radius:3px;padding:14px 26px}.woocommerce table.shop_attributes th{width:180px}.woocommerce div.product p.price{color:#54235e}.woocommerce ul.products li.product .button{background:#54235e;color:white}.woocommerce span.onsale{background:#54235e}.bpb-filter{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0}.bpb-filter select,.bpb-filter button,input,textarea,select{padding:12px;border:1px solid #c9bbcb;border-radius:3px;max-width:100%;font:inherit}.bpb-filter button{background:#54235e;color:white}.bpb-content{padding-top:45px;min-height:45vh}.bpb-content>h1{font-size:clamp(38px,5vw,62px)}.wp-block-woocommerce-product-image img{border-radius:6px}details{padding:20px 0;border-bottom:1px solid var(--bpb-line)}summary{cursor:pointer;font-weight:600}:focus-visible{outline:3px solid #a48b45;outline-offset:4px}@media(max-width:760px){.bpb-hero{padding-top:30px}.bpb-art{min-height:250px}.bpb-art img{max-height:220px}.bpb-section{padding:25px 0}.bpb-header{padding:18px}.bpb-header .wp-block-site-logo img{max-width:170px}}

.bpb-support{margin-top:40px;padding-top:32px;border-top:1px solid #ffffff35}.bpb-support p{max-width:850px;margin-inline:auto;font-size:14px;line-height:1.7;letter-spacing:.04em}.bpb-support figure{max-width:526px;margin:24px auto 0}.bpb-support img{display:block;width:100%;height:auto}.wpcf7{max-width:720px}.wpcf7 label{display:block;font-size:15px;font-weight:600}.wpcf7 input:not([type=submit]),.wpcf7 textarea{width:100%;box-sizing:border-box;background:#fff;margin-top:7px}.wpcf7 textarea{min-height:160px;max-height:360px}.wpcf7 input[type=submit]{background:#54235e;color:#fff;padding:13px 26px;cursor:pointer}.bpb-form-privacy{font-size:14px}.woocommerce img.woocommerce-placeholder,.wp-block-woocommerce-product-image img[src*="BPB-allo"],.woocommerce-product-gallery img[src*="BPB-allo"]{aspect-ratio:1;object-fit:contain!important;box-sizing:border-box;padding:18%;background:#f1eaf1;border:1px solid #e5dce6}.woocommerce-cart img[src*="BPB-allo"]{padding:8%;background:#f1eaf1}

/* BpBeauty contact page layout */
.bpb-contact-intro{margin-top:-14px;margin-bottom:42px}.bpb-contact-intro p:first-child{font-family:Georgia,serif;font-size:clamp(23px,3vw,32px);line-height:1.3;color:#54235e;margin-bottom:12px}.bpb-contact-intro p+p{margin-top:0;color:#716675;max-width:640px}
.bpb-contact-layout{gap:38px;align-items:flex-start}.bpb-contact-layout h2{font-size:32px;margin-top:10px;margin-bottom:24px}.bpb-contact-info{padding:32px;background:#f0e9f1;border-radius:10px;border-top:3px solid #a48b45}.bpb-contact-info .bpb-eyebrow,.bpb-contact-form-card .bpb-eyebrow{margin:0}.bpb-contact-detail{margin-top:0!important;padding:15px 0;border-bottom:1px solid #ddd0e0}.bpb-contact-detail p{margin:0;color:#67546b}.bpb-contact-detail strong{display:inline-block;margin-bottom:5px;color:#39243e;font-size:13px;letter-spacing:.02em}.bpb-contact-edit-note{font-size:12px;color:#746378;line-height:1.5;margin-bottom:0}.bpb-contact-help{padding:8px 10px}.bpb-contact-help h3{font-size:25px;margin-bottom:12px}.bpb-contact-help p{font-size:14px;color:#675d69}.bpb-contact-help a{display:inline-block;margin-bottom:7px}
.bpb-contact-form-card{padding:36px 40px;background:#fff;border:1px solid #e5dce6;border-radius:10px;box-shadow:0 12px 40px #31143b06}.bpb-contact-form-card h2{margin-bottom:10px}.bpb-contact-form-lead{color:#716675;font-size:14px;margin-top:0;margin-bottom:26px}.bpb-contact-form-card .wpcf7{margin-top:0}.bpb-contact-form-card .wpcf7 form>p{margin:0 0 20px}.bpb-form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.bpb-form-row p{margin:0 0 20px}.bpb-contact-form-card label{font-size:13px;font-weight:600;color:#49344e}.bpb-contact-form-card .wpcf7 input:not([type=submit]),.bpb-contact-form-card .wpcf7 textarea{border:1px solid #dfd7e1;border-radius:5px;padding:12px 14px;font-size:14px;background:#fdfbfe}.bpb-contact-form-card .wpcf7 textarea{height:170px;min-height:140px;resize:vertical}.bpb-contact-form-card input::placeholder,.bpb-contact-form-card textarea::placeholder{color:#918594;opacity:1}.bpb-required{color:#80538a}.bpb-contact-form-card .bpb-form-privacy{font-size:12px;line-height:1.7;color:#786c7b}.bpb-contact-form-card .bpb-form-submit{margin-bottom:0}.bpb-contact-form-card .wpcf7 input[type=submit]{font-size:14px;border:0;border-radius:5px;min-height:48px}.bpb-contact-company{margin-top:38px;border-top:1px solid #e4dce5;border-bottom:1px solid #e4dce5;font-size:13px;color:#6a5c6d}.bpb-contact-company summary{color:#49344e;font-weight:500}.bpb-contact-company p{max-width:860px}.bpb-contact-form-card .wpcf7-not-valid-tip{font-size:12px;margin-top:5px}
@media(max-width:781px){.bpb-contact-layout{gap:24px}.bpb-contact-form-card{padding:26px 22px}.bpb-contact-info{padding:26px}.bpb-contact-intro{margin-bottom:28px}.bpb-contact-help{padding:0 4px}.bpb-contact-form-card h2,.bpb-contact-info h2{font-size:29px}}@media(max-width:480px){.bpb-form-row{grid-template-columns:1fr;gap:0}.bpb-contact-form-card .wpcf7 input[type=submit]{width:100%}.bpb-contact-form-card .wpcf7-spinner{display:block;margin:8px auto}.bpb-contact-layout{margin-top:24px}}

.bpb-contact-intro p+p{margin-left:0!important}.bpb-contact-layout{width:calc(100% - 24px)}.bpb-contact-company{margin-right:24px!important}.bpb-contact-form-card input,.bpb-contact-form-card textarea{font-weight:400}
