/* Beautyline Shop - Produktseiten, Warenkorb, Kasse (angelehnt an den SU SKIN Shop, Beautyline-Farben) */
.woocommerce-page #sidebar,.single-product #sidebar,.tax-product_cat #sidebar{display:none !important;}
.woocommerce-page #left-area,.single-product #left-area,.tax-product_cat #left-area{width:100% !important;padding:0 !important;float:none !important;}
.woocommerce-page #main-content .container:before,.single-product #main-content .container:before{display:none !important;}
.single-product #main-content .container,.woocommerce-cart #main-content .container,.woocommerce-checkout #main-content .container{max-width:1160px;padding-top:54px;padding-bottom:70px;}
.woocommerce .woocommerce-breadcrumb{font-size:12px;letter-spacing:1px;text-transform:uppercase;color:#8a8785;margin-bottom:34px;}
.woocommerce .woocommerce-breadcrumb a{color:#8a8785;}
.woocommerce .woocommerce-breadcrumb a:hover{color:#dc8b92;}
/* Galerie */
.single-product div.product.type-product{display:block !important;}
.single-product div.product.type-product > .clearfix{display:flex;gap:0 64px;align-items:flex-start;}
.single-product div.product.type-product > .clearfix:after,.single-product div.product.type-product > .clearfix:before{display:none;}
.single-product div.product.type-product .woocommerce-product-gallery{width:calc(50% - 32px) !important;float:none !important;margin:0 !important;}
.single-product div.product.type-product .summary{width:calc(50% - 32px) !important;float:none !important;margin:0 !important;padding-top:10px;}
.single-product div.product.type-product .woocommerce-tabs,.single-product .related,.single-product div.product.type-product > .clear{width:100% !important;flex-basis:100%;}
.woocommerce-product-gallery .woocommerce-product-gallery__image,.woocommerce-product-gallery .flex-viewport{background:#faf5f4;border-radius:6px;overflow:hidden;}
.woocommerce-product-gallery .flex-control-thumbs{display:flex;gap:12px;margin-top:14px !important;}
.woocommerce-product-gallery .flex-control-thumbs li{width:84px !important;border-radius:4px;overflow:hidden;}
.woocommerce-product-gallery .flex-control-thumbs img{opacity:.55;transition:opacity .2s;}
.woocommerce-product-gallery .flex-control-thumbs img.flex-active,.woocommerce-product-gallery .flex-control-thumbs img:hover{opacity:1;}
.woocommerce-product-gallery__trigger{background:#fff !important;}
/* Zusammenfassung */
.bl-produkt-marke{font-size:12px;letter-spacing:2px;text-transform:uppercase;color:#dc8b92;margin:0 0 10px;}
.single-product .product_title{font-family:'Marcellus',Georgia,serif !important;font-size:34px !important;line-height:1.2 !important;letter-spacing:2px;text-transform:uppercase;color:#1c1c1e !important;font-weight:400 !important;margin-bottom:18px !important;padding:0 !important;}
.single-product .summary p.price:not(.price-unit){font-size:26px !important;color:#1c1c1e !important;margin-bottom:4px !important;}
.single-product .summary .price-unit,.single-product .summary .wc-gzd-additional-info,.single-product .summary .legal-price-info{font-size:13px !important;color:#7a7776 !important;}
.single-product .summary .legal-price-info a,.bl-shop-legal a{color:#7a7776 !important;text-decoration:underline;}
.single-product .woocommerce-product-details__short-description{margin:22px 0 26px;color:#4a4846;font-size:16px;line-height:1.7;}
.single-product .woocommerce-product-details__short-description p{padding-bottom:6px;}
.bl-hinweis-abholung{background:#faf5f4;border-left:3px solid #dc8b92;padding:12px 16px !important;font-size:14px;color:#1c1c1e;}
.single-product .summary .stock{font-size:13px;color:#7a7776 !important;}
.single-product form.cart{display:flex;gap:14px;align-items:stretch;margin:10px 0 26px !important;}
.woocommerce .quantity .qty{height:48px;width:70px;border:1px solid #e6e2e1;border-radius:3px;font-size:16px;color:#1c1c1e;background:#fff;}
.woocommerce button.button,.woocommerce a.button,.woocommerce input.button,.woocommerce #respond input#submit,.single_add_to_cart_button,.woocommerce a.button.alt,.woocommerce button.button.alt,.wc-block-components-button:not(.is-link),.wc-block-cart__submit-button,.wc-block-components-checkout-place-order-button{background:radial-gradient(circle,#eab0af 28%,#dc8b92 100%) !important;color:#1c1c1e !important;border:none !important;border-radius:3px !important;font-family:inherit !important;font-size:13px !important;letter-spacing:2px !important;text-transform:uppercase !important;padding:14px 30px !important;font-weight:400 !important;line-height:1.4 !important;transition:transform .3s !important;}
.woocommerce button.button:hover,.woocommerce a.button:hover,.single_add_to_cart_button:hover,.wc-block-components-button:not(.is-link):hover{transform:scale(1.03);}
.woocommerce button.button:after,.woocommerce a.button:after{display:none !important;}
.single-product .product_meta{font-size:12px;letter-spacing:1px;text-transform:uppercase;color:#8a8785;border-top:1px solid #ece7e6;padding-top:16px;}
.single-product .product_meta a{color:#dc8b92;}
.single-product .product_meta .product-units{display:none;}
.wc-gzd-product-safety-information,.wc-gzd-manufacturer{font-size:14px;color:#4a4846;}
/* Reiter */
.woocommerce div.product.type-product .woocommerce-tabs{margin-top:64px;}
.woocommerce div.product.type-product .woocommerce-tabs ul.tabs{padding:0 !important;margin:0 0 30px !important;border-bottom:1px solid #ece7e6 !important;background:none !important;display:flex;gap:34px;}
.woocommerce div.product.type-product .woocommerce-tabs ul.tabs:before{display:none !important;}
.woocommerce div.product.type-product .woocommerce-tabs ul.tabs li{background:none !important;border:none !important;margin:0 !important;padding:0 !important;border-radius:0 !important;}
.woocommerce div.product.type-product .woocommerce-tabs ul.tabs li:before,.woocommerce div.product.type-product .woocommerce-tabs ul.tabs li:after{display:none !important;}
.woocommerce div.product.type-product .woocommerce-tabs ul.tabs li a{padding:12px 0 !important;font-size:13px !important;letter-spacing:2px;text-transform:uppercase;color:#8a8785 !important;font-weight:400 !important;border-bottom:2px solid transparent;}
.woocommerce div.product.type-product .woocommerce-tabs ul.tabs li.active a{color:#1c1c1e !important;border-bottom-color:#dc8b92;}
.woocommerce div.product.type-product .woocommerce-tabs .panel{border:none !important;padding:0 !important;max-width:820px;color:#4a4846;font-size:16px;line-height:1.75;}
.woocommerce div.product.type-product .woocommerce-tabs .panel h3{font-family:'Marcellus',Georgia,serif;font-size:16px;letter-spacing:2px;text-transform:uppercase;color:#1c1c1e;margin:28px 0 10px;padding:0;}
.woocommerce div.product.type-product .woocommerce-tabs .panel h3:first-child{margin-top:0;}
.woocommerce div.product.type-product .woocommerce-tabs .panel ul{padding-left:18px;}
.bl-inci{font-size:13px;line-height:1.7;color:#7a7776;}
.bl-inci-hinweis{font-size:12px;color:#8a8785;font-style:italic;}
/* Verwandte Produkte */
.single-product .related{margin-top:70px;text-align:center;}
.single-product .related > h2{font-family:'Marcellus',Georgia,serif;font-size:24px;letter-spacing:2px;text-transform:uppercase;color:#1c1c1e;margin-bottom:34px;}
.woocommerce ul.products li.product{text-align:center;}
.woocommerce ul.products li.product a img{border-radius:50%;aspect-ratio:1/1;object-fit:cover;background:#faf5f4;max-width:220px;margin:0 auto 18px !important;box-shadow:none !important;}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-family:'Marcellus',Georgia,serif !important;font-size:15px !important;letter-spacing:1.5px;text-transform:uppercase;color:#1c1c1e;}
.woocommerce ul.products li.product .price{color:#1c1c1e !important;font-size:15px !important;}
.woocommerce ul.products li.product .button{background:none !important;padding:6px 0 !important;border-bottom:1px solid #dc8b92 !important;border-radius:0 !important;font-size:12px !important;}
.woocommerce ul.products li.product .wc-gzd-additional-info{font-size:11px;color:#8a8785;}
.woocommerce span.onsale{display:none;}
/* Karten auf der Shopseite (SU-SKIN-Stil) */
.bl-shop-grid{gap:48px 30px !important;}
.bl-shop-card{background:none !important;box-shadow:none !important;border-radius:0 !important;text-align:center;align-items:center;}
.bl-shop-card:hover{transform:none !important;box-shadow:none !important;}
.bl-shop-imglink{width:230px;height:230px;border-radius:50%;overflow:hidden;background:#faf5f4;margin:0 auto 22px;}
.bl-shop-img{height:100% !important;width:100%;background-size:cover !important;background-position:center 40% !important;transition:transform .5s;}
.bl-shop-imglink:hover .bl-shop-img{transform:scale(1.06);}
.bl-shop-body{padding:0 !important;align-items:center;}
.bl-shop-card h3{font-size:16px !important;letter-spacing:2px;text-transform:uppercase;margin-bottom:6px !important;}
.bl-shop-card p{font-size:14px !important;margin-bottom:12px !important;flex:0 0 auto !important;max-width:300px;}
.bl-shop-price{font-size:17px !important;margin-bottom:4px !important;}
.bl-shop-inhalt{font-size:13px;color:#7a7776;}
.bl-shop-legal{font-size:12px;color:#8a8785;line-height:1.6;margin-bottom:16px;display:flex;flex-direction:column;}
.bl-shop-actions{display:flex;gap:18px;align-items:center;justify-content:center;margin-top:auto;}
.bl-shop-card .bl-shop-btn{background:none !important;padding:4px 0 !important;border-bottom:1px solid #dc8b92;border-radius:0;font-size:12px;align-self:auto;}
.bl-shop-card .bl-shop-btn:hover{transform:none;color:#dc8b92 !important;}
.bl-shop-card .bl-shop-btn.added{display:none !important;}
.bl-shop-card .added_to_cart{font-size:12px;letter-spacing:1.5px;text-transform:uppercase;color:#dc8b92;border-bottom:1px solid #dc8b92;padding:4px 0;}
.bl-shop-more{font-size:12px;letter-spacing:1.5px;text-transform:uppercase;color:#8a8785;}
.bl-shop-more:hover{color:#1c1c1e;}
.bl-shop-leer{font-size:12px;letter-spacing:1px;text-transform:uppercase;color:#8a8785;}
.bl-shop-abholung{font-size:12px;color:#dc8b92;margin-top:-8px;margin-bottom:12px;}
/* Warenkorb-Link in der Kopfzeile */
.bl-cart-link{position:relative;display:inline-flex;align-items:center;color:#1c1c1e;margin-left:10px;}
.bl-cart-link:hover{color:#dc8b92;}
.bl-cart-count{position:absolute;top:-7px;right:-10px;background:#dc8b92;color:#fff;font-size:10px;line-height:16px;min-width:16px;height:16px;border-radius:8px;text-align:center;padding:0 4px;}
.bl-cart-count[hidden]{display:none;}
/* Warenkorb und Kasse (Blocks) */
.woocommerce-cart .entry-title,.woocommerce-checkout .entry-title{display:none;}
.wp-block-woocommerce-cart,.wp-block-woocommerce-checkout{font-family:inherit;color:#1c1c1e;}
.wc-block-components-product-name{font-family:'Marcellus',Georgia,serif;letter-spacing:1px;text-transform:uppercase;color:#1c1c1e !important;}
.wc-block-components-title,.wc-block-cart__totals-title,.wc-block-components-checkout-step__title{font-family:'Marcellus',Georgia,serif !important;letter-spacing:1.5px !important;text-transform:uppercase !important;font-weight:400 !important;}
.wc-block-components-text-input input,.wc-block-components-combobox .components-combobox-control input,.wc-block-components-textarea{border-color:#e6e2e1 !important;border-radius:3px !important;}
.wc-block-components-text-input.is-active input,.wc-block-components-text-input input:focus{border-color:#dc8b92 !important;box-shadow:0 0 0 1px #dc8b92 !important;}
.wc-block-components-radio-control__input:checked{border-color:#dc8b92 !important;}
.wc-block-components-radio-control__input:checked:before{background:#dc8b92 !important;}
.wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox]:checked{background:#dc8b92 !important;border-color:#dc8b92 !important;}
.wc-block-cart .wc-block-cart__empty-cart__title{font-family:'Marcellus',Georgia,serif;}
.woocommerce-message,.woocommerce-info{border-top-color:#dc8b92 !important;background:#faf5f4 !important;color:#1c1c1e !important;}
.woocommerce-message:before,.woocommerce-info:before{color:#dc8b92 !important;}
@media (max-width:980px){
.single-product div.product.type-product{display:block;}
.single-product div.product.type-product .woocommerce-product-gallery,.single-product div.product.type-product .summary{width:100% !important;}
.single-product div.product.type-product .summary{margin-top:30px !important;}
.single-product .product_title{font-size:26px !important;}
.bl-shop-imglink{width:190px;height:190px;}
.woocommerce div.product.type-product .woocommerce-tabs ul.tabs{gap:20px;flex-wrap:wrap;}
}
.single-product .summary p.price.price-unit{font-size:14px !important;color:#7a7776 !important;margin:0 !important;}
.single-product .summary .legal-price-info{margin:2px 0 0;}
.single-product .summary .legal-price-info p{font-size:13px;color:#7a7776;padding:0;}
.single-product .summary .delivery-time-info{font-size:13px;color:#7a7776;margin:0 0 4px;padding:0;}
.single-product .summary .stock{margin-bottom:8px;}

.single-product .summary p.price-unit .amount,.single-product .summary p.price-unit bdi{font-size:inherit !important;}
.single-product form.cart .quantity:has(input[type=hidden]){display:none;}

/* Kopf/Fuss auf Shop-Seiten wie auf den uebrigen Seiten */
body.woocommerce-page.et-db #et-boc .et-l--header .et_pb_column_4_4,body.woocommerce-page.et-db #et-boc .et-l--footer .et_pb_column_4_4{width:100% !important;margin-right:0 !important;}

@media (min-width:981px){body.woocommerce-page.et-db #et-boc .et-l--header .et_pb_row,body.woocommerce-page.et-db #et-boc .et-l--footer .et_pb_row{max-width:1200px !important;width:90% !important;}}

@media (min-width:981px){body.woocommerce-page.et-db #page-container #et-boc .et-l--header .et_pb_row,body.woocommerce-page.et-db #page-container #et-boc .et-l--footer .et_pb_row{max-width:1200px !important;width:90% !important;}}

.woocommerce-order,.woocommerce-order p,.woocommerce-order td,.woocommerce-order th,.woocommerce-order li{color:#4a4846;}
.woocommerce-order h2,.woocommerce-order .woocommerce-notice{font-family:Marcellus,Georgia,serif;color:#1c1c1e;letter-spacing:1px;}
.woocommerce-order .woocommerce-notice{font-size:22px;margin-bottom:24px;}
.woocommerce-order a{color:#dc8b92;}

@media (max-width:980px){
.single-product div.product.type-product > .clearfix{display:block !important;}
.single-product div.product.type-product .woocommerce-product-gallery,.single-product div.product.type-product .summary{width:100% !important;float:none !important;}
.single-product div.product.type-product .summary{margin-top:30px !important;}
.single-product .product_title{font-size:26px !important;}
.single-product div.product.type-product .woocommerce-tabs{margin-top:40px;}
.woocommerce div.product.type-product .woocommerce-tabs ul.tabs{display:flex !important;gap:22px;flex-wrap:wrap;border:none !important;border-bottom:1px solid #ece7e6 !important;}
.woocommerce div.product.type-product .woocommerce-tabs ul.tabs li{display:inline-block !important;width:auto !important;}
.woocommerce div.product.type-product .woocommerce-tabs .panel{font-size:15px;}
.single-product form.cart .single_add_to_cart_button{width:100%;}
}

.single-product .summary p.price-unit *{font-size:inherit !important;}
.woocommerce div.product.type-product .woocommerce-tabs{border:none !important;}
.woocommerce div.product.type-product .woocommerce-tabs ul.tabs li.active,.woocommerce div.product.type-product .woocommerce-tabs ul.tabs li{border:none !important;}

body.woocommerce-page .et-l--header .et_pb_row,body.woocommerce-page .et-l--footer .et_pb_row{margin-left:auto !important;margin-right:auto !important;}

/* Vertrag widerrufen */
.page-id-1117 #main-content .container{max-width:760px;padding-top:80px !important;padding-bottom:110px !important;}
.page-id-1117 .entry-title,.page-id-1117 h1.main_title{font-family:Marcellus,Georgia,serif !important;color:#1c1c1e !important;font-size:34px !important;letter-spacing:2px;text-transform:uppercase;margin-bottom:18px !important;}
.page-id-1117 .bl-widerruf-intro{color:#4a4846;font-size:16px;line-height:1.75;margin-bottom:34px;}
.page-id-1117 .bl-widerruf-intro a{color:#dc8b92;}
.page-id-1117 form .form-row,.page-id-1117 form p{margin-bottom:22px !important;}
.page-id-1117 form label{display:block;font-size:13px;letter-spacing:1px;text-transform:uppercase;color:#4a4846;margin-bottom:8px;}
.page-id-1117 form input[type=text],.page-id-1117 form input[type=email]{width:100%;padding:14px 16px !important;border:1px solid #e6e2e1 !important;border-radius:3px;background:#fff !important;font-size:15px;}
.page-id-1117 form input:focus{border-color:#dc8b92 !important;outline:none;}
.page-id-1117 form button,.page-id-1117 form input[type=submit]{margin-top:14px;}

@media (min-width:981px){.et-l--header li.menu-cta{align-self:center !important;display:flex;align-items:center;}}

/* ===== Designrunde 2 (29.09.) ===== */
/* Karten: eckige Bilder statt Kreise */
.bl-shop-grid{gap:40px 30px !important;}
.bl-shop-imglink{width:100% !important;height:auto !important;aspect-ratio:4/5;border-radius:6px !important;margin:0 0 20px !important;background:#faf5f4;}
.bl-shop-card .bl-shop-img{height:100% !important;}
.bl-shop-card h3{font-size:15px !important;letter-spacing:1.5px;}
.bl-shop-card p{font-size:14px !important;}
/* Bestellknoepfe im Beautyline-Stil, schlanker */
.bl-shop-card .bl-shop-btn,.bl-shop-card .bl-shop-btn:hover{background:radial-gradient(circle,#eab0af 28%,#dc8b92 100%) !important;color:#1c1c1e !important;border:none !important;border-radius:3px !important;padding:8px 18px !important;font-size:11px !important;letter-spacing:1.5px;text-transform:uppercase;transition:transform .3s;}
.bl-shop-card .bl-shop-btn:hover{transform:scale(1.04);}
.bl-shop-card .added_to_cart{border:none;padding:8px 0;}
.woocommerce button.button,.woocommerce a.button,.single_add_to_cart_button,.woocommerce a.button.alt,.woocommerce button.button.alt,.wc-block-components-button:not(.is-link),.wc-block-cart__submit-button,.wc-block-components-checkout-place-order-button{padding:11px 26px !important;font-size:12px !important;letter-spacing:1.5px !important;}
.single-product form.cart{margin:14px 0 26px !important;}
/* Reiter: Abstand zwischen Linie und Text */
.woocommerce div.product.type-product .woocommerce-tabs ul.tabs{margin-bottom:34px !important;}
.woocommerce div.product.type-product .woocommerce-tabs .panel{padding-top:38px !important;}
#tab-product_safety > h2:first-child,.woocommerce-Tabs-panel--product_safety > h2:first-child{display:none !important;}
/* Passende Produkte */
.bl-passend{margin-top:80px;padding-top:56px;border-top:1px solid #ece7e6;}
.bl-passend > h2{font-family:'Marcellus',Georgia,serif;font-size:22px;letter-spacing:2px;text-transform:uppercase;color:#1c1c1e;text-align:center;margin-bottom:36px;}
.bl-passend .bl-shop-grid{grid-template-columns:repeat(3,1fr);max-width:900px;}
.bl-passend .bl-shop-card h3{font-size:13px !important;}
.bl-passend .bl-shop-card p{font-size:13px !important;line-height:1.5;}
.bl-passend .bl-shop-price{font-size:15px !important;}
@media (max-width:980px){.bl-passend .bl-shop-grid{grid-template-columns:repeat(2,1fr);}}
@media (max-width:600px){.bl-passend .bl-shop-grid{grid-template-columns:1fr;max-width:340px;}}
/* Gutschein-Felder */
.bl-gutschein-felder{display:grid;grid-template-columns:1fr 1fr;gap:4px 18px;margin:6px 0 18px;width:100%;}
.bl-gutschein-felder p{margin:0 0 12px !important;padding:0 !important;}
.bl-gutschein-felder label{display:block;font-size:12px;letter-spacing:1px;text-transform:uppercase;color:#4a4846;margin-bottom:6px;}
.bl-gutschein-felder label span{color:#dc8b92;}
.bl-gutschein-felder input,.bl-gutschein-felder select{width:100%;height:46px;padding:0 14px;border:1px solid #e6e2e1;border-radius:3px;background:#fff;font-size:15px;color:#1c1c1e;}
.bl-gutschein-felder input:focus,.bl-gutschein-felder select:focus{border-color:#dc8b92;outline:none;}
.single-product form.cart:has(.bl-gutschein-felder){flex-wrap:wrap;}
.bl-gutschein-preis{font-size:20px;}
@media (max-width:600px){.bl-gutschein-felder{grid-template-columns:1fr;}}
