/*Theme Name: AmiAmalia */

a {
  text-decoration: none;
  color: black;
}
a:hover {
  color: #666;
}
a.showlogin,
a.showcoupon {
  padding-left: 10px;
}
p {
  font-size: 0.8rem;
  font-weight: 200;
  line-height: 1.6rem;
}
dd p {
  font-size: 12px;
}
p a {
  /* color: white; */
  text-decoration: underline;
}
p a:hover {
  color: white;
}
.whitebkg p a {
  color: black;
  text-decoration: underline;
}
h1 {
  font-size: 24px;
  font-weight: 200;
  padding: 26px 0px;
  text-align: center;
}
h2 {
  font-size: 1.5rem;
  font-weight: 200;
  padding: 16px 0px;
}
h3 {
  font-size: 1.375rem;
  font-weight: 200;
  margin-bottom: 1rem;
}
.page-content {
  margin-bottom: 60px;
}

.page-template-default .page-content .content--gutenberg {
  width: 100%;
}

.page-template-default .page-content .content--gutenberg > * {
  max-width: 1320px;
  margin-right: auto;
  margin-left: auto;
}

.page-template-default .page-content .content--gutenberg > .alignwide {
  max-width: 1440px;
}

.page-template-default .page-content .content--gutenberg > .alignfull {
  max-width: none;
  width: 100%;
}

.page-template-default .page-content .content--gutenberg iframe,
.page-template-default .page-content .content--gutenberg video,
.page-template-default .page-content .content--gutenberg img {
  max-width: 100%;
  height: auto;
}

/* ===========================================================
   Block Gallery – has-nested-images column layout
   (wp-block-library on-demand styles not loaded on classic theme)
   =========================================================== */
.wp-block-gallery.has-nested-images {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: var(--wp--style--gallery-gap-default, 0.5em);
  margin: 0;
  padding: 0;
  list-style: none;
}

.wp-block-gallery.has-nested-images figure.wp-block-image {
  flex: 1 1 auto;
  max-width: 100%;
  box-sizing: border-box;
  word-break: break-word;
  margin: 0;
}

.wp-block-gallery.has-nested-images figure.wp-block-image > a,
.wp-block-gallery.has-nested-images figure.wp-block-image > div:not(.wp-block-image__crop-area) {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
}

.wp-block-gallery.has-nested-images figure.wp-block-image img {
  width: 100%;
  height: auto;
  display: block;
}

.wp-block-gallery.has-nested-images.is-cropped figure.wp-block-image img {
  object-fit: cover;
  width: 100%;
  height: 100%;
  aspect-ratio: 1;
}

/* columns-N */
.wp-block-gallery.has-nested-images.columns-1 figure.wp-block-image:not(#individual-image) {
  flex-basis: 100%;
  max-width: 100%;
}

.wp-block-gallery.has-nested-images.columns-2 figure.wp-block-image:not(#individual-image) {
  flex-basis: calc(50% - var(--wp--style--gallery-gap-default, 0.5em) / 2);
  max-width: calc(50% - var(--wp--style--gallery-gap-default, 0.5em) / 2);
}

.wp-block-gallery.has-nested-images.columns-3 figure.wp-block-image:not(#individual-image) {
  flex-basis: calc(33.333% - var(--wp--style--gallery-gap-default, 0.5em) * 2 / 3);
  max-width: calc(33.333% - var(--wp--style--gallery-gap-default, 0.5em) * 2 / 3);
}

.wp-block-gallery.has-nested-images.columns-4 figure.wp-block-image:not(#individual-image) {
  flex-basis: calc(25% - var(--wp--style--gallery-gap-default, 0.5em) * 3 / 4);
  max-width: calc(25% - var(--wp--style--gallery-gap-default, 0.5em) * 3 / 4);
}

@media (max-width: 599px) {
  .wp-block-gallery.has-nested-images.columns-2 figure.wp-block-image:not(#individual-image),
  .wp-block-gallery.has-nested-images.columns-3 figure.wp-block-image:not(#individual-image),
  .wp-block-gallery.has-nested-images.columns-4 figure.wp-block-image:not(#individual-image) {
    flex-basis: 100%;
    max-width: 100%;
  }
}

/* embed blocks */
.wp-block-embed {
  margin: 1.5em auto;
  max-width: 100%;
}

.wp-block-embed__wrapper iframe {
  max-width: 100%;
}

/* Fallback for legacy wrapper output on the MBBFW page */
body.page-id-101898 .page-header {
  display: none;
}
b,
strong {
  font-weight: bold;
}
.small,
small {
  font-size: 10px;
}

body {
  background-color: white;
  color: #404040;
  font-family: Open Sans;
  padding-top: 100px;
  -webkit-touch-callout: none !important;
}
body.post-type-archive-press,
body.search-results,
body.blog,
body.home,
body.page-template-page-landing,
body.page-template-page-photoshoot,
body.archive.woocommerce-page,
body.single-product,
body.single-photoshoot {
  padding-top: 0px;
  overflow-x: hidden;
}
.woocs_auto_switcher {
  display: none;
}
.btn {
  font-size: 0.8rem;
}
/** Header Start */

header.ami-header {
  padding: 10px 0;
  position: fixed;
  width: 100%;
  background: white;
  z-index: 9;
  top: 0;
}
.post-type-archive-press header.ami-header,
.search header.ami-header,
.home header.ami-header,
.blog header.ami-header,
.page-template-page-photoshoot header.ami-header,
.page-template-page-landing header.ami-header,
.archive.woocommerce-page header.ami-header,
.single-product header.ami-header,
.single-photoshoot header.ami-header {
  background: linear-gradient(to top, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.4));
  color: white;
}
.logged-in header.ami-header {
  top: 32px;
}
h5 {
  font-size: 12px;
  line-height: 20px;
}
.woocommerce-checkout header.ami-header,
.woocommerce-cart header.ami-header {
  background: white;
  border-bottom: 1px solid #eaeaea;
}
.ami-white-bg header.ami-header a, .ami-white-bg header.ami-header a:hover,
.woocommerce-checkout header.ami-header a,.woocommerce-checkout header.ami-header a:hover,
.woocommerce-cart header.ami-header a, .woocommerce-cart header.ami-header a:hover {
  color: black;
}
.ami-white-bg header.ami-header .logo,
.post-template-default header.ami-header .logo,
.page-template-default header.ami-header .logo,
.woocommerce-checkout header.ami-header .logo,
.woocommerce-cart header.ami-header .logo {
  filter: invert(1);
}

header.ami-header ul {
  margin: 0;
  padding: 0;
}
.woocommerce td.product-name .wc-item-meta .wc-item-meta-label {
  line-height: 1.6rem;
}
header.ami-header ul li {
  list-style: none;
}

header.ami-header a {
  color: white;
  text-transform: uppercase;
}

header.ami-header a:hover {
  text-decoration: none;
  color: white;
}

header.ami-header .logo {
  position: relative;
  z-index: 10;
  width: 153px;
  margin: auto;
}

.header-menu {
  display: flex;
  height: 100%;
  align-items: center;
}

.header-menu ul.menu > li {
  float: left;
  font-size: 12px;
  padding: 5px 20px 5px 5px;
}

.header-menu ul.menu > li > ul > li {
  float: left;
  width: 120px;
  padding-bottom: 20px;
  font-weight: bold;
}

.header-menu ul.menu > li > ul > li > ul > li {
  font-weight: normal;
}

.header-menu ul.menu > li > ul > li > ul {
  padding-top: 10px;
}

.header-menu ul.menu > li > ul.sub-menu {
  display: none;
  padding: 20px 0px;
  padding-left: calc(var(--bs-gutter-x) * 0.5 + 5px);
  position: fixed;
  width: 100%;
  background-color: white;
  height: 300px;
  left: 0;
  right: 0;
  padding-top: 40px;
}
.tool-menu .search-trigger {
  cursor: pointer;
  position: relative;
  z-index: 99;
  font-size: 24px;
  float: right;
  margin-right: 16px;
}
.tool-menu .minicart-trigger {
  cursor: pointer;
  position: relative;
  z-index: 99;
  font-size: 32px;
  float: right;
}
tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart:before,
.woocommerce
  ul.products
  li.product
  a.tinvwl-button.tinvwl_add_to_wishlist_button.tinvwl-icon-heart:before,
.woocommerce-page
  ul.products
  li.product
  a.tinvwl-button.tinvwl-icon-heart.tinvwl_add_to_wishlist_button:before,
a.wishlist_products_counter.top_wishlist-heart:before,
span.wishlist_products_counter.top_wishlist-heart:before,
a.sidr-class-wishlist_products_counter.sidr-class-top_wishlist-heart:before {
  content: "\e909";
  display: inline-block;
  font-family: tinvwl-webfont !important;
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 28px;
  vertical-align: sub;
  margin-right: 5px;
  line-height: 48px;
}
.tinvwl_add_to_wishlist-text {
  box-sizing: border-box;
  color: white;
  margin-top: 5px;
  font-size: 10px;
  float: left;
  width: 100%;
}
.white .tool-menu .minicart-trigger,
.focused .tool-menu .minicart-trigger {
  color: black;
}
.tool-menu .country-container {
  padding-right: 20px;
}
.tool-menu .cart-counter {
  position: absolute;
  font-size: 10px;
  top: 2px;
  width: 100%;
  text-align: center;
  display: block;
}
.page-template-default header.ami-header a,
.woocommerce-account header.ami-header a,
.archive.woocommerce-page header.ami-header.focused a,
.single-product header.ami-header.focused a,
.single-photoshoot header.ami-header.focused a,
header.ami-header.white a,
header.ami-header.focused a {
  color: black;
}

.archive.woocommerce-page header.ami-header.focused,
.single-product header.ami-header.focused,
.single-photoshoot header.ami-header.focused,
header.ami-header.white,
header.ami-header.focused {
  background: white;
  z-index: 9;
  box-shadow: rgba(33, 35, 38, 0.1) 0px 10px 10px -10px;
}

.woocommerce-account header.ami-header .logo,
header.ami-header.white .logo,
header.ami-header.focused .logo {
  filter: invert(1);
}

.header-menu ul.menu li.menu-item-has-children {
  position: relative;
  z-index: 10;
}
.header-menu
  ul.menu
  li.menu-item-has-children
  > ul
  > li.menu-item-has-children {
  margin-right: 30px;
}
.white .header-menu ul.menu li.menu-item-has-children:hover > ul.sub-menu,
.focused .header-menu ul.menu li.menu-item-has-children:hover > ul.sub-menu {
  display: block;
}

/** Header End */

/** Section FullWidth Start */

section.fullwidth .media-cover {
  background-size: cover;
  /*height: 90vh;*/
  background-position: center;
}

/** Section FullWidth End */

/** Section Split Screen Start */

section.splitscreen .media-cover {
  background-size: cover;
  background-position: center;
  /* height:100%; */
}

/** Section Split Screen End */

/** Sections General */

.element-sectiune {
  position: relative;
  /*height:100%;*/
}

.element-sectiune .item-text.overlay {
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  width: 100%;
}

.element-sectiune .item-text {
  padding: 52px 65px;
  /*position: absolute;
    top: 0;*/
  width: 100%;
  background-color: black;
  font-size: 12px;
  text-align: center;
  color: white;
}
.element-sectiune .item-text.bottom {
  position: absolute;
  bottom: 0;
  left: 0;
}
.element-sectiune .item-text.top {
  position: absolute;
  top: 0;
  left: 0;
}
.element-sectiune .item-text.overlay {
  background-color: inherit;
}

.element-sectiune .item-text h3 {
  font-size: 28px;
}

.element-sectiune .media-cover img {
  max-width: 100%;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.thirds .element-sectiune {
  position: relative;
  padding-top: 150%;
}
.thirds .element-sectiune .media-cover {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
}
/*Products loop*/

/**Pagination**/

.ami-pagination ul li,
.theme-amiamalia-v2.woocommerce nav.woocommerce-pagination ul li {
  border-right: 1px solid white;
  border: 1px solid #ccc;
  padding: 0;
  margin: 0;
  float: left;
  overflow: hidden;
  width: 36px;
  height: 36px;
  border-radius: 50%;
}
.ami-navigation ul li a:focus,
.ami-navigation ul li a:hover,
.theme-amiamalia-v2.woocommerce nav.woocommerce-pagination ul li a:focus,
.theme-amiamalia-v2.woocommerce nav.woocommerce-pagination ul li a:hover,
.woocommerce nav.woocommerce-pagination ul li span.current {
  background: #ffffff;
  color: #2b2d2f;
  height: 100%;
}
.ami-pagination ul,
.theme-amiamalia-v2.woocommerce nav.woocommerce-pagination ul {
  border: none !important;
  display: inline-block;
  white-space: nowrap;
  padding: 0;
  clear: both;
  border-right: 0;
  margin: 30px 20px;
  border: none;
}
.ami-navigation ul li a,
.theme-amiamalia-v2.woocommerce nav.woocommerce-pagination ul li a,
.theme-amiamalia-v2.woocommerce nav.woocommerce-pagination ul li span {
  margin: 0;
  text-decoration: none;
  padding: 0;
  line-height: 1;
  font-size: 12px;
  font-weight: 400;
  padding: 0.5em;
  min-width: 1em;
  display: block;
  color: black;
  line-height: 1.3rem;
}
.ami-navigation ul li a:focus,
.ami-navigation ul li a:hover,
.theme-amiamalia-v2.woocommerce nav.woocommerce-pagination ul li a:focus,
.theme-amiamalia-v2.woocommerce nav.woocommerce-pagination ul li a:hover {
  background: #ffffff;
  color: #000000;
}

.theme-amiamalia-v2.woocommerce nav.woocommerce-pagination ul li span.current {
  background: black;
  color: white;
}

/** End Pagination **/
/** Filters **/

/** End Filters**/
.products .product-item {
  position: relative;
  padding-top: 150%;
  width: 100%;
}

.products .product-item .product-media-text {
  width: 100%;
  height: 100%;
  position: relative;
  display: block;
}

.products .product-item .product-media {
  height: 100%;
  background-color: black;
}

/*.products .product-item {
    background-size: cover;
    position: relative;
    width: 100%;
    background-position: center center;
    overflow: hidden;
    height:0;
    padding-top: 150%;
} */

.products .product-item img {
  max-width: 100%;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 1;
}

.woocommerce-loop-product__link {
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  overflow: hidden;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: #0000002b;
  transition: background 0.5s ease-in-out;
}

.woocommerce-loop-product__link:hover {
  background: #0000008a;
  transition: background 0.5s ease-in-out;
}
.woocommerce-loop-product__link:hover img {
  opacity: 1;
}
input[type="radio"] {
  accent-color: black;
}
.product-item .item-text {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
  text-align: center;
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
}

.item-text h3,
.item-text h2 {
  font-size: 17px;
  text-transform: uppercase;
  color: white;
  font-family: Open Sans;
  /* font-weight: regular; */
}

.loop-prod-sub {
  /*display: block;
  max-width: 50%;
  color: white;
  text-align: center;
  margin: 30px auto;
  font-style: italic;
  */
  display: block;
  max-width: 100%;
  color: white;
  text-align: center;
  margin: 30px auto;
  margin-top: 400px;
}

.product-info-box {
  position: absolute;
  bottom: -200px;
  right: 30px;
  color: white;
  transition: bottom 0.2s ease-in-out;
  text-align: right;
  font-size: 12px;
  line-height: 15px;
}

.product-info-box .product-sizes {
  margin-top: 20px;
}

.woocommerce-loop-product__link:hover .product-info-box {
  bottom: 30px;
  transition: bottom 0.2s ease-in-out;
}

.woocommerce-loop-product__link .firstImage,
.woocommerce-loop-product__link .secondImage {
  position: absolute;
  transition: left 0.5s ease-in-out;
}

.woocommerce-loop-product__link .firstImage,
.secondview .woocommerce-loop-product__link .secondImage {
  left: 0;
}

.woocommerce-loop-product__link .secondImage,
.secondview .woocommerce-loop-product__link .firstImage {
  left: 100%;
}

.amiswitch .woocommerce-loop-product__link:hover .firstImage,
.amiswitch.secondview .woocommerce-loop-product__link:hover .secondImage {
  left: 100%;
}

.amiswitch .woocommerce-loop-product__link:hover .secondImage,
.amiswitch.secondview .woocommerce-loop-product__link:hover .firstImage {
  left: 0%;
}

/*single-product*/

.fixed-right {
  width: 50%;
  position: fixed;
  top: 0;
  right: 0;
  height: 100vh;
  background-color: black;
  color: white;
  background-size: cover;
}

.product-details {
}

.product-details-content {
}
.fixed-right.hasbkg .product-details-wrapper {
  background-color: #00000047;
}
.fixed-right .product-details-wrapper {
  width: 100%;
  height: 100%;
  max-height: calc(100vh - 40px);
  overflow: auto;
}
.fixed-right .product-details-wrapper .product-details {
  /* display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;*/
  display: block;
  align-items: center;
  justify-content: center;
  height: 100%;
  width: 460px;
  margin: auto;
  padding-top: 160px;
}

.woocommerce div.product .product-details p.price,
.woocommerce div.product .product-details span.price {
  color: white;
  margin-bottom: 0;
  font-size: 1rem;
}

h1.product_title.entry-title {
  font-size: 17px;
  text-transform: uppercase;
  font-weight: normal;
  line-height: 1.59;
}

h1.product_title.entry-title .subtitle {
  display: block;
  width: 100%;
  text-align: center;
  text-transform: none;
  font-style: italic;
}

.amalia-button {
  background-color: white;
  font-size: 12px;
  line-height: 35px;
  border: none;
  width: 200px;
}

.woocommerce div.product form.cart div.quantity {
  display: none !important;
}

.wc-tabs-wrapper {
  position: relative;
  margin: 40px 0px;
}

ul.wc-tabs {
  list-style: none;
  display: block;
  text-align: center;
  width: 100%;
  font-size: 12px;
  padding: 0;
}

ul.wc-tabs li {
  display: inline-block;
  padding: 7px 14px;
}

ul.wc-tabs li a {
  color: white;
  position: relative;
}

ul.wc-tabs li a:after {
  content: "";
  display: block;
  width: 0px;
  top: 20px;
  height: 2px;
  position: absolute;
  background-color: white;
}

ul.wc-tabs li:hover a:after,
ul.wc-tabs li.active a:after {
  content: "";
  display: block;
  width: 100%;
  height: 2px;
  position: absolute;
  background-color: white;
  transition: width 0.5s ease-in-out;
}

.woocommerce-Tabs-panel {
  width: 100%;
  height: 300px;
  overflow-y: auto;
}

.woocommerce-Tabs-panel > h2 {
  display: none;
}

.woocommerce-Tabs-panel h3 {
  font-size: 1rem;
}

#tab-title-additional_information {
  display: none;
}

.wc-tabs-wrapper table {
  color: white;
  width: 100% !important;
  font-size: 12px;
}

.wc-tabs-wrapper.retracted {
}

.reviews_tab,
#reviews {
  display: none !important;
}
/*
.variations td.label {
  display: none;
}

.variations td select {
  position: fixed;
  top: -99999px;
}
*/
ul.variation-items {
  list-style: none;
  width: 100%;
  text-align: center;
  padding: 0;
  margin-bottom: 0px;
  font-size: 14px;
  text-align: left;
}

ul.variation-items li {
  display: inline;
  color: white;
  cursor: pointer;
  padding: 5px;
  font-size: 12px;
}

.reset_variations {
  display: none !important;
}

ul.variation-items li.selected {
  border-bottom: solid 1px white;
}

.product-gallery img {
  width: 100%;
}

.hide_when_ajax,
.woocommerce-variation-availability {
  position: fixed;
  left: -99999px;
}

#amiamalia_atc {
  background-color: white;
  font-size: 12px;
  line-height: 35px;
  border: none;
  width: 200px;
  display: block;
  color: black;
  margin: auto;
}
.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.amalia-btn,
.woocommerce button.button.alt {
  border-radius: 0;
  font-size: 12px;
  line-height: 35px;
  border: none;
  width: 100%;
  padding: 0;
  margin: auto;
  display: block;
  margin-bottom: 10px;
  font-weight: normal;
}
.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.amalia-black-btn,
.woocommerce button.button.alt {
  background-color: black;
  color: white;
  text-align: center;
}
.woocommerce #respond input#submit:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce button.button.alt:hover,
.amalia-black-btn:hover {
  color: #ccc;
  background-color: black;
}
#amiamalia_atc.disabled {
  opacity: 0.5;
}

#amiamalia_atc.enabled {
  opacity: 1;
}

video,
img {
  max-width: 100%;
  height: auto;
}
video.object-cover{
  width:100%;
}

/**Footer */

footer {
  background-color: #f0f0f0;
}
.footer-logo {
  width: 165px;
  height: auto;
  margin: auto;
  margin-bottom: 20px;
}
footer .ami-description {
}
.footer-links ul {
  list-style: none;
  padding-left: 0px;
  line-height: 32px;
}
.footer-links ul.menu {
  list-style: none;
}
.footer-links ul.menu > li.menu-item-has-children {
  display: block;
  width: 210px;
  margin-right: 20px;
  float: left;
  font-size: 14px;
}
.footer-links {
  width: 100%;
  float: left;
  padding: 20px 15px 30px;
  /* 
  border-top: solid 1px #ccc;
  border-bottom: solid 1px #ccc;
  */
}
.footer-links a {
  opacity: 0.8;
}
.footer-links a:hover {
  color: black;
  opacity: 1;
}
.footer-links ul.menu > li.menu-item-has-children > a {
  font-weight: bold;
  display: block;
  margin-bottom: 20px;
  display: block;
}
footer .social-links {
  padding: 0 0 50px;
}
footer .social-links a {
  text-decoration: none;
  font-size: 24px;
  color: black;
  opacity: 0.8;
}
footer .social-links a:hover {
  color: black;
  opacity: 1;
}

footer .ami-copyright {
  margin: 60px 10px 10px;
  font-size: 12px;

  padding-top: 20px;
  padding-bottom: 10px;
}
footer .background-white {
  background: white;
}
footer .footer-branding-area {
  padding: 40px 20px;
  text-align: center;
}
/*MiniCart */
.miniCartScreen {
  display: none;
  z-index: 998;
}
.miniCartTitle {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
  flex: 1 1 auto;
  font-size: 20px;
  color: var(--accent);
  font-weight: 700;
  text-transform: uppercase;
}
.active.miniCartScreen {
  cursor: pointer;
  display: block;
  position: fixed;
  right: 0;
  left: 0%;
  height: 100%;
  top: 0;
  width: 100%;
  background-color: rgba(0, 0, 0, 0.636);
}
.added_to_cart.wc-forward {
  display: none !important;
}
.minicart-totals {
  font-size: 16px;
  line-height: 1.5;
  padding: 20px 0px;
  font-weight: bold;
}
.amiMiniCart-header {
  position: relative;
  height: 80px;
  padding: 30px;
  border-bottom: 1px solid #eaeaea;
}
.minicart-product-image {
  width: 70px;
  padding: 0 8px;
}
.amiMiniCart-header .close-minicart {
  position: absolute;
  font-size: 32px;
  color: black;
  top: 20px;
  right: 20px;
  cursor: pointer;
}

.amiMiniCart {
  position: fixed;
  top: 0;
  right: -500px;
  background-color: white;
  bottom: 0;
  width: 420px;
  color: black;
  z-index: 999;
  transition: right 0.5s ease-in-out;
  -webkit-box-shadow: 0 0 5px 2px rgba(0, 0, 0, 0.15);
  box-shadow: 0 0 5px 2px rgba(0, 0, 0, 0.15);
}
.logged-in .amiMiniCart {
  top: 32px;
}
.amiMiniCart.inView {
  right: 0;
}

.amiMiniCart .content {
  position: relative;
  height: 100%;
  padding: 20px;
}

.amiMiniCart .product-data-list {
  min-height: 110px;
  max-height: calc(100vh - 570px);
  overflow: auto;
  overflow-x: hidden;
}

.amiMiniCart .product-data-list .minicart-product-item {
  float: left;
  padding-bottom: 16px;
  margin-bottom: 16px;
  border-bottom: 1px solid #eaeaea;
  margin-right: 20px;
}
.amiMiniCart .product-selected-options {
  font-size: 12px;
  line-height: 20px;
  padding: 11px 0px;
  color: #0c0c0c;
}
.amiMiniCart .miniQty {
  border: none;
}
.amiMiniCart .product-title {
  text-transform: uppercase;
  font-weight: 400;
  font-size: 14px;
}
.amiMiniCart .product-qty-form {
  font-size: 12px;
  line-height: 20px;
  color: #0c0c0c;
}
/** Country Selector */
.ami-modal.inactive {
  opacity: 0;
  z-index: -1;
}

.ami-modal {
  position: fixed;
  top: 0;
  height: 100%;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #00000096;
  z-index: 9;
  transition: opacity 0.2s ease-in-out;
  opacity: 1;
  z-index: 9;
}

.ami-modal-header {
  position: relative;
}

.ami-modal-content {
  width: 620px;
  height: 600px;
  overflow: hidden;
  background-color: white;
  color: black;
}

.ami-modal ul {
  list-style: none;
  padding-left: 0;
}

.ami-modal .country-list {
  padding: 20px;
  font-size: 14px;
}

.ami-modal .country-list .continent-name {
  font-weight: bold;
  font-size: 16px;
  padding: 12px 0px 10px;
  display: block;
}

.ami-modal .country-list .country_select {
  cursor: pointer;
  color: rgba(0, 0, 0, 0.75);
}

.ami-modal .country-list .country_select:hover {
  color: rgba(0, 0, 0, 1);
}

.ami-modal .close-country-select {
  position: absolute;
  font-size: 32px;
  color: black;
  top: 5px;
  right: 12px;
  cursor: pointer;
}

.ami-modal .intro {
  padding-top: 20px;
}

.ami-modal .continents {
  max-height: 375px;
  overflow: auto;
}

.tool-menu {
  font-size: 12px;
  line-height: 48px;
  padding-right: 20px;
  text-align: right;
  display: flex;
  align-items: center;
  justify-content: end;
}
.tool-menu .account-trigger {
  font-size: 24px;
  margin-right: 20px;
}
.country_select-trigger {
  text-decoration: underline;
  cursor: pointer;
}

/**Sorters and filters */
.sorting-tool {
  position: fixed;
  bottom: 0;
  z-index: 9;
  left: 0;
  display: none;
}
#filter_sidebar {
  position: fixed;
  background-color: white;
  width: 50%;
  min-width: 560px;
  height: 100%;
  top: 0;
  right: 0;
  z-index: -1;
  opacity: 0;
  transition: opacity 0.5s ease-in-out, z-index 0.3s ease-in-out;
}
#filter_sidebar.active {
  z-index: 9999;
  opacity: 1;
}

#filter_sidebar h3.filters {
  color: white;
  font-size: 17px;
  font-weight: 100;
  margin: 20px 0px;
}

#filter_sidebar ul li a {
  color: white;
  font-size: 14px;
  font-weight: 100;
}

#filter_sidebar ul {
  -moz-column-count: 3;
  -moz-column-gap: 20px;
  -webkit-column-count: 3;
  -webkit-column-gap: 20px;
  column-count: 3;
  column-gap: 20px;
}

.filters_container {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
}
.filter-sidebar {
  max-height: 600px;
  overflow: auto;
  margin: 50px 30px 45px;
}
.filter-sidebar div {
}
.filter-section-title {
  padding: 10px 30px 10px;
  font-weight: 100;
}
/* width */
::-webkit-scrollbar {
  width: 10px;
}

/* Track */
::-webkit-scrollbar-track {
  background: #0f0f0f;
}

/* Handle */
::-webkit-scrollbar-thumb {
  background: #888;
}

/* Handle on hover */
::-webkit-scrollbar-thumb:hover {
  background: #555;
}

.filter-trigger-container {
  position: fixed;
  bottom: 0;
  right: 0;
}
.filter-trigger {
  font-size: 12px;
  color: white;
  background-color: black;
  cursor: pointer;
  padding: 0px 30px;
  line-height: 40px;
  width: 200px;
}
.close-filters {
  position: absolute;
  font-size: 32px;
  color: black;
  top: 20px;
  right: 20px;
  cursor: pointer;
}
.filter-trigger i {
  float: right;
  line-height: 40px;
}
.filter-check-label {
  font-size: 12px;
  line-height: 14px;
  margin-left: 7px;
}

/** End sorters and filters */
.amiamalia.woocommerce div.product.product-type-variable form.cart {
  margin-bottom: 0px;
  box-shadow: rgb(255 255 255 / 35%) 0px 5px 15px;
  /* background-color: #1A1A1A;*/
}
/* Related products */
.related.products {
  color: black;
  background-color: white;
  padding: 60px 0 40px 0;
  text-align: center;
  position: relative;
}
.related.products h2 {
  padding: 20px 20px 60px;
  font-size: 18px;
  font-weight: 400;
  text-transform: uppercase;
}
/* .variation-items:has(li[name="attribute_pa_size"])::before {
  content: "Size: ";
  font-weight: 400;
  margin-right: 20px;
  float: left;
  width: 90px;
  text-align: right;
}
.variation-items:has(li[name="attribute_pa_sleeve-lenght"])::before {
  content: "Sleeve size: ";
  font-weight: 400;
  margin-right: 20px;
  width: 90px;
  float: left;
  text-align: right;
}
*/
/**Bootstrap overwrite */
.woocommerce #respond input#submit.alt.disabled,
.woocommerce #respond input#submit.alt.disabled:hover,
.woocommerce #respond input#submit.alt:disabled,
.woocommerce #respond input#submit.alt:disabled:hover,
.woocommerce #respond input#submit.alt:disabled[disabled],
.woocommerce #respond input#submit.alt:disabled[disabled]:hover,
.woocommerce a.button.alt.disabled,
.woocommerce a.button.alt.disabled:hover,
.woocommerce a.button.alt:disabled,
.woocommerce a.button.alt:disabled:hover,
.woocommerce a.button.alt:disabled[disabled],
.woocommerce a.button.alt:disabled[disabled]:hover,
.woocommerce button.button.alt.disabled,
.woocommerce button.button.alt.disabled:hover,
.woocommerce button.button.alt:disabled,
.woocommerce button.button.alt:disabled:hover,
.woocommerce button.button.alt:disabled[disabled],
.woocommerce button.button.alt:disabled[disabled]:hover,
.woocommerce input.button.alt.disabled,
.woocommerce input.button.alt.disabled:hover,
.woocommerce input.button.alt:disabled,
.woocommerce input.button.alt:disabled:hover,
.woocommerce input.button.alt:disabled[disabled],
.woocommerce input.button.alt:disabled[disabled]:hover {
  background-color: black;
}
.woocommerce-account .woocommerce-MyAccount-navigation {
  float: left;
  width: 30%;
  box-shadow: rgb(149 157 165 / 20%) 0px 8px 24px;
  padding: 40px 30px;
  max-width: 300px;
}
.woocommerce-MyAccount-navigation ul {
  list-style: none;
  padding-left: 0;
}
.woocommerce form.checkout_coupon,
.woocommerce form.login,
.woocommerce form.register {
  border-radius: 0;
}
.form-control {
  border-radius: 0;
  border: 1px solid #eaeaea;
}
.woocommerce form .form-row label {
  line-height: 2;
  font-size: 12px;
}
.woocommerce form .form-row input.input-text {
  line-height: 36px;
  font-size: 14px;
}
#add_payment_method #payment,
.woocommerce-cart #payment,
.woocommerce-checkout #payment {
  background: #fafafa;
}
.select2-container--default .select2-selection--single {
  background-color: #fff;
  border: 1px solid #eaeaea;
  border-radius: 0;
  padding: 7px 0px;
  height: 50px;
  font-size: 14px;
}
.select2-results__option {
  color: black;
  font-size: 14px;
}

.woocommerce td.product-name dl.variation {
  margin-bottom: 0;
  font-size: 12px;
  padding: 5px 5px;
}

.woocommerce-checkout-review-order-table thead {
  display: none;
}
.woocommerce ul#shipping_method li label {
  display: inline;
  font-weight: 400;
  font-size: 14px;
}

.payment_method_plationline label img {
  display: none;
}
.payment_method_paypal label img,
.payment_method_paypal label a {
  display: none;
}
.woocommerce table.shop_table tfoot th {
  font-weight: 400;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
  font-size: 14px;
}
.woocommerce-cart-form__contents thead {
  display: none;
}
.woocommerce table.shop_table {
  border-radius: 0;
  border: none;
}
.woocommerce table.shop_table tbody {
  border-top: none;
}
button.minus {
  border: none;
  background-color: white;
  font-size: 20px;
}
button.plus {
  border: none;
  background-color: white;
  font-size: 20px;
}
.woocommerce-cart table.cart td.actions .coupon .input-text {
  font-size: 15px;
  width: 180px;
}
.woocommerce-page .cart-collaterals .cart_totals {
  float: right;
  width: 100%;
}
.woocommerce table.shop_table td {
  border-top: 1px solid rgba(0, 0, 0, 0.1);
  padding: 25px 12px;
  font-size: 12px;
}
.woocommerce table.shop_table td.product-name a {
  text-transform: uppercase;
  font-weight: 400;
  font-size: 14px;
}
.coupon .amalia-black-btn {
  width: 100px;
}
.woocommerce a.remove {
  color: black !important;
  opacity: 0.5;
  background: none;
}
.woocommerce a.remove:hover {
  color: black !important;
  opacity: 1;
  background: none;
}
.woocommerce-cart
  .cart-collaterals
  .cart_totals
  .woocommerce-shipping-destination {
  display: none;
}
.woocommerce-message {
  border-top-color: white;
  border: 1px solid #eaeaea;
}
.woocommerce-error::before,
.woocommerce-info::before,
.woocommerce-message::before {
  display: none;
}
/** Mobile Menu */
.mmenuScreen {
  display: none;
  z-index: 998;
}
.active.mmenuScreen {
  cursor: pointer;
  display: block;
  position: fixed;
  right: 0;
  left: 0%;
  height: 100%;
  top: 0;
  width: 100%;
  background-color: rgba(0, 0, 0, 0.636);
}

.mmenu-trigger {
  font-size: 28px;
  margin-top: 3px;
  float: left;
  cursor: pointer;
  display: block;
  padding: 0 10px;
}
.white .mmenu-trigger,
.focused .mmenu-trigger {
  color: black;
}
.mmenu {
  text-transform: uppercase;
  position: fixed;
  top: 0;
  left: -500px;
  background-color: white;
  bottom: 0;
  width: 320px;
  color: black;
  z-index: 999;
  transition: left 0.5s ease-in-out;
  -webkit-box-shadow: 0 0 5px 2px rgba(0, 0, 0, 0.15);
  box-shadow: 0 0 5px 2px rgba(0, 0, 0, 0.15);
}
.logged-in .mmenu {
  top: 45px;
}
.mmenu.active {
  left: 0;
}

.mmenu ul {
  list-style: none;
  margin: 0;
  padding: 2px;
}
.mmenu ul li a {
  height: 48px;
  min-width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 20px;
  font-family: inherit;
  font-size: inherit;
  background-color: transparent;
  color: inherit;
  border: none;
}
.mmenu .menu-item-has-children {
  position: relative;
}
.mmenu .sub-menu {
  background-color: white;
  height: 400px;
  display: block;
  position: absolute;
  left: -500px;
  top: 48px;
  width: 300px;
  transition: left 0.5s ease-in-out;
  padding-left: 10px;
  font-size: 85%;
}
.mmenu .mmenu-header {
  position: relative;
  height: 80px;
  padding: 30px;
  border-bottom: 1px solid #eaeaea;
}
.mmenu .draw {
  position: absolute;
  right: 0;
  top: 0;
  line-height: 48px;
  display: block;
  padding: 0px 15px;
  transition: rotate 0.5s ease-in-out;
  cursor: pointer;
}
.mmenu .draw.active {
  rotate: 180deg;
  transition: rotate 0.5s ease-in-out;
}
.close-mmenu {
  font-size: 32px;
  line-height: 32px;
  position: absolute;
  top: 0;
  left: 0;
  padding: 25px 20px;
  cursor: pointer;
  display: block;
}
.mmenu .sub-menu.drawn {
  z-index: 999;
  left: 0;
}
/** End Mobile Menu */

/** User Menu */
.umenuScreen {
  display: none;
  z-index: 998;
}
.active.umenuScreen {
  cursor: pointer;
  display: block;
  position: fixed;
  right: 0;
  left: 0%;
  height: 100%;
  top: 0;
  width: 100%;
  background-color: rgba(0, 0, 0, 0.636);
}

.umenu-trigger {
  font-size: 28px;
  margin-top: 3px;
  float: left;
  cursor: pointer;
  display: block;
  padding: 0 10px;
}
.white .umenu-trigger,
.focused .mumenu-trigger {
  color: black;
}
.umenu {
  text-transform: uppercase;
  position: fixed;
  top: 0;
  right: -500px;
  background-color: white;
  bottom: 0;
  width: 320px;
  color: black;
  z-index: 999;
  transition: right 0.5s ease-in-out;
  -webkit-box-shadow: 0 0 5px 2px rgba(0, 0, 0, 0.15);
  box-shadow: 0 0 5px 2px rgba(0, 0, 0, 0.15);
}
.logged-in .umenu {
  top: 45px;
}
.umenu.active {
  right: 0;
}

.umenu ul {
  list-style: none;
  margin: 0;
  padding: 2px;
}
.umenu ul li a {
  height: 48px;
  min-width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 20px;
  font-family: inherit;
  font-size: inherit;
  background-color: transparent;
  color: inherit;
  border: none;
}
.umenu .menu-item-has-children {
  position: relative;
}
.umenu .sub-menu {
  background-color: white;
  height: 400px;
  display: block;
  position: absolute;
  right: -500px;
  top: 48px;
  width: 300px;
  transition: right 0.5s ease-in-out;
  padding-left: 10px;
  font-size: 85%;
}
.umenu .umenu-header {
  position: relative;
  height: 80px;
  padding: 30px;
  border-bottom: 1px solid #eaeaea;
}
.umenu .draw {
  position: absolute;
  right: 0;
  top: 0;
  line-height: 48px;
  display: block;
  padding: 0px 15px;
  transition: rotate 0.5s ease-in-out;
  cursor: pointer;
}
.umenu .draw.active {
  rotate: 180deg;
  transition: rotate 0.5s ease-in-out;
}
.close-umenu {
  font-size: 32px;
  line-height: 32px;
  position: absolute;
  top: 0;
  left: 0;
  padding: 25px 20px;
  cursor: pointer;
  display: block;
}
.umenu .sub-menu.drawn {
  z-index: 999;
  left: 0;
}
/** End Mobile Menu */

img.color-select {
  cursor: pointer;
  position: relative;
  overflow: hidden;
}
img.color-select.selected {
  border: solid 6px black;
  padding: 3px;
}
img.color-select.selected::after {
  display: block;
  position: absolute;
  bottom: 0;
  right: 0;
  width: 30px;
  height: 30px;
  background: black;
  content: "&#xf00c;";
}
#wpadminbar {
  z-index: 99;
}
#drawProdInfo {
  display: none;
}
.woocommerce div.product form.cart .button {
  border: solid 1px white;
}

.woocommerce table.my_account_orders .button {
  white-space: nowrap;
  text-align: center;
}
.woocommerce td.product-name .wc-item-meta p {
  font-size: 0.75rem;
}
.woocommerce div.product form.cart .variations label {
  font-weight: 400;
  font-size: 0.9rem;
}
.woocommerce .woocommerce-customer-details address {
  font-size: 0.8rem;
  line-height: 1.6rem;
}
.coupon label {
  display: none;
}
.coupon button {
  float: left;
}
.woocommerce div.product form.cart .variations select {
  font-size: 0.8rem;
  color: #ccc;
}
.form-select,
.form-control {
  font-size: 0.8rem;
}
.product-addon-bespoke-preferences label {
  font-size: 0.9rem;
  font-weight: 400;
}

p.stock {
  display: none;
}

.woocommerce-variation-price {
  text-align: right;
  margin-bottom: 20px;
  float: left;
  width: 100%;
}
.ami-cart-items,
.ami-order-review {
  box-shadow: rgb(149 157 165 / 20%) 0px 8px 24px;
}

.variation dd p {
  line-height: 18px;
}

/** Default image alignments **/
img.alignright {
  float: right;
  margin: 0 0 1em 1em;
}
img.alignleft {
  float: left;
  margin: 0 1em 1em 0;
}
img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
a img.alignright {
  float: right;
  margin: 0 0 1em 1em;
}
a img.alignleft {
  float: left;
  margin: 0 1em 1em 0;
}
a img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.woocommerce-checkout #payment ul.payment_methods li label {
  font-size: 0.8rem;
}
.woocommerce-checkout #payment ul.payment_methods li label img {
  display: none;
}
.woocommerce-checkout #payment .wc-payment-form div.form-row {
  padding: 0;
}

.ami-product-description a {
  color: white;
}

.woocommerce-info {
  border-top-color: #000000;
}

.ami-search-form {
  position: fixed;
  width: 100%;
  height: 100vh;
  background-color: #0000006b;
  top: -5000px;
}
.ami-search-form.active {
  top: 0;
}
.ami-search-form .ami-search-form .search-group {
  position: relative;
  z-index: 1001;
}
.ami-search-form .search-field {
  font-size: 1em;
  background-color: #ffffff00;
  border: none;
  border-bottom: solid 1px white;
  color: white;
}
.ami-search-form .search-field:focus {
  box-shadow: none;
}
.ami-search-form button.search-submit {
  color: white;
  font-size: 2em;
  border: none;
  cursor: pointer;
  border-bottom: solid 1px white;
}
.ami-search-background {
  background: rgba(0, 0, 0, 0.75);
  width: 100%;
  position: absolute;
  height: 100%;
  z-index: 1000;
}
.ami-search-form form {
  z-index: 1001;
  position: relative;
}

.ami-search-form input[type="search"]::-ms-clear {
  display: none;
  width: 0;
  height: 0;
}
.ami-search-form input[type="search"]::-ms-reveal {
  display: none;
  width: 0;
  height: 0;
}
/* clears the ‘X’ from Chrome */
.ami-search-form input[type="search"]::-webkit-search-decoration,
.ami-search-form input[type="search"]::-webkit-search-cancel-button,
.ami-search-form input[type="search"]::-webkit-search-results-button,
.ami-search-form input[type="search"]::-webkit-search-results-decoration {
  display: none;
}

.woocommerce-Tabs-panel tbody,
.woocommerce-Tabs-panel td,
.woocommerce-Tabs-panel tfoot,
.woocommerce-Tabs-panel th,
.woocommerce-Tabs-panel thead,
.woocommerce-Tabs-panel tr {
  border-width: 1px;
}

.list-item-stock-status {
  background-color: black;
}

.wpcf7 p {
  width: 100%;
}

.wpcf7 form.sent .wpcf7-response-output {
  border-color: #f0f0f0;
  font-size: 12px;
  padding: 10px 20px;
  background-color: #ecffec;
  border: solid 1px #ccc;
  width: 100%;
  margin: 10px auto;
}

.page-id-64988 .page-content .container {
  max-width: 980px;
}

.variation dd p {
  margin-bottom: 0;
  line-height: 20px;
}
.variation dt {
  float: left;
  margin-right: 5px;
}




.wp-block-embed.is-type-video.is-provider-youtube .wp-block-embed__wrapper{
  width:100%;
  position: relative;
  padding-top:56.25%;
}

.wp-block-embed.is-type-video.is-provider-youtube iframe{
  position: absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
}

.privacy-policy article{
  max-width: 800px;
  margin: auto;
}

.privacy-policy article p, .boxed-page article p{
  font-size: 14px;
  line-height: 1.6;
}