/*
Theme Name: Divi Child
Theme URI: http://www.elegantthemes.com/gallery/divi/
Template: Divi
Author: Elegant Themes
Author URI: http://www.elegantthemes.com
Description: Smart. Flexible. Beautiful. Divi is the most powerful theme in our collection.
Version: 4.27.4.1746462074
Updated: 2025-05-05 16:21:14

*/

/* Galeria */
.et_pb_grid_item{
  width: 32% !important;
  margin-right: 0 !important;
  margin-left: 1% !important;
  margin-bottom: 1% !important;
}

#gallery-container img{
  object-fit: cover !important;
}

.gallery img {
  max-height: 283px !important;
  object-fit: cover;
}

/* Strona Główna */
#christmas-photo img{
  object-fit: cover;
}

/* Blog */
.not-found-title, .not-found-title + p{
  display: none !important;
}

.post-meta{
  font-size: 0 !important;
}

.post-meta span, .post-meta a{
  font-size: 14px;
}

#rest-of-blog > div{
  display: flex !important;
  flex-wrap: wrap;
  gap: 40px;
}

#rest-of-blog > div article{
  width: calc(33.33333% - 27px);
  margin-bottom: 0px !important;
}

#rest-of-blog > div article img{
  height: 240px;
  object-fit: cover;
}

@media (min-width: 981px){
	#aside-blog article {
		display: grid;
		grid-template-columns: repeat(5, auto); 
		grid-auto-rows: auto; 
		grid-column-gap: 20px;
		grid-row-gap: 0px;
		align-items: start;
		margin-bottom: 40px !important;
	}

	#aside-blog .entry-featured-image-url {
		grid-area: 1 / 1 / 4 / 4 !important;
		height: 160px;
		width: 160px;
		object-fit: cover;
		margin-bottom: 0px;
	}

	#aside-blog .entry-featured-image-url img{
		height: 160px !important;
		width: 160px;
		object-fit: cover;
		margin-bottom: 0px;
	}

	#aside-blog .post-meta  { 
		grid-area: 2 / 4 / 3 / 5; 
		align-self: start;
	}
	
	#aside-blog .post-content { 
		grid-area: 3 / 4 / 4 / 5; 
		align-self: start; 
	}
	
	#aside-blog .entry-title { 
		grid-area: 1 / 4 / 2 / 5;
		align-self: start;
		display: -webkit-box;
		-webkit-line-clamp: 2;
		-webkit-box-orient: vertical;
		overflow: hidden;
		text-overflow: ellipsis;
		line-height: 1em;
		max-height: 2.1em;
	}
  
	#featured-container .et_pb_column:first-of-type{
		margin-right: 40px !important;
		width: 55% !important;
	}

	#featured-container .et_pb_column:last-of-type{
		width: calc(45% - 40px) !important;
	}
}

/* Pojedynczy post */
#side-last-articles article{
  margin-bottom: 14px !important;
  padding-bottom: 0px !important;
}

#side-last-articles article h6 a{
  font-size: 14px !important;
}

.et_pb_post_content_0_tb_body h1.wp-block-heading {
  margin-top: 32px !important;
  margin-bottom: 16px !important;
}

.et_pb_post_content_0_tb_body h2.wp-block-heading {
  margin-top: 28px !important;
  margin-bottom: 14px !important;
}

.et_pb_post_content_0_tb_body h3.wp-block-heading {
  margin-top: 24px !important;
  margin-bottom: 12px !important;
}

.et_pb_post_content_0_tb_body h4.wp-block-heading {
  margin-top: 20px !important;
  margin-bottom: 10px !important;
}

.et_pb_post_content_0_tb_body h5.wp-block-heading {
  margin-top: 18px !important;
  margin-bottom: 8px !important;
}

.et_pb_post_content_0_tb_body h6.wp-block-heading {
  margin-top: 16px !important;
  margin-bottom: 8px !important;
}

/* Sklep */
.product > a > span.et_shop_image > img{
  filter: drop-shadow(0px 0px 10px rgba(90, 55, 51, 0.1));
  transition: all .2s ease-in-out;
}

.product:hover > a > span.et_shop_image > img{
  transform: translateY(-20px);
  filter: drop-shadow(0px 20px 16px rgba(90, 55, 51, 0.2));
}

.product-category-icon{
  width: 30px !important;
}
.product-category-link{
  display: flex;
  flex-wrap: nowrap;
  gap: 16px;
  color: #5A3733;
  transition: all .2s ease-in-out;
}

.product-category-link:hover{
  color: #E09900;
}

.product-category-name{
  font-size: 14px;
  margin-top: 2px;
  text-transform: lowercase;
}

.product-category-name::first-letter{
  text-transform: uppercase;
}

.outofstock .et_shop_image img{
  opacity: 0.5
}

.outofstock{
  position: relative;
}

.outofstock::before{
  content: "Chwilowy brak\A produktu";
  white-space: pre;
  display: block;
  position: absolute;
  font-size: 14px;
  color: #FF6F61;
  line-height: 1.3;
  font-weight: 700;
}

.page-numbers{
  font-size: 14px;
  color: #5A3733 !important;
  border-radius: 5px;
}

.woocommerce-result-count{
  font-size: 14px !important;
  color: #333 !important;
}

.orderby{
  font-size: 14px !important;
  color: #333 !important;
  border-radius: 20px;
}

.main-category-title > div > h1{
  text-transform: lowercase !important;
}

.main-category-title > div > h1::first-letter{
  text-transform: uppercase !important;
}

/* Strona produktu */
th.label{
  display: none !important;
}

.variable-item{
  border: 2px solid #ddd !important;
  border-radius: 20px !important;
  padding-left: 20px !important;
  padding-right: 20px !important;
  padding-top: 40px !important;
  padding-bottom: 40px !important;
  color: #333 !important;
  box-shadow: none !important;
}

.variable-item.selected{
  border: 2px solid #5A3733 !important;
  background-color: rgba(90,55,51,0.2) !important;
  box-shadow: none !important;
}

.reset_variations{
  display: none !important;
}

.flex-control-thumbs{
  margin-top: 20px !important;
}

.woocommerce div.product div.images .flex-control-thumbs li img {
    border-radius: 20px !important;
}

.woocommerce-variation-price .price .woocommerce-Price-amount{
  color: #333 !important;
  font-weight: 700 !important;
  font-size: 20px !important;
}

.woocommerce-variation-add-to-cart{
  margin-top: 30px !important;
}

.posted_in a{
  display: inline-block;
  color: #5A3733;
  text-transform: lowercase;
  margin-top: 10px !important;
  transition: all .2s ease-in-out;
}

.posted_in a::first-letter{
  text-transform: uppercase !important;
}

.posted_in a:hover{
  color: #e09900 !important
}

.woocommerce-message{
  display: flex !important;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: center;
}

ul.et_pb_tabs_controls {
    background-color: white !important;
  border: none !important;
}

.et_pb_wc_tabs {
    border: 1px solid white !important;
}
.et_pb_tabs {
    border: 1px solid white !important;
}

.et_pb_tabs_controls li {
    border-right: 2px solid white !important;
}

ul.et_pb_tabs_controls:after {
    border-top: 1px solid white !important;
}

.et_pb_tab_active{
  border-bottom: 2px solid #5A3733 !important;
}

.et_pb_tab_content h1, .et_pb_tab_content h2, .et_pb_tab_content h3, .et_pb_tab_content h4, .et_pb_tab_content h5, .et_pb_tab_content h6{
  font-family: 'Signika', Helvetica, Arial, Lucida, sans-serif;
  font-weight: 700;
  color: #5A3733 !important;
  text-align: left;
  margin-bottom: 6px;
  margin-top: 20px;
}

.woocommerce-breadcrumb, .woocommerce-breadcrumb a{
  color: white !important;
  font-size: 16px !important;
  transition: all .2s ease-in-out;
}

.woocommerce-breadcrumb a:hover{
  color: #E09900 !important;
}

.woocommerce-breadcrumb a{
  display: inline-block;
  text-transform: lowercase;
}

.woocommerce-breadcrumb a:first-letter{
  text-transform: uppercase;
}

.et_pb_all_tabs{
  border-radius: 30px;
  margin-top: 12px;
}

.et_pb_tab {
  padding-top: 14px;
}

.wc-price-history.prior-price.lowest{
	color: #aaa !important;
	font-size: 14px !important;
}

.et_pb_wc_price_0_tb_body p.price{
	padding-bottom: 10px !important;
}

/* Koszyk */
#basket img {
  	width: 100px !important;
	min-width: 100px !important;
	max-width: 100px !important;
	object-fit: cover !important;
}

.fs-free-shipping-notice-continue-shopping-button-wrapper{
	display: none;
}

.fs-free-shipping-notice-text{
	font-weight: bold;
	text-decoration: underline;
}

.fs-free-shipping-notice-text::before{
	content: "";
  display: inline-block;
  width: 20px;
  height: 20px;
  margin-right: 8px;
  vertical-align: middle;
  background-image: url('/wp-content/uploads/2025/08/delivery-free.png');
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

/* Menu */
.et_pb_menu__cart-count{
  font-weight: 700 !important;
}

/* Jak to się zaczęło */
.timeline-header h3::after {
  	content: "";
	background-image: url("/wp-content/uploads/2025/07/Line-2-1.png");
	height: 20px;
	width: 200px;
	background-repeat: no-repeat;
	background-size: contain;
	position: absolute;
	right: -206px;;
	top: 8px;
}

/* Zamówienie */
.woocommerce-terms-and-conditions-checkbox-text{
  color: #333 !important;
}

.woocommerce-terms-and-conditions-checkbox-text a{
  color: #5a3733 !important;
  transition: color .1s ease-in-out;
}

.woocommerce-terms-and-conditions-checkbox-text a:hover{
  color: #e09900 !important;
}

.woocommerce-error{
  background-color: white !important;
  color: #5a3733 !important;
  font-size: 14px !important;
  padding: 0 !important;
}

.woocommerce-error li a{
  color: #5a3733 !important;
  font-size: 14px !important;
}

body.woocommerce-order-received #post-281 .et_pb_row_2 > div:first-of-type {
    display: none !important;
}

body.woocommerce-order-received #post-281 .et_pb_row_2 > div:last-of-type {
    width: 100% !important;
}

body.woocommerce-order-received #post-281 .et_pb_row_2 div h2 {
    font-weight: bold;
    color: #5A3733 !important;
	font-size: 23px !important;
}

body.woocommerce-order-received #post-281 .et_pb_row_2 div .woocommerce-table--order-details, 
body.woocommerce-order-received #post-281 .et_pb_row_2 div .woocommerce-table--order-details th {
    color: #333 !important;
	font-size: 14px;
}

body.woocommerce-order-received #post-281 .et_pb_row_2 div .woocommerce-table--order-details a {
    color: #5A3733 !important;
    transition: color .1s ease-in-out !important;
	font-size: 14px;
}

body.woocommerce-order-received #post-281 .et_pb_row_2 div .woocommerce-table--order-details a:hover {
    color: #e09900 !important;
}

body.woocommerce-order-received #post-281 .woocommerce-thankyou-order-received{
	font-weight: bold;
    margin-bottom: 60px;
    margin-left: 10px;
    color: #5A3733 !important;
	font-size: 14px;
}

body.woocommerce-order-received #post-281 .order_details{
	color: #333 !important;
	font-size: 14px;
}

body.woocommerce-order-received #post-281 .woocommerce-columns--addresses{
	margin-top: 60px;
}

body.woocommerce-order-received #post-281 address{
	color: #333 !important;
	font-size: 14px;
}

body.woocommerce-order-received #post-281 .woocommerce-customer-details--phone{
	padding-bottom: 0px;
}

#select-point-label{
	text-decoration: underline;
}

#select-point-label::before {
  content: "";
  display: inline-block;
  width: 20px;
  height: 20px;
  margin-right: 8px;
  vertical-align: middle;
  background-image: url('/wp-content/uploads/2025/08/package-icon.png');
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

p.return-to-shop{
	display: none;
}

/* Responsywność */
@media (max-width: 782px) {
	.product-category-icon{
		width: 23px !important;
	}
	
	.product-category-name{
   		font-size: 12px !important;
    	margin-top: 0;
	}
	
	#reviews h3{
    	margin-top: 8px !important;
    	font-size: 20px !important;
	}
	
	.outofstock::before{
		font-size: 12px;
	}
	
	.gallery img {
		min-height: 180px !important;
  		max-height: 180px !important;
    	width: 100% !important;
	}
	
	#basket img {
  		width: 40px !important;
		min-width: 40px !important;
		max-width: 40px !important;
	}
	
	.orderby{
  		font-size: 12px !important;
	}
	
	.woocommerce-variation-price .price .woocommerce-Price-amount{
  		font-size: 16px !important;
	}
	
	.woocommerce-breadcrumb, .woocommerce-breadcrumb a{
		font-size: 13px !important;
	}
	
	#rest-of-blog > div article img{
    	height: 120px;
    	margin-bottom: 0px !important;
	}
	
	#side-last-articles article h6 a{
		font-size: 12px !important;
	}
	
	.et_pb_post_content_0_tb_body h1.wp-block-heading {
    	margin-top: 24px !important;
    	margin-bottom: 12px !important;
	}

	.et_pb_post_content_0_tb_body h2.wp-block-heading {
    	margin-top: 20px !important;
    	margin-bottom: 10px !important;
	}

	.et_pb_post_content_0_tb_body h3.wp-block-heading {
    	margin-top: 18px !important;
    	margin-bottom: 8px !important;
	}

	.et_pb_post_content_0_tb_body h4.wp-block-heading {
    	margin-top: 16px !important;
    	margin-bottom: 8px !important;
	}

	.et_pb_post_content_0_tb_body h5.wp-block-heading {
    	margin-top: 14px !important;
    	margin-bottom: 6px !important;
	}

	.et_pb_post_content_0_tb_body h6.wp-block-heading {
    	margin-top: 12px !important;
    	margin-bottom: 6px !important;
	}
	
	.published{
		font-size: 12px !important;
	}
	
	body.woocommerce-order-received #post-281 .et_pb_row_2 div h2{
		font-size: 18px !important;
	}
	
	body.woocommerce-order-received #post-281 .et_pb_row_2 div .woocommerce-table--order-details, 
	body.woocommerce-order-received #post-281 .et_pb_row_2 div .woocommerce-table--order-details th {
		font-size: 12px !important;
	}

	body.woocommerce-order-received #post-281 .et_pb_row_2 div .woocommerce-table--order-details a {
		font-size: 12px !important;
	}

	body.woocommerce-order-received #post-281 .woocommerce-thankyou-order-received{
		font-size: 12px !important;
	}

	body.woocommerce-order-received #post-281 .order_details{
		font-size: 12px !important;
	}

	body.woocommerce-order-received #post-281 address{
		font-size: 12px !important;
	}
	
	.wc-price-history.prior-price.lowest{
		font-size: 12px !important;
	}
}

@media (min-width: 783px) and (max-width: 980px) {
	.product-category-icon{
		width: 24px !important;
	}
	
	.product-category-name{
    	font-size: 13px !important;
    	margin-top: 0;
	}
	
	#reviews h3{
    	margin-top: 4px !important;
    	font-size: 26px !important;
	}
	
	.outofstock::before{
		font-size: 13px;
	}
	
	.gallery img {
		min-height: 200px !important;
		height: 200px !important;
  		max-height: 200px !important;
    	width: 100% !important;
	}
	
	#basket img {
  		width: 60px !important;
		min-width: 60px !important;
		max-width: 60px !important;
	}
	
	.orderby{
  		font-size: 13px !important;
	}
	
	.woocommerce-variation-price .price .woocommerce-Price-amount{
		color: #333 !important;
		font-weight: 700 !important;
		font-size: 18px !important;
	}
	
	.woocommerce-breadcrumb, .woocommerce-breadcrumb a{
		font-size: 14px !important;
	}
	
	#side-last-articles article h6 a{
		font-size: 13px !important;
	}
	
	.et_pb_post_content_0_tb_body h1.wp-block-heading {
    	margin-top: 28px !important;
    	margin-bottom: 14px !important;
	}

	.et_pb_post_content_0_tb_body h2.wp-block-heading {
    	margin-top: 24px !important;
    	margin-bottom: 12px !important;
	}

	.et_pb_post_content_0_tb_body h3.wp-block-heading {
    	margin-top: 20px !important;
    	margin-bottom: 10px !important;
	}

	.et_pb_post_content_0_tb_body h4.wp-block-heading {
    	margin-top: 18px !important;
    	margin-bottom: 8px !important;
	}

	.et_pb_post_content_0_tb_body h5.wp-block-heading {
    	margin-top: 16px !important;
    	margin-bottom: 8px !important;
	}

	.et_pb_post_content_0_tb_body h6.wp-block-heading {
    	margin-top: 14px !important;
    	margin-bottom: 6px !important;
	}
	
	.published{
		font-size: 13px !important;
	}
	
	body.woocommerce-order-received #post-281 .et_pb_row_2 div h2{
		font-size: 20px !important;
	}
	
	body.woocommerce-order-received #post-281 .et_pb_row_2 div .woocommerce-table--order-details, 
	body.woocommerce-order-received #post-281 .et_pb_row_2 div .woocommerce-table--order-details th {
		font-size: 13px !important;
	}

	body.woocommerce-order-received #post-281 .et_pb_row_2 div .woocommerce-table--order-details a {
		font-size: 13px !important;
	}

	body.woocommerce-order-received #post-281 .woocommerce-thankyou-order-received{
		font-size: 13px !important;
	}

	body.woocommerce-order-received #post-281 .order_details{
		font-size: 13px !important;
	}

	body.woocommerce-order-received #post-281 address{
		font-size: 13px !important;
	}
	
	.wc-price-history.prior-price.lowest{
		font-size: 13px !important;
	}
}

@media (max-width: 980px) {
	#rest-of-blog > div article{
		width: calc(50% - 10px) !important;
	}
	
	#rest-of-blog > div{
		gap: 20px;
	}
	
	.et_pb_column--with-menu.et_pb_column {
        margin-bottom: 0px !important;
    }
	
	.timeline-header h3::after{
		background-image: url("/wp-content/uploads/2025/07/Line-3.png");
    	left: -72px;
		top: 2px;
	}
	
	.et_pb_grid_item{
  		width: 49% !important;
  		margin-right: 0 !important;
  		margin-left: 1% !important;
  		margin-bottom: 1% !important;
	}
}