/* LICENSE & DETAILS
   ==================================================

	Theme Name: Atelier Child Theme
	Theme URI: http://atelier.swiftideas.com
	Description: An Incredible Responsive Multi-Purpose WordPress WooCommerce Theme - Designed & Developed by Swift Ideas ( www.swiftideas.com )
	License: GNU General Public License version 3.0
	License URI: http://www.gnu.org/licenses/gpl-3.0.html
	Template: atelier
	Version: 1.0
	Author: Swift Ideas
	Author URI: www.swiftideas.com

	All files, unless otherwise stated, are released under the GNU General Public License
	version 3.0 (http://www.gnu.org/licenses/gpl-3.0.html)

   ==================================================
*/

/* --------------------------------------------
	CHILD THEME CSS
-------------------------------------------- */
@font-face {
  font-family: 'Campton-Medium';
  src: url('fonts/Campton-Medium.eot');
  src: url('fonts/Campton-Medium.woff') format('woff'),
       url('fonts/Campton-Medium.ttf') format('truetype'),
       url('fonts/Campton-Medium.eot?#iefix') format('embedded-opentype');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'Campton-Thin';
  src: url('fonts/Campton-Thin.eot');
  src: url('fonts/Campton-Thin.woff') format('woff'),
       url('fonts/Campton-Thin.ttf') format('truetype'),
       url('fonts/Campton-Thin.eot?#iefix') format('embedded-opentype');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'Campton-ExtraLight';
  src: url('fonts/Campton-ExtraLight.eot');
  src: url('fonts/Campton-ExtraLight.woff') format('woff'),
       url('fonts/Campton-ExtraLight.ttf') format('truetype'),
       url('fonts/Campton-ExtraLight.eot?#iefix') format('embedded-opentype');
  font-weight: normal;
  font-style: normal;
}

body, p, nav .shopping-bag, nav .wishlist-bag {
    font-family: Campton-ExtraLight;
    font-weight: 400;
    font-style: normal;
    font-size: 15px;
}

.GMA{
display: none;
}

.page-shadow #container {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    }

.layout-boxed #container {
    margin-top: 20px;
    margin-bottom: 20px;
	border: 5px solid #be8915;
	-moz-border-image: -moz-linear-gradient(top left, #dab846 0%, #be8915 100%);
	-webkit-border-image: -webkit-linear-gradient(top left, #dab846 0%, #be8915 100%);
	border-image: linear-gradient(to bottom right, #dab846 0%, #be8915 100%);
	border-image-slice: 1;
}

#main-nav ul.menu > li > a {
    padding: 23px 30px;
}

.inner-page-wrap {
    margin-top: 0px;
    margin-bottom: 0px;
}

#main-nav .row {
    border-bottom: solid 1px #be8915;
    margin-left: 0px;
    margin-right: 0px;
}



.woocommerce .single_add_to_cart_button.button.alt {
    border: 1px solid #003a70 !important;
}

.woocommerce .single_add_to_cart_button, .woocommerce .single_add_to_cart_button.button.alt, .woocommerce button.single_add_to_cart_button.button.alt.disabled {
    color: #003a70 !important;
}

.woocommerce .single_add_to_cart_button:hover, .woocommerce .single_add_to_cart_button.button.alt:hover {
    color: #ffffff !important;
}

.woocommerce .single_add_to_cart_button.button.alt:hover {
    background-color: #7fa3c2 !important;
}

.bag-buttons a.checkout-button, .bag-buttons a.create-account-button {
    display: block !important;
}

.review-order-wrap #payment #place_order {
    background: #003a70 !important;
}

.alert.alert-info {
    background-color: #efe1c4!important;
}

.alert .messagebox_text::before {
    margin-top: 1px !important;
}




.col-sm-6 {
    position: relative;
    min-height: 1px;
    padding-left: 0px;
    padding-right: 0px;
}

#footer {
    padding: 0px;
}

#copyright {
    padding: 5px 0 !important;
	}
	
.spb_tabs .nav-tabs li a {
    color: #003a70;
}

.spb_tabs .nav-tabs li.active a, .spb_tour .nav-tabs li.active a {
    color: #be8915 !important;
}

.spb_tabs .nav-tabs li a {
    font-family: campton-medium;
}

.spb_gallery_widget {
    margin-bottom: 0px;
}

.lSAction > a {
    display: none;
}

.fancy-heading.fancy-image.dark-style h1, .fancy-heading.fancy-image.dark-style h3, .fancy-heading.fancy-image.dark-style #breadcrumbs, .fancy-heading.fancy-image.dark-style #breadcrumbs a, .fancy-heading.fancy-image.dark-style #breadcrumbs span {
    color: #003a70 !important;
}

.fancy-style .fancy-heading .heading-text > h1 {
    font-size: 40px;
    line-height: 40px;
    margin-top: 100px;
	letter-spacing: 2px;
}

.fancy-heading-wrap {
    margin: 25px 25px 0;
}

.spb_box_content .spb-bg-color-wrap.whitestroke {
    border: 0px;
}

table td {
    border-top: 0px;
}

.woocommerce div.product div.images {
    width: 50%;
}

.woocommerce div.product div.summary {
    width: 50%;
}

.summary-top .woocommerce-breadcrumb {
    display: none;
}

.single-product .inner-page-wrap {
    margin-top: 80px;
}

.summary-top h1 {
    color: #003a70;
}

.summary-top {
    margin-bottom: 0px;
	border-bottom: 0px;
}

.woocommerce div.product .summary h3.price {
    color: #be8915;
}

.woocommerce div.product form.cart .variations select, #jckqv table.variations td select {
    border: 1px solid #be8915;
}

.summary-top .product-navigation .nav-previous, .summary-top .product-navigation .nav-next {
    border: 0px solid;	
}

.woocommerce .quantity .minus, .woocommerce .quantity input.qty, .woocommerce .quantity .plus #jckqv_summary .quantity input.qty {
    border-width: 1px !important;
}


.woocommerce form.cart button.add_to_cart_button, .woocommerce form.cart button.single_add_to_cart_button {
    border: 1px solid;
}


.woocommerce form.cart button.add_to_cart_button, .woocommerce form.cart button.single_add_to_cart_button {
    text-transform: none;
    font-weight: normal !important;
}

.woocommerce .single_add_to_cart_button.button.alt {
    font-weight: normal !important;
}

.woocommerce .quantity .qty-adjust, #jckqv_summary .quantity .qty-adjust {
    float: left;
    margin-left: -1px;
}

.woocommerce div.product .woocommerce-tabs {
    border-top: 1px solid #e3e3e3;
}

.product_meta {
    display: none;
}

.sf-share-counts {
    border-top: 1px solid;
    border-bottom: 1px solid;
    padding: 10px 0;
}

.woocommerce div.product div.summary .sf-share-counts {
    padding: 15px 0;
	border: none;
}

.sf-share-counts .share-text {
    display: none;
}

.woocommerce nav.woocommerce-pagination ul li a, .woocommerce nav.woocommerce-pagination ul li span, .woocommerce #content nav.woocommerce-pagination ul li a, .woocommerce #content nav.woocommerce-pagination ul li span, .woocommerce-page nav.woocommerce-pagination ul li a, .woocommerce-page nav.woocommerce-pagination ul li span, .woocommerce-page #content nav.woocommerce-pagination ul li a, .woocommerce-page #content nav.woocommerce-pagination ul li span {
    border: 1px solid transparent;
}

.woocommerce nav.woocommerce-pagination, .woocommerce #content nav.woocommerce-pagination, .woocommerce-page nav.woocommerce-pagination, .woocommerce-page #content nav.woocommerce-pagination {
    border-top: 1px solid #e3e3e3;
}

.woo-aux-options {
    border-top: 1px solid;
    border-bottom: 1px solid;
}

hr {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    border-color: #003a70 currentcolor currentcolor;
    border-image: none;
    border-style: solid none none;
    border-width: 1px 0 0;
    margin-bottom: 10px;
    margin-top: 10px;
}

.woocommerce .product.mini-view figure .cart-overlay .shop-actions > .add-to-cart-wrap {
    display: none;
}

#header-section #main-nav {
    border-top: 0px;
}

.product figure .cart-overlay a[class*="product_type"], .product figure .cart-overlay .yith-wcwl-add-to-wishlist a {
    display: none;
}


input[type="text"], input[type="email"], input[type="password"], textarea, select, .wpcf7 input[type="text"], .wpcf7 input[type="email"], .wpcf7 textarea, .wpcf7 select, .ginput_container input[type="text"], .ginput_container input[type="email"], .ginput_container textarea, .ginput_container select, .mymail-form input[type="text"], .mymail-form input[type="email"], .mymail-form textarea, .mymail-form select, input[type="date"], input[type="tel"], input[type="number"] {
    border: 1px solid #be8915;
}

input[type="submit"], button[type="submit"], .wpcf7 input.wpcf7-submit[type="submit"], .gform_wrapper input[type="submit"], .mymail-form input[type="submit"] {
    border: 1px solid #be8915;
}

.woocommerce div.product .product_title {
    color: #be8915;
    font-size: 34px;
}

.woocommerce .products .product .price, .woocommerce ul.products li.product .price {
    font-weight: normal;
}

.related-products .title-wrap > h3 {
    text-transform: none;
}

.title-wrap .spb-heading > span {
    border-bottom: 0 solid;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
    color: #be8915;
}

.woocommerce div.product .woocommerce-tabs .panel {
    border-width: 0 0 0 1px;
}

.summary-top {
    padding-bottom: 10px;
}

.summary-top .product-navigation {
    font-size: 12px;
    position: absolute;
    right: 0;
    top: 11px;
    width: 32px;
}

.woocommerce div.product div.images img {
    width: auto;
}

.single_variation_wrap .single_variation span.price {
    font-size: 24px !important;
}

div.product span.price {
    color: #003a70 !important;
}

/*.woocommerce div.product div.images {
    padding-left: 40px;
}*/

/*.woocommerce div.product div.summary {
    padding-right: 40px;
}*/

input[type="submit"], button[type="submit"], .wpcf7 input.wpcf7-submit[type="submit"], .gform_wrapper input[type="submit"], .mymail-form input[type="submit"] {
    background: #f2e7d0;
    font-weight: normal;
}

.divider-wrap h3.divider-heading::before, .divider-wrap h3.divider-heading::after {
    background-color: #ffffff;
    content: " ";
    height: 1px;
}

.product-carousel {
    display: block;
}

.product-related-wrap {
    display: none;
}

.preview-slider-item-wrapper {
    position: relative;
    background: #fff;
}

.carousel-arrows {
    width: 100%;
}

.title-wrap .carousel-arrows {
    display: block;
    float: none;
    margin: 0 auto;
    text-align: center;
}

.title-wrap .carousel-arrows a {

    padding-left: 40px;
    padding-right: 40px;
}

#product-reviews-wrap {
    display: none;
}

.product-fw-split div.product div.summary {
    box-shadow: none;
}

.woocommerce table.shop_table, .woocommerce-page table.shop_table {
    border-width: 1px 0;
}

.woocommerce table.shop_table td {
    border-top-width: 1px;
}

p.no-items, .woocommerce-page .cart-collaterals, .woocommerce .cart_totals table tr.cart-subtotal, .woocommerce .cart_totals table tr.order-total, .woocommerce table.shop_table td, .woocommerce-page table.shop_table td, .woocommerce #payment div.form-row, .woocommerce-page #payment div.form-row {
    border-top: 1px solid #be8915;
}

.woocommerce form .form-row input.input-text {
    border: 1px solid;
}

.woocommerce form #customer_details .form-row input {
    border: 1px solid #be8915;
}

.review-order-wrap {
    border: 1px solid #be8915;
}

.woocommerce .help-bar, .woo-aux-options, .woocommerce nav.woocommerce-pagination ul li span.current, .modal-body .comment-form-rating, ul.checkout-process, #billing .proceed, ul.my-account-nav > li, .woocommerce #payment, .woocommerce-checkout p.thank-you, .woocommerce .order_details, .woocommerce-page .order_details, .woocommerce .products .product figure .cart-overlay .price, .woocommerce .products .product figure .cart-overlay .yith-wcwl-add-to-wishlist, #product-accordion .panel, .review-order-wrap, .woocommerce form .form-row input.input-text, .woocommerce .coupon input.input-text, .woocommerce table.shop_table, .woocommerce-page table.shop_table, .mini-list li, .woocommerce div.product .woocommerce-tabs .panel, .product-type-standard .product .cart-overlay .shop-actions .jckqvBtn, .woocommerce .cart .button, .woocommerce .cart input.button, .woocommerce input[name="apply_coupon"], .woocommerce a.button.wc-backward, #yith-wcwl-form .product-add-to-cart > .button, .woocommerce .coupon input.input-text, .woocommerce-cart table.cart td.actions .coupon .input-text, .summary-top .product-navigation .nav-previous, .summary-top .product-navigation .nav-next, .woocommerce table.shop_table tbody th, .woocommerce table.shop_table tfoot td, .woocommerce table.shop_table tfoot th, .woocommerce a.button {
    border: 0 none;
}

#add_payment_method #payment div.payment_box::before, .woocommerce-cart #payment div.payment_box::before, .woocommerce-checkout #payment div.payment_box::before {
    border-color: transparent transparent #be8915;
}

/*.woocommerce div.product .woocommerce-tabs ul.tabs {
    width: 30%;
}

.woocommerce div.product .woocommerce-tabs .panel {
    width: 70%;
}*/

.woocommerce div.product .woocommerce-tabs ul.tabs li a {
    font-size: 18px !important;
}

@font-face {
						font-family: 'si-shop-three';
						src:url('https://www.planellesdonat.com/wp-content/themes/atelier/css/font/si-shop-three.eot?-7oeevn');
						src:url('https://www.planellesdonat.com/wp-content/themes/atelier/css/font/si-shop-three.eot?#iefix-7oeevn') format('embedded-opentype'),
							url('https://www.planellesdonat.com/wp-content/themes/atelier/css/font/si-shop-three.woff?-7oeevn') format('woff'),
							url('https://www.planellesdonat.com/wp-content/themes/atelier/css/font/si-shop-three.ttf?-7oeevn') format('truetype'),
							url('https://www.planellesdonat.com/wp-content/themes/atelier/css/font/si-shop-three.svg?-7oeevn#atelier') format('svg');
						font-weight: normal;
						font-style: normal;
					}

.sf-icon-cart, .sf-icon-add-to-cart, .sf-icon-variable-options, .sf-icon-soldout {
						font-family: 'si-shop-three'!important;
					}
					.sf-icon-variable-options:before {
						content: '\e600';
					}
					.sf-icon-cart:before {
						content: '\e601';
					}
					.sf-icon-add-to-cart:before {
						content: '\e602';
}

.shopping-bag-item > a > span.num-items {
	margin-top: -12px;
}

/*.shopping-bag-item > a > i.sf-icon-cart {
    vertical-align: 0px !important;
}*/

.shopping-bag-item a > span.num-items {
    display: inline-block;
    position: absolute;
    right: 2px;
}


.woocommerce .woocommerce-message, .woocommerce-page .woocommerce-message {
    border: #ffffff;
}

.woocommerce-message {
    background-color: #efe1c4 !important;
}

.cart-totals-wrap {
		background-color: #efe1c4;
		margin-top: 110px;
	}

.woocommerce-count-wrap {
    display: none;
}

#sf-header-banner {
    padding: 5px 0;
}

.wpml-ls-legacy-list-horizontal .wpml-ls-item {
    padding: 0;
    margin-top: 0px;
    margin-right: 4px;
    margin-bottom: 0px;
    margin-left: 4px;
    list-style-type: none;
    display: inline-block;
}

#back-to-top i {

    color: #999;
}

#back-to-top {
    background-color: #fff;
}

.image-banner-content a.sf-button {
    margin: 0 5px 10px;
        margin-top: 0px;
        margin-right: 5px;
        margin-bottom: 10px;
        margin-left: 5px;
}

a.sf-button.white {
    color: #003a70 !important;
	background-color: rgba(255,255,255,0.7);
}

a.sf-button.large {
    font-size: 18px;
    font-weight: normal;
}

a.sf-button {
    font-size: 14px;
    letter-spacing: 0px;
}

#footer-wrap {
    margin-top: 0px;
}

.minimal-checkout-return a {
    text-align: right;
}

#mobile-top-text, #mobile-header {
    background-color: none;
}

.spb_button.col-sm-12 {

	padding-bottom: 0px !important; 
}

.woocommerce-cart .cart_totals table th {
    font-weight: inherit !important; 
}

.woocommerce .cart_totals table tr.order-total td span {
    font-weight: bold !important; 
}

.woocommerce .cart_totals table tr.order-total {
    font-weight: bold !important; 
}


#mobile-header {
    border-bottom: none;
    /*margin-left: 5px;
    width: 98% !important;*/
}

.swiper-slide[data-style="dark"] .caption-content {
    color: #003a70;
}

.swiper-slide .caption-content[data-caption-size="smaller"] > h2 {
    font-size: 34px !important;
    line-height: 40px !important;
}

a.sf-button {
    margin: 0 10px 0px 0;
}

.bag-product {
    border-bottom: 1px solid #e4e4e4;
}

.bag-buttons a.sf-button.bag-button {
    border: 1px solid #e3e3e3;
}

#mc_display_rewards {
	
	display:none;

}

.widget {
    text-align: center;
}
	
.continue-shopping {
	font-family: Lora;
	line-height: 28px;
	font-weight: 400;
	font-style: normal;
	font-size: 24px;
	color: #003a70 !important;
}

.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
    padding-bottom: 15px;
}

.shopping-bag {
    background-color: #ffffff;
    border: solid 1px #be8915;
}

.woocommerce div.product div.images .flex-control-thumbs li img, div.product div.images.woocommerce-product-gallery .flex-viewport {
    -moz-box-shadow: none !important;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
}

ul.mobile-language-select {
    display: none;
}

.woocommerce .checkout #ship-to-different-address label {
    font-size: 18px !important;
}


@media only screen and (min-width: 1200px) {

	/* LAYOUT */
.layout-boxed {
    margin-top: 0px;

	}
}	

@media only screen and (max-width: 480px) {

.layout-boxed #container {
	
	border: none;

}

.woocommerce div.product .woocommerce-tabs ul.tabs li a {
    font-size: 14px !important;
}

}


/*Canvis 2025 Home*/
/* ===== Woo Featured Gallery (amb tipus swipe/zoom) ===== */
.wc-fg-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}

@media (max-width: 1024px) {
  .wc-fg-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 640px) {
  .wc-fg-grid { grid-template-columns: 1fr; }
}

.wc-fg-card {
  display: flex;
  flex-direction: column;
  text-decoration: none;
  background: transparent;
  outline: none;
}

.wc-fg-media {
  position: relative;
  width: 100%;
  aspect-ratio: 1 / 1;      /* Quadrat */
  /*border-radius: 12px;*/
  overflow: hidden;         /* Important per al zoom */
  /*box-shadow: 0 8px 18px rgba(0,0,0,.06);*/
  transition: transform 220ms ease, box-shadow 220ms ease;
}

/* Capa base: sempre té la imatge destacada de fons */
.wc-fg-media .wc-fg-media-inner {
  position: absolute;
  inset: 0;
  background-image: var(--wc-fg-bg);
  background-size: cover;
  background-position: center;
  transition: transform 320ms ease, opacity 260ms ease;
  will-change: transform;
}

/* Mode SWIPE: fem servir una capa extra amb la 1a imatge de galeria */
.wc-fg-card.has-hover .wc-fg-media::after {
  content: "";
  position: absolute;
  inset: 0;
  background-image: var(--wc-fg-bg-hover);
  background-size: cover;
  background-position: center;
  opacity: 0;
  transition: opacity 260ms ease;
}

/* Hover visuals comuns */
.wc-fg-card:hover .wc-fg-media,
.wc-fg-card:focus-visible .wc-fg-media {
  transform: translateY(-2px);
  /*box-shadow: 0 12px 24px rgba(0,0,0,.10);*/
}

/* Activa el SWIPE: apareix la galeria */
.wc-fg-grid.wc-fg-type-swipe .wc-fg-card.has-hover:hover .wc-fg-media::after,
.wc-fg-grid.wc-fg-type-swipe .wc-fg-card.has-hover:focus-visible .wc-fg-media::after {
  opacity: 1;
}

/* Mode ZOOM: ignorem la capa ::after i fem zoom-in a la destacada */
.wc-fg-grid.wc-fg-type-zoom .wc-fg-card:hover .wc-fg-media .wc-fg-media-inner,
.wc-fg-grid.wc-fg-type-zoom .wc-fg-card:focus-visible .wc-fg-media .wc-fg-media-inner {
  transform: scale(1.08); /* Zoom elegant */
}

/* Metadades (títol + preu) */
.wc-fg-meta {
  padding: 10px 2px 0;
  text-align: left;
}

.wc-fg-title {
  margin: 10px 0 4px;
  font-family: "Playfair Display", serif;
  font-size: 18px;
  line-height: 1.25;
  color: #003a70;
  text-align: center;
}

.wc-fg-price {
  margin: 0;
  font-family: "Source Sans 3", system-ui, -apple-system, Segoe UI, Roboto, "Helvetica Neue", Arial, sans-serif;
  font-size: 17px;
  line-height: 1.3;
  color: #be8915;
  font-weight:500;
}

.wc-fg-price del { opacity: .65; margin-right: .35em; }
.wc-fg-price ins { text-decoration: none; }

/* Focus accesible */
.wc-fg-card:focus-visible .wc-fg-media {
  outline: 2px solid #003a70;
  outline-offset: 2px;
}
