#payment img {
width: 250px;
}
.single-product .woocommerce-variation-add-to-cart .quantity input[type="number"]{
margin-left: 2rem;
cursor: pointer;
width: 118px !important;
height: 65px !important;
font-size: 1.8rem;
font-weight: bold;
text-indent: 20px !important;
border: 1px solid #e1e1e1;
}
.login h1 a {
background-image: url(https://pasticceriamiccifabio.it/wp-content/uploads/2020/11/logo.png);
background-image: none, url(https://pasticceriamiccifabio.it/wp-content/uploads/2020/11/logo.png);
background-size: 264px 143px;
background-position: center top;
background-repeat: no-repeat;
color: #999;
height: 80px;
font-size: 20px;
font-weight: normal;
line-height: 1.3em;
margin: 0 auto 25px;
padding: 0;
text-decoration: none;
width: 80px;
text-indent: -9999px;
outline: none;
overflow: hidden;
display: block;
}.jq-checkbox,
.jq-radio {
position: relative;
display: inline-block;
overflow: hidden;
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
}
.jq-checkbox input,
.jq-radio input {
position: absolute;
z-index: -1;
margin: 0;
padding: 0;
opacity: 0;
}
.jq-file {
position: relative;
display: inline-block;
overflow: hidden;
}
.jq-file input {
position: absolute;
top: 0;
right: 0;
height: auto;
margin: 0;
padding: 0;
opacity: 0;
font-size: 100px;
line-height: 1em;
}
.jq-file__name {
overflow: hidden;
white-space: nowrap;
text-overflow: ellipsis;
}
.jq-selectbox,
.jq-select-multiple {
position: relative;
display: inline-block;
}
.jq-selectbox select,
.jq-select-multiple select {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
margin: 0;
padding: 0;
opacity: 0;
}
.jq-selectbox li,
.jq-select-multiple li {
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
white-space: nowrap;
}
.jq-selectbox {
z-index: 10;
}
.jq-selectbox__select {
position: relative;
}
.jq-selectbox__select-text {
overflow: hidden;
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
white-space: nowrap;
text-overflow: ellipsis;
}
.jq-selectbox__dropdown {
position: absolute;
}
.jq-selectbox__search input {
-webkit-appearance: textfield;
}
.jq-selectbox__search input::-webkit-search-cancel-button,
.jq-selectbox__search input::-webkit-search-decoration {
-webkit-appearance: none;
}
.jq-selectbox__dropdown ul {
position: relative;
overflow: auto;
overflow-x: hidden;
list-style: none;
-webkit-overflow-scrolling: touch;
}
.jq-select-multiple ul {
position: relative;
overflow-x: hidden;
-webkit-overflow-scrolling: touch;
}
.jq-number {
display: inline-block;
}
.jq-number__field input {
-moz-appearance: textfield;
text-align: left; }
.jq-number__field input::-webkit-inner-spin-button,
.jq-number__field input::-webkit-outer-spin-button {
margin: 0; -webkit-appearance: none;
}@font-face {
font-family: 'Brandon Grotesque';
src: url(//pasticceriamiccifabio.it/wp-content/themes/bs-pasticceriamiccifabio/assets/fonts/BrandonGrotesque-Regular.woff2) format("woff2"), url(//pasticceriamiccifabio.it/wp-content/themes/bs-pasticceriamiccifabio/assets/fonts/BrandonGrotesque-Regular.woff) format("woff");
font-weight: normal;
font-style: normal; }
@font-face {
font-family: 'Brandon Grotesque';
src: url(//pasticceriamiccifabio.it/wp-content/themes/bs-pasticceriamiccifabio/assets/fonts/BrandonGrotesque-Bold.woff2) format("woff2"), url(//pasticceriamiccifabio.it/wp-content/themes/bs-pasticceriamiccifabio/assets/fonts/BrandonGrotesque-Bold.woff) format("woff");
font-weight: bold;
font-style: normal; }
@font-face {
font-family: 'Brandon Grotesque';
src: url(//pasticceriamiccifabio.it/wp-content/themes/bs-pasticceriamiccifabio/assets/fonts/BrandonGrotesque-Black.woff2) format("woff2"), url(//pasticceriamiccifabio.it/wp-content/themes/bs-pasticceriamiccifabio/assets/fonts/BrandonGrotesque-Black.woff) format("woff");
font-weight: 900;
font-style: normal; }
@font-face {
font-family: 'Good Vibes Pro';
src: url(//pasticceriamiccifabio.it/wp-content/themes/bs-pasticceriamiccifabio/assets/fonts/GoodVibesCyr.woff2) format("woff2"), url(//pasticceriamiccifabio.it/wp-content/themes/bs-pasticceriamiccifabio/assets/fonts/GoodVibesCyr.woff) format("woff");
font-weight: bold;
font-style: normal; } .slick-slider {
position: relative;
display: block;
box-sizing: border-box;
-webkit-user-select: none;
-ms-user-select: none;
user-select: none;
-webkit-touch-callout: none;
-khtml-user-select: none;
touch-action: pan-y;
-webkit-tap-highlight-color: transparent; }
.slick-list {
position: relative;
display: block;
overflow: hidden;
margin: 0;
padding: 0; }
.slick-list:focus {
outline: none; }
.slick-list.dragging {
cursor: pointer;
cursor: hand; }
.slick-slider .slick-track,
.slick-slider .slick-list {
transform: translate3d(0, 0, 0); }
.slick-track {
position: relative;
top: 0;
left: 0;
display: block;
margin-left: auto;
margin-right: auto; }
.slick-track:before,
.slick-track:after {
display: table;
content: ''; }
.slick-track:after {
clear: both; }
.slick-loading .slick-track {
visibility: hidden; }
.slick-slide {
display: none;
float: left;
height: 100%;
min-height: 1px; }
[dir='rtl'] .slick-slide {
float: right; }
.slick-slide img {
display: block; }
.slick-slide.slick-loading img {
display: none; }
.slick-slide.dragging img {
pointer-events: none; }
.slick-initialized .slick-slide {
display: block; }
.slick-loading .slick-slide {
visibility: hidden; }
.slick-vertical .slick-slide {
display: block;
height: auto;
border: 1px solid transparent; }
.slick-arrow.slick-hidden {
display: none; }
html {
font-size: 62.5%; }
@media screen and (max-width: 1200px) {
html {
font-size: 50%; } }
body {
position: relative;
margin: 0;
font-family: "Brandon Grotesque", sans-serif;
font-size: 1.8rem;
color: #350b00;
background: white; }
body::after {
content: '';
position: absolute;
top: 0;
left: 50%;
display: none;
width: 1px;
height: 100%;
background-color: green;
z-index: 10000; }
* {
box-sizing: border-box; }
h1,
h2,
h3,
h4,
h5,
h6 {
margin: 0;
padding: 0; }
img {
max-width: 100%;
height: auto; }
ul {
margin: 0;
padding: 0;
list-style-type: none; }
p {
margin: 0;
padding: 0; }
.hidden {
display: none; }
.container {
margin: 0 auto;
padding: 0 15px;
max-width: 1750px; }
input[type="submit"]:disabled {
cursor: not-allowed !important;
opacity: .6 !important; }
a {
color: inherit;
text-decoration: none; }
@media screen and (max-width: 400px) {
.img-responsive.img--desktop {
display: none !important; } }
.img-responsive.img--mobile {
display: none !important; }
@media screen and (max-width: 400px) {
.img-responsive.img--mobile {
display: block !important; } }
.site-main {
padding: 8rem 0; }
.btn {
padding: 2rem 4rem;
text-transform: uppercase;
color: #f6ebd8;
background-color: #350b00;
border: 1px solid #350b00;
transition: all .4s;
cursor: pointer; }
.btn:hover {
color: #350b00;
background-color: #f6ebd8; }
main {
display: block; }
.main-header {
position: relative;
display: flex;
justify-content: center;
align-items: center;
height: 9rem; }
.main-header > img {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
object-fit: cover;
z-index: 1; }
.main-header .logo {
position: absolute;
top: 1rem;
left: .3rem;
z-index: 2; }
@media screen and (max-width: 420px) {
.main-header .logo {
width: 144px; } }
.main-header .main-menu {
position: relative;
display: flex;
align-items: center;
z-index: 2;
transition: all .3s; }
@media screen and (max-width: 1300px) {
.main-header .main-menu {
padding-left: 14%; } }
@media screen and (max-width: 992px) {
.main-header .main-menu {
position: fixed;
top: 0;
left: 0;
display: flex;
flex-direction: column;
justify-content: center;
align-items: center;
padding-left: 0;
width: 100%;
height: 100%;
background: linear-gradient(45deg, #622300, #340900);
z-index: 1000;
opacity: 0;
pointer-events: none;
transform: scale(1.3); } }
.main-header .main-menu.fixed {
opacity: 1;
pointer-events: initial;
transform: scale(1); }
.main-header .main-menu li:first-of-type a::before {
display: none; }
.main-header .main-menu li.current-menu-item a {
color: #b56a30; }
.main-header .main-menu a {
position: relative;
display: block;
font-family: 'Brandon Grotesque', sans-serif;
font-size: 1.7rem;
font-weight: bold;
text-transform: uppercase;
padding: 0 3.1rem;
color: #f6ebd8;
transition: all .6s; }
@media screen and (max-width: 992px) {
.main-header .main-menu a {
margin-bottom: 2rem; } }
.main-header .main-menu a:hover {
color: #b56a30; }
.main-header .main-menu a::before {
content: '';
position: absolute;
top: 50%;
transform: translateY(-50%);
left: 0;
width: .6rem;
height: .6rem;
background-color: #f6ebd8;
border-radius: 50%; }
@media screen and (max-width: 992px) {
.main-header .main-menu a::before {
display: none; } }
.sandwitch-wrap {
position: absolute;
display: none;
padding: 18px 10px;
border-radius: 3px;
z-index: 1001; }
@media screen and (max-width: 992px) {
.sandwitch-wrap {
top: 12px;
right: 30px;
display: inline-flex;
justify-content: center;
align-items: center; } }
.sandwitch {
position: relative;
display: block;
width: 23px;
height: 14px;
cursor: pointer; }
.sandwitch--active .sandwitch__line--top {
top: 6px;
transform: rotate(45deg); }
.sandwitch--active .sandwitch__line--middle {
opacity: 0; }
.sandwitch--active .sandwitch__line--bottom {
top: 6px;
transform: rotate(-45deg); }
.sandwitch__line {
position: absolute;
left: 0;
display: block;
width: 100%;
height: 2px;
transition: all linear 0.1s;
background-color: #f6ebd8; }
.sandwitch__line--top {
top: 0; }
.sandwitch__line--middle {
top: 6px; }
.sandwitch__line--bottom {
top: 12px; }
@keyframes homeIntroAnimateImg {
0% {
transform: scale(1); }
100% {
transform: scale(1.4); } }
.home-intro {
position: relative;
height: 99.1rem;
overflow: hidden; }
@media screen and (max-width: 768px) {
.home-intro {
height: 60rem; } }
.home-intro img {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
object-fit: cover;
z-index: 1;
animation-name: homeIntroAnimateImg;
animation-duration: 30s;
animation-fill-mode: forwards; }
.home-intro__content {
position: relative;
padding-top: 16%;
z-index: 2; }
@media screen and (max-width: 768px) {
.home-intro__content {
padding-top: 22rem; } }
.home-intro__title {
font-family: 'Good Vibes Pro', sans-serif;
color: #f6ebd8; }
.home-intro__title-first {
display: block;
margin-bottom: -7rem;
font-size: 12.6rem;
text-align: center; }
@media screen and (max-width: 1800px) {
.home-intro__title-first {
margin-bottom: 0; } }
@media screen and (max-width: 768px) {
.home-intro__title-first {
font-size: 6rem; } }
.home-intro__title-second {
display: block;
margin-bottom: -0.9rem;
font-size: 19rem;
text-align: center; }
@media screen and (max-width: 768px) {
.home-intro__title-second {
font-size: 8rem; } }
.home-intro__subtitle {
display: block;
font-family: 'Brandon Grotesque', sans-serif;
font-weight: normal;
font-size: 2.8rem;
line-height: 150%;
text-align: center;
letter-spacing: 0.08em;
text-transform: uppercase;
color: #f6ebd8; }
@media screen and (max-width: 768px) {
.home-intro__subtitle {
font-size: 2.2rem; } }
.features {
position: relative;
padding-top: 13.9rem; }
@media screen and (max-width: 992px) {
.features {
padding-bottom: 1rem; } }
.features > img {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
object-fit: cover;
z-index: 1; }
.features__wrap {
position: relative;
display: flex;
justify-content: space-between;
z-index: 2; }
@media screen and (max-width: 992px) {
.features__wrap {
display: block; } }
.features__item {
margin-bottom: 11.1rem;
width: 26.3%;
color: #f6ebd8; }
@media screen and (max-width: 992px) {
.features__item {
text-align: center;
width: auto; } }
.features__title {
margin-bottom: 2.4rem;
font-family: 'Good Vibes Pro', sans-serif;
font-size: 64px; }
.features ul {
display: flex;
margin-top: 2rem; }
@media screen and (max-width: 992px) {
.features ul {
justify-content: center; } }
.features ul img {
margin-right: 2rem;
height: 2.6rem; }
.product-categories-custom {
margin-bottom: 4.7rem;
padding-top: 9.1rem; }
.product-categories-custom__main-title {
margin-bottom: 2.9rem;
font-size: 2.4rem;
line-height: 150%;
letter-spacing: 0.08em;
text-transform: uppercase;
color: #350b00; }
.product-categories-custom ul {
display: flex;
flex-wrap: wrap;
margin: 0 -1rem; }
@media screen and (max-width: 576px) {
.product-categories-custom ul {
display: block;
margin: 0; } }
.product-categories-custom ul li {
flex-basis: calc(50% - 4rem);
margin: 0 2rem 2.4rem; }
@media screen and (max-width: 576px) {
.product-categories-custom ul li {
margin: 0 auto 6rem; } }
.product-categories-custom ul a {
display: block; }
.product-categories-custom__img {
position: relative;
margin-bottom: 2.4rem;
width: 100%;
height: 40rem;
overflow: hidden; }
.product-categories-custom__img:hover img {
transform: scale(1.3);
transition: all .6s; }
.product-categories-custom__img img {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
object-fit: cover;
transition: all .6s;
transform: scale(1); }
.product-categories-custom__title {
font-family: 'Good Vibes Pro', sans-serif;
font-style: normal;
font-weight: normal;
font-size: 4.8rem;
text-align: center;
color: #350b00; }
.about-block {
display: flex;
justify-content: space-between;
flex-direction: row-reverse; }
@media screen and (max-width: 768px) {
.about-block {
display: block; } }
.about-block__content, .about-block__img {
width: 50%; }
@media screen and (max-width: 768px) {
.about-block__content, .about-block__img {
width: auto; } }
.about-block__content {
position: relative;
display: flex;
flex-direction: column;
justify-content: center;
padding: 21.3rem 3rem 16.5rem;
text-align: center;
color: #f6ebd8;
overflow: hidden; }
.about-block__content img {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
object-fit: cover;
z-index: 1; }
.about-block__title, .about-block__text {
position: relative;
z-index: 2; }
.about-block__title {
margin-bottom: 5rem;
font-family: "Good Vibes Pro", sans-serif;
font-weight: normal;
font-size: 7.3rem; }
.about-block__text {
margin: 0 auto;
max-width: 61.7rem; }
.about-block__text p {
margin-bottom: 3rem;
line-height: 150%;
text-align: justify;
letter-spacing: 0.03em; }
@media screen and (max-width: 768px) {
.about-block__text p {
text-align: center; } }
.about-block__img {
position: relative; }
@media screen and (max-width: 768px) {
.about-block__img {
height: 600px; } }
.about-block__img img {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
object-fit: cover; }
.main-footer {
padding: 10.6rem 0 9.8rem;
color: #f6ebd8;
background-color: #110200; }
@media screen and (max-width: 992px) {
.main-footer {
padding-top: 6rem;
padding-bottom: 6rem; } }
.main-footer__wrap {
display: flex;
justify-content: space-between;
width: 100%; }
@media screen and (max-width: 992px) {
.main-footer__wrap {
display: block; } }
.main-footer__title {
margin-bottom: 7.4rem;
font-size: 2.4rem;
line-height: 150%;
letter-spacing: 0.08em;
text-transform: uppercase; }
.address {
display: flex;
flex-direction: column;
padding-top: 7.3rem;
width: 28.8%; }
@media screen and (max-width: 992px) {
.address {
margin-bottom: 6rem;
width: 100%;
text-align: center; } }
.address li {
margin-bottom: 2.8rem;
letter-spacing: 0.03em; }
@media screen and (max-width: 992px) {
.hours {
margin-bottom: 4rem; } }
.hours__title {
margin-bottom: 1.2rem;
font-weight: normal; }
.copyright {
margin-top: auto;
margin-bottom: 3rem;
font-size: 1.4rem; }
@media screen and (max-width: 992px) {
.copyright {
margin-bottom: 4rem; } }
.copyright a {
color: #b56a30; }
.copyright a:hover {
text-decoration: underline; }
.form {
padding: 7.3rem 3.9% 4.7rem;
width: 28.7%;
border: 4px solid #532c13; }
@media screen and (max-width: 992px) {
.form {
margin: 0 auto 6rem;
max-width: 600px;
width: auto; } }
.form__title {
margin-bottom: 2rem;
font-family: "Good Vibes Pro", sans-serif;
font-weight: normal;
font-size: 6.4rem;
line-height: 115%;
text-align: center;
letter-spacing: 0.03em; }
.form-group {
margin-bottom: 2rem;
height: 7.1rem; }
.form-group input,
.form-group textarea {
display: block;
width: 100%;
height: 100%;
text-align: center;
color: #f6ebd8;
background-color: transparent;
border: none;
border-bottom: 1px dashed #564841; }
.form-group input:focus,
.form-group textarea:focus {
outline: none;
border-bottom: 1px dashed white; }
.form-group input {  }
.form-group input[type='text']::-webkit-input-placeholder, .form-group input[type='email']::-webkit-input-placeholder, .form-group input[type='phone']::-webkit-input-placeholder {
text-align: center;
color: #f6ebd8; }
.form-group input[type='text']::-moz-placeholder, .form-group input[type='email']::-moz-placeholder, .form-group input[type='phone']::-moz-placeholder {
text-align: center;
color: #f6ebd8; }
.form-group input[type='text']:-moz-placeholder, .form-group input[type='email']:-moz-placeholder, .form-group input[type='phone']:-moz-placeholder {
text-align: center;
color: #f6ebd8; }
.form-group input[type='text']:-ms-input-placeholder, .form-group input[type='email']:-ms-input-placeholder, .form-group input[type='phone']:-ms-input-placeholder {
text-align: center;
color: #f6ebd8; }
.form-group textarea {
padding-top: 3rem;   }
.form-group textarea::-webkit-input-placeholder {
text-align: center;
color: #f6ebd8; }
.form-group textarea::-moz-placeholder {
text-align: center;
color: #f6ebd8; }
.form-group textarea:-moz-placeholder {
text-align: center;
color: #f6ebd8; }
.form-group textarea:-ms-input-placeholder {
text-align: center;
color: #f6ebd8; }
.form input[type="submit"] {
display: block;
width: 100%;
line-height: 6.5rem;
height: 6.5rem;
font-size: 1.8rem;
font-weight: 900;
text-transform: uppercase;
color: white;
background-color: #b56a30;
border: 1px solid #b56a30;
transition: all 0.6s;
cursor: pointer; }
.form input[type="submit"]:hover {
color: #b56a30;
background-color: transparent; }
.privacy input[type="checkbox"] {
display: none; }
.privacy input[type="checkbox"]:checked ~ .wpcf7-list-item-label::after {
opacity: 1; }
.privacy .wpcf7-list-item-label {
position: relative;
display: block;
padding-left: 4rem;
font-size: 1.1rem;
line-height: 1.5;
cursor: pointer; }
.privacy .wpcf7-list-item-label::before, .privacy .wpcf7-list-item-label::after {
content: "";
position: absolute; }
.privacy .wpcf7-list-item-label::before {
top: 0.4rem;
left: 0;
width: 2rem;
height: 2rem;
border: 1px solid white; }
.privacy .wpcf7-list-item-label::after {
top: 1rem;
left: 0.5rem;
width: 1.1rem;
height: 0.8rem;
background-image: url(//pasticceriamiccifabio.it/wp-content/themes/bs-pasticceriamiccifabio/assets/i/static/check.svg);
background-size: cover;
transition: all 0.4s;
opacity: 0; }
.privacy .wpcf7-list-item-label a {
color: #b56a30; }
.privacy .wpcf7-list-item-label a:hover {
text-decoration: underline; }
.map {
width: 32.7%;
border: 4px solid #532c13; }
@media screen and (max-width: 992px) {
.map {
width: 100%;
height: 60rem; } }
.partner {
display: flex;
justify-content: space-between;
align-items: center;
font-size: 1.4rem; }
.hours {
margin-bottom: 3rem; }
.page-privacy {
padding: 10rem 0 8rem; }
.page-privacy h1,
.page-privacy h2,
.page-privacy h3,
.page-privacy h4,
.page-privacy h5,
.page-privacy h6 {
margin-top: 6rem;
margin-bottom: 3rem; }
.page-privacy .red {
display: inline-block;
color: red;
border: 1px solid red; }
.page-privacy a {
font-weight: bold;
text-decoration: underline; }
.page-products {
padding-top: 3rem; }
@media screen and (max-width: 576px) {
.page-products {
padding-top: 0; } }
.come-funziona {
padding-bottom: 8rem; }
.come-funziona__title {
margin-top: 10.3rem;
margin-bottom: 2.3rem;
font-family: "Good Vibes Pro", sans-serif;
font-style: normal;
font-weight: normal;
font-size: 6.4rem;
text-transform: capitalize; }
.accordion__item.active .accordion__header::after {
transform: translateY(-50%) rotate(90deg); }
.accordion__header {
position: relative;
padding: 2.4rem 2.8rem;
font-size: 2.2rem;
line-height: 125%;
letter-spacing: 0.03em;
text-transform: uppercase;
border: 1px solid #350b00;
cursor: pointer; }
.accordion__header::before, .accordion__header::after {
content: '';
position: absolute;
width: 2.2rem;
height: .2rem;
background-color: #350b00;
transition: all .6s; }
.accordion__header::before {
top: 50%;
transform: translateY(-50%);
right: 2.8rem; }
.accordion__header::after {
top: 50%;
transform: translateY(-50%);
right: 2.8rem; }
.accordion__content {
display: none;
padding: 2.4rem 2.8rem 1.4rem; }
.accordion__content h4 {
margin-bottom: 1rem;
font-weight: normal;
text-transform: uppercase; }
.accordion__content p {
margin-bottom: 3rem; }
.accordion__content a {
color: #b56a30; }
.accordion__content a:hover {
text-decoration: underline; }
.taxonomy-page__wrap {
display: flex; }
.taxonomy-page__sidebar {
flex: 0 0 34.8rem;
background-image: url(//pasticceriamiccifabio.it/wp-content/themes/bs-pasticceriamiccifabio/assets/i/static/sidebar.jpg);
background-position: top left;
background-size: cover; }
@media screen and (max-width: 768px) {
.taxonomy-page__sidebar {
flex: 0 0 22rem; } }
@media screen and (max-width: 768px) {
.taxonomy-page__sidebar {
flex: 0 0 18rem; } }
.taxonomy-page__content {
flex: 1;
padding: 5.5rem 8.6rem 5.8rem 7.6rem; }
@media screen and (max-width: 576px) {
.taxonomy-page__content {
padding: 8rem 2rem; } }
.taxonomy-page__title {
margin-bottom: 1.6rem;
font-family: "Good Vibes Pro", sans-serif;
font-style: normal;
font-weight: normal;
font-size: 4.8rem; }
.taxonomy__loop ul.products {
display: flex;
flex-wrap: wrap;
margin: 0 -1.8rem; }
@media screen and (max-width: 768px) {
.taxonomy__loop ul.products {
display: block;
margin: 0; } }
.taxonomy__loop ul.products li.product {
flex-basis: calc(50% - 3.6rem);
margin: 0 1.8rem 4.3rem; }
@media screen and (max-width: 768px) {
.taxonomy__loop ul.products li.product {
margin: 0 auto 4.3rem;
width: auto; } }
.taxonomy__loop ul.products li.product:hover .product__image {
opacity: .8; }
.taxonomy__loop ul.products li.product:hover .product__footer::after {
transform: scaleX(1); }
.taxonomy__loop ul.products .product__image {
border: 1px solid #350b00;
transition: all .4s; }
.taxonomy__loop ul.products .product__image img {
display: block; }
.taxonomy__loop ul.products .product__footer {
position: relative;
display: flex;
align-items: center;
justify-content: space-between;
padding-top: 2rem; }
@media screen and (max-width: 576px) {
.taxonomy__loop ul.products .product__footer {
display: block; } }
.taxonomy__loop ul.products .product__footer::after {
content: '';
position: absolute;
bottom: -1rem;
left: 0;
width: 100%;
height: 1px;
background-color: #350b00;
transform: scaleX(0);
transition: all .8s; }
.taxonomy__loop ul.products .product__footer h2 {
font-weight: bold;
font-size: 2.4rem;
letter-spacing: 0.08em;
text-transform: uppercase; }
@media screen and (max-width: 576px) {
.taxonomy__loop ul.products .product__footer h2 {
margin-bottom: 2rem; } }
@media screen and (max-width: 576px) {
.taxonomy__loop ul.products .product__footer h2 {
font-size: 1.8rem; } }
.taxonomy__loop ul.products .product__footer strong {
font-size: 2.4rem;
letter-spacing: 0.08em; }
@media screen and (max-width: 576px) {
.taxonomy__loop ul.products .product__footer strong {
font-size: 1.8rem; } }
.categories-list {
padding-top: 9rem;
padding-left: 10rem; }
@media screen and (max-width: 768px) {
.categories-list {
padding-left: 0; } }
.categories-list li:last-of-type a {
border: none; }
.categories-list a {
display: block;
padding: 4.6rem 0 4rem;
font-size: 2.4rem;
text-transform: uppercase;
color: white;
border-bottom: 1px solid rgba(251, 247, 239, 0.5);
transition: all .4s; }
@media screen and (max-width: 768px) {
.categories-list a {
padding-left: 2rem; } }
.categories-list a.cannoli-e-specialita-siciliane h2 {
max-width: 140px; }
.categories-list a:hover {
color: #b56a30; }
.categories-list a.active {
color: #b56a30; }
.categories-list a h2 {
font-size: inherit;
line-height: 1.1; }
.single-product {
background-color: #fbf7ef; }
.single-product .site-main {
padding: 11.7rem 0 8rem; }
.single-product .single-product__wrap {
display: flex;
justify-content: space-between; }
@media screen and (max-width: 992px) {
.single-product .single-product__wrap {
flex-direction: column;
align-items: center; } }
.single-product .single-product__wrap > .wccpf-fields-container {
display: none; }
.single-product .product_title {
margin-bottom: 3rem;
font-size: 3.6rem;
line-height: 150%;
letter-spacing: 0.08em;
text-transform: uppercase; }
.single-product .woocommerce-product-gallery {
display: inline-block;
width: 40.4%;
float: none; }
@media screen and (max-width: 992px) {
.single-product .woocommerce-product-gallery {
max-width: 60rem;
margin-bottom: 5rem;
width: auto; } }
@media screen and (max-width: 600px) {
.single-product .woocommerce-product-gallery {
max-width: initial; } }
.single-product .woocommerce-product-gallery .woocommerce-product-gallery__trigger {
display: none; }
.single-product .entry-summary {
display: inline-block;
width: 53.7%; }
@media screen and (max-width: 992px) {
.single-product .entry-summary {
width: auto;
text-align: center; } }
.single-product .woocommerce-product-details__short-description {
margin-bottom: 6rem; }
.single-product .woocommerce-product-details__short-description h3 {
margin-top: 6rem;
margin-bottom: 3.3rem;
font-size: 2.4rem;
letter-spacing: 0.05em;
text-transform: uppercase; }
.single-product .wccpf-fields-group-1 {
display: flex;
justify-content: space-between;
flex-wrap: wrap; }
@media screen and (max-width: 576px) {
.single-product .wccpf-fields-group-1 {
display: block; } }
.single-product .wccpf_fields_table {
margin-bottom: 3.7rem;
width: 30%; }
@media screen and (max-width: 1400px) {
.single-product .wccpf_fields_table {
width: 50%; } }
@media screen and (max-width: 992px) {
.single-product .wccpf_fields_table {
width: 30%;
margin: 0 auto 3.7rem; } }
@media screen and (max-width: 768px) {
.single-product .wccpf_fields_table {
width: 50%; } }
@media screen and (max-width: 576px) {
.single-product .wccpf_fields_table {
width: auto; } }
.single-product .wccpf_fields_table tr {
display: flex;
flex-direction: row-reverse;
justify-content: space-between;
align-items: center; }
@media screen and (max-width: 1400px) {
.single-product .wccpf_fields_table tr {
justify-content: flex-end; } }
.single-product .wccpf_fields_table tr .wccpf_value {
flex: 0 0 12rem; }
.single-product .wccpf_fields_table tr .wccpf_value .jq-number {
position: relative; }
.single-product .wccpf_fields_table tr .wccpf_value .jq-number__field {
height: 5.4rem;
border: 1px solid #e1e1e1; }
.single-product .wccpf_fields_table tr .wccpf_value .jq-number__field input {
display: block;
width: 100%;
height: 100%;
text-indent: 2.8rem;
font-size: 1.8rem;
font-weight: bold;
border: none;
background-color: transparent; }
.single-product .wccpf_fields_table tr .wccpf_value .jq-number__spin {
position: absolute;
right: 0;
width: 4.9rem;
height: 2.7rem;
border: 1px solid #e1e1e1;
cursor: pointer; }
.single-product .wccpf_fields_table tr .wccpf_value .jq-number__spin::after {
content: "";
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
width: 1.9rem;
height: 0.7rem;
background-image: url(//pasticceriamiccifabio.it/wp-content/themes/bs-pasticceriamiccifabio/assets/i/static/arrow-up.svg);
background-size: cover; }
.single-product .wccpf_fields_table tr .wccpf_value .jq-number__spin.plus {
top: 0; }
.single-product .wccpf_fields_table tr .wccpf_value .jq-number__spin.minus {
bottom: 0; }
.single-product .wccpf_fields_table tr .wccpf_value .jq-number__spin.minus::after {
transform: translate(-50%, -50%) rotate(180deg); }
.single-product .wccpf_fields_table tr .wccpf_label {
flex: 0 0 15rem;
padding-left: 2rem; }
.single-product .wccpf_fields_table tr td {
padding: 0; }
.single-product .wccpf_fields_table select {
margin-right: 3rem;
width: 16.7rem !important;
padding: 2rem !important;
background-color: white;
border: 1px solid #767676;
cursor: pointer; }
.single-product .add-to-cart__wrap {
display: flex;
margin-top: 4.3rem;
flex-direction: row-reverse;
justify-content: flex-end;
align-items: center;
margin-bottom: 4.9rem;
padding-bottom: 5.7rem;
border-bottom: 1px solid rgba(53, 11, 0, 0.5); }
@media screen and (max-width: 576px) {
.single-product .add-to-cart__wrap {
align-items: flex-start;
flex-direction: column-reverse; } }
.single-product .add-to-cart__wrap .price {
margin-right: 3.4rem;
font-size: 3.6rem;
font-weight: bold;
color: black; }
@media screen and (max-width: 576px) {
.single-product .add-to-cart__wrap .price {
margin-right: 0;
margin-bottom: 4rem; } }
.single-product .add-to-cart__wrap .woocommerce-Price-currencySymbol {
margin-right: 2rem; }
.single-product .product-type-variable .add-to-cart__wrap {
display: block; }
.single-product .single_add_to_cart_button {
width: 33.9rem;
height: 6.5rem;
font-weight: bold;
letter-spacing: 0.08em;
text-transform: uppercase;
color: #f6ebd8;
background-color: #b56a30;
border: none;
cursor: pointer;
outline: none;
transition: all 0.3s; }
.single-product .single_add_to_cart_button:hover {
background-color: #8d5225; }
.single-product figure {
margin: 0;
padding: 0; }
.single-product .flex-viewport {
margin-bottom: 3.8rem;
border: 1px solid #350b00; }
.single-product .flex-viewport img {
display: block; }
.single-product .woocommerce-product-gallery__image > a {
display: block; }
.single-product .flex-control-nav {
display: flex;
flex-wrap: wrap;
margin: 0 -1.9rem;
padding: 0; }
.single-product .flex-control-nav li {
margin: 0 1.9rem 3.8rem;
flex-basis: calc(25% - 3.8rem);
position: relative;
width: 14.4rem;
height: 14.4rem;
border: 1px solid #350b00;
cursor: pointer; }
@media screen and (max-width: 1400px) {
.single-product .flex-control-nav li {
flex-basis: calc(33.3333% - 3.8rem); } }
@media screen and (max-width: 576px) {
.single-product .flex-control-nav li {
flex-basis: calc(50% - 3.8rem); } }
.single-product .flex-control-nav li::marker {
font-size: 0;
color: transparent; }
.single-product .flex-control-nav li img {
position: absolute;
top: 0;
left: 0;
display: block;
width: 100%;
height: 100%;
object-fit: cover; }
.single-product .product_meta {
display: none; }
.single-product form.cart button[type="submit"]:disabled {
display: inline-block;
cursor: not-allowed !important;
opacity: 0.6 !important; }
.single-product .count-block {
display: flex;
align-items: center; }
@media screen and (max-width: 992px) {
.single-product .count-block {
justify-content: center; } }
.single-product .count-items {
display: none;
margin-right: 1rem;
width: 3rem;
height: 3rem;
font-weight: bold;
border-radius: 50%;
color: #f6ebd8;
background-color: #350b00; }
.single-product .count-items.active {
display: inline-flex;
justify-content: center;
align-items: center; }
.single-product .quantity {
display: inline-block;
margin-right: 20px; }
.single-product .quantity .jq-number {
position: relative; }
.single-product .quantity .jq-number__spin {
position: absolute;
right: 0;
width: 4.9rem;
height: 3.3rem;
border: 1px solid #e1e1e1;
cursor: pointer; }
@media screen and (max-width: 1200px) {
.single-product .quantity .jq-number__spin {
height: 4.1rem; } }
.single-product .quantity .jq-number__spin::after {
content: "";
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
width: 1.9rem;
height: 0.7rem;
background-image: url(//pasticceriamiccifabio.it/wp-content/themes/bs-pasticceriamiccifabio/assets/i/static/arrow-up.svg);
background-size: cover; }
.single-product .quantity .jq-number__spin.plus {
top: 0; }
.single-product .quantity .jq-number__spin.minus {
bottom: 0; }
.single-product .quantity .jq-number__spin.minus::after {
transform: translate(-50%, -50%) rotate(180deg); }
.single-product .quantity label {
display: none; }
.single-product .quantity input {
width: 118px;
height: 65px;
font-size: 1.8rem;
font-weight: bold;
text-indent: 20px;
border: 1px solid #e1e1e1; }
.single-product .woocommerce-product-gallery__image--placeholder {
border: 1px solid #350b00; }
.single-product .variations_form.cart {
margin-top: 3.6rem;
margin-bottom: 3rem; }
.single-product .another-information {
margin-top: 3rem; }
.single-product .variations {
margin-bottom: 4rem; }
.single-product .variations .label {
padding-right: 2rem; }
.single-product .variations select {
margin-right: 3rem;
padding: 2rem;
cursor: pointer; }
@media screen and (max-width: 992px) {
.single-product .variations {
margin: 0 auto 4rem; } }
.single-product .woocommerce-variation-add-to-cart .quantity {
margin-bottom: 3rem; }
.single-product .woocommerce-variation-add-to-cart .quantity input[type="number"] {
margin-left: 2rem;
width: 8rem;
height: 6rem;
text-indent: 1rem;
cursor: pointer; }
.single-product .woocommerce-variation {
margin-bottom: 2rem; }
.single-product .woocommerce-variation .woocommerce-Price-amount {
font-size: 2.4rem;
font-weight: bold; }
.single-product .single_variation_wrap {
display: flex;
align-items: center; }
@media screen and (max-width: 992px) {
.single-product .single_variation_wrap {
justify-content: center; } }
@media screen and (max-width: 630px) {
.single-product .single_variation_wrap {
flex-direction: column;
align-items: center; } }
.another-information h3 {
margin-bottom: 2.3rem;
font-size: 2.4rem;
font-weight: bold;
letter-spacing: 0.05em;
text-transform: uppercase;
color: #000; }
.single-product .icecream-wrapper.wccpf_fields_table tr {
flex-direction: row; }
.single-product .icecream-wrapper.wccpf_fields_table .wccpf_label {
padding-left: 0; }
.single-product .icecream-wrapper.wccpf_fields_table select {
border-color: #707070; }
.postid-401 .wccpf-fields-group-2 {
display: flex;
justify-content: center;
flex-wrap: wrap; }
.cart-icon {
position: absolute;
top: 4rem;
right: 6rem;
z-index: 10; }
@media screen and (max-width: 1200px) {
.cart-icon {
position: absolute;
right: 120px; } }
.cart-icon .cart-contents {
position: absolute;
top: -7px;
right: -4px;
display: flex;
justify-content: center;
align-items: center;
width: 20px;
height: 20px;
font-size: 12px;
font-weight: bold;
border-radius: 50%;
color: white;
background: #b30033; }
.cart-icon .widget_shopping_cart {
position: absolute;
top: 40px;
left: -270px;
display: none;
width: 340px;
background-color: white;
box-shadow: 0 8px 8px rgba(0, 0, 0, 0.2);
border-radius: 4px;
z-index: 10; }
@media screen and (max-width: 576px) {
.cart-icon .widget_shopping_cart {
left: -206px; } }
@media screen and (max-width: 360px) {
.cart-icon .widget_shopping_cart {
left: -160px;
width: 300px; } }
.cart-icon .woocommerce-mini-cart-item {
display: flex;
justify-content: space-between;
align-items: center;
padding: 10px;
border-bottom: 1px solid #b3b3b3; }
@media screen and (max-width: 360px) {
.cart-icon .woocommerce-mini-cart-item {
flex-direction: column;
align-items: flex-start;
justify-content: flex-start;
width: 100%; } }
.cart-icon .woocommerce-mini-cart-item .variation {
display: none; }
.cart-icon .woocommerce-mini-cart-item:nth-of-type(even) {
background-color: #f8f8f8; }
.cart-icon .woocommerce-mini-cart-item .remove_from_cart_button {
margin-right: 10px;
font-size: 18px;
color: #b3b3b3;
transition: all .2s; }
.cart-icon .woocommerce-mini-cart-item .remove_from_cart_button:hover {
color: #b30033; }
.cart-icon .woocommerce-mini-cart-item .remove_from_cart_button + a {
display: flex;
align-items: center;
flex: 1;
font-size: 1.8rem;
text-decoration: none;
color: #414141; }
.cart-icon .woocommerce-mini-cart-item img {
margin-right: 10px;
width: 40px;
height: 56px; }
.cart-icon .woocommerce-mini-cart-item .quantity {
display: block;
font-size: 10px;
text-align: right; }
.cart-icon .woocommerce-mini-cart__total,
.cart-icon .woocommerce-mini-cart__buttons {
padding: 10px; }
.cart-icon .woocommerce-mini-cart__buttons {
display: flex;
justify-content: space-between; }
.cart-icon .woocommerce-mini-cart__buttons a {
width: 47%;
height: 40px;
line-height: 40px;
text-align: center;
color: white;
border: 1px solid #350b00;
background-color: #350b00;
border-radius: 4px;
transition: all .2s; }
.cart-icon .woocommerce-mini-cart__buttons a:hover {
background-color: #490f00; }
.cart-icon .woocommerce-mini-cart__buttons a:nth-of-type(2) {
border: 1px solid #b56a30;
background-color: #b56a30; }
.cart-icon .woocommerce-mini-cart__buttons a:nth-of-type(2):hover {
background-color: #c57334; }
.woocommerce-message {
margin: 3rem;
padding: 3rem;
border: 1px solid #b56a30; }
.woocommerce-message a {
text-decoration: underline;
color: #b56a30; }
.woocommerce-cart-form {
margin-bottom: 60px; }
.variation__item {
display: flex;
justify-content: space-between;
padding: 1rem 0;
border-bottom: 1px solid #ddd; }
@media screen and (max-width: 600px) {
.variation__item {
width: 150px; } }
.shop_table {
width: 100%;
border-collapse: collapse; }
.shop_table {
width: 100%;
border-collapse: collapse; }
@media screen and (max-width: 576px) {
.shop_table.woocommerce-cart-form__contents {
display: block;
width: 100%;
overflow-x: auto; } }
.shop_table .woocommerce-shipping-calculator,
.shop_table .woocommerce-shipping-destination,
.shop_table .woocommerce-shipping-methods {
margin-bottom: 10px; }
.shop_table th,
.shop_table td {
padding: 10px 14px;
border: 1px solid #eee; }
.shop_table th {
font-weight: 600;
color: #444;
background-color: #f7f7f7; }
.shop_table .product-thumbnail a {
display: block;
width: 80px; }
.shop_table .product-name a {
letter-spacing: .5px;
color: #414141; }
.shop_table .product-name a:hover {
text-decoration: underline; }
.shop_table .screen-reader-text {
display: none; }
.shop_table .woocommerce-cart-form__cart-item .quantity .input-text {
width: 60px; }
.shop_table input[type=number]::-webkit-inner-spin-button,
.shop_table input[type=number]::-webkit-outer-spin-button {
opacity: 1; }
.shop_table .product-subtotal .woocommerce-Price-amount {
font-weight: bold; }
.cart-collaterals {
display: flex;
justify-content: flex-end;
margin-bottom: 100px; }
@media screen and (max-width: 768px) {
.cart-collaterals {
display: block; } }
.cart-collaterals .cart_totals {
width: 50%; }
@media screen and (max-width: 768px) {
.cart-collaterals .cart_totals {
width: auto; } }
.cart-collaterals .cart_totals h2 {
margin-bottom: 30px; }
.cart-collaterals table {
margin-bottom: 30px; }
.cart-collaterals table th {
text-align: left; }
.cart-collaterals table td {
text-align: right; }
.woocommerce-checkout .checkout__wrap {
display: flex;
justify-content: space-between; }
@media screen and (max-width: 992px) {
.woocommerce-checkout .checkout__wrap {
display: block; } }
.woocommerce-checkout .checkout__item {
margin-bottom: 80px;
width: 47%; }
@media screen and (max-width: 992px) {
.woocommerce-checkout .checkout__item {
width: 100%; } }
.woocommerce-checkout h3 {
margin-bottom: 30px;
text-transform: uppercase;
font-size: 28px;
font-weight: 500; }
@media screen and (max-width: 576px) {
.woocommerce-checkout h3 {
font-size: 20px; } }
.woocommerce-checkout select,
.woocommerce-checkout input,
.woocommerce-checkout textarea {
outline: none; }
.woocommerce-checkout select:focus,
.woocommerce-checkout input:focus,
.woocommerce-checkout textarea:focus {
outline: 1px solid #005399; }
.woocommerce-checkout .form-row {
margin-bottom: 20px; }
.woocommerce-checkout .form-row label {
display: block;
margin-bottom: 10px;
font-weight: 500; }
.woocommerce-checkout .form-row label .required {
font-size: 20px;
color: #b30033; }
.woocommerce-checkout .form-row input {
padding: 3px;
height: 32px;
width: 100%;
border: 1px solid #ccc;
border-radius: 3px; }
.woocommerce-checkout .woocommerce-billing-fields__field-wrapper {
display: flex;
flex-wrap: wrap;
justify-content: space-between;
margin-bottom: 60px; }
@media screen and (max-width: 576px) {
.woocommerce-checkout .woocommerce-billing-fields__field-wrapper {
display: block; } }
.woocommerce-checkout .woocommerce-billing-fields__field-wrapper p {
width: 48%; }
@media screen and (max-width: 576px) {
.woocommerce-checkout .woocommerce-billing-fields__field-wrapper p {
width: auto; } }
.woocommerce-checkout .woocommerce-additional-fields textarea {
padding: 10px;
width: 100%;
height: 100px; }
.woocommerce-checkout-review-order-table {
margin-bottom: 40px; }
.woocommerce-checkout-review-order-table thead th:first-of-type {
text-align: left; }
.woocommerce-checkout-review-order-table tfoot th {
text-align: left; }
.woocommerce-checkout-payment button[type="submit"] {
margin-top: 30px;
padding: 2rem 4rem;
text-transform: uppercase;
color: #f6ebd8;
background-color: #350b00;
border: 1px solid #350b00;
transition: all .4s;
cursor: pointer; }
.woocommerce-checkout-payment button[type="submit"]:hover {
color: #350b00;
background-color: #f6ebd8; }
@media screen and (max-width: 576px) {
.woocommerce-form__label-for-checkbox {
font-size: 20px; } }
.socials {
margin-bottom: 4rem; }
.socials li a {
display: flex;
align-items: center;
transition: all .4s; }
.socials li a:hover {
color: #532c13; }
.socials li a:hover svg {
fill: #532c13; }
.socials li:first-child svg {
fill: #3b5998; }
.socials li:last-child svg {
fill: #fcaf45; }
.socials svg {
margin-right: 2rem;
width: 5rem;
height: 5rem;
transition: all .4s; }