/*
 Theme Name:   Bricks Child Theme
 Theme URI:    https://bricksbuilder.io/
 Description:  Use this child theme to extend Bricks.
 Author:       Bricks
 Author URI:   https://bricksbuilder.io/
 Template:     bricks
 Version:      1.1
 Text Domain:  bricks
*/


/* General */

html {
    scroll-padding-top: var(--header-height, 100px);
    scrollbar-gutter: stable;
}

h1 {
    text-box-trim: trim-both;
}

ul,li {
margin: 0;
padding: 0;
list-style-type: none;
}

button {
line-height: inherit;
}

/*
p:not(.price) {
margin-block: 1em;
margin-block: 1lh;
}
*/

::selection {
    background-color: var(--color-primary);
    color: var(--color-white);
}

.bricks-is-frontend {  display: flex; flex-direction: column; min-height: 100vh;}
#brx-footer {margin-top: auto;}

#brx-header.scrolling #topbar {
  transform: translateY(calc(-1 * var(--topbar-height)));
  margin-bottom: calc(-1 * var(--topbar-height));
}

/* @media (max-width: 991px) {
#brx-header.scrolling #topbar {
transform: translateY(0px);
}
} */

.ajax-loading::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(255, 255, 255, 0.6);
    z-index: 5;
}

.ajax-loading::after {
    content: '';
    position: fixed;
    left: 50%;
    width: 40px;
    height: 40px;
    border: 4px solid rgba(0, 0, 0, 0.2);
    border-top: 4px solid rgba(0, 0, 0, 0.6);
    border-radius: 50%;
    animation: spin 1s linear infinite;
}

@keyframes spin {
    from {transform: rotate(0deg);}
    to {transform: rotate(360deg);}
}

button.button, a.button, a.checkout-button {
  width: fit-content;
  padding: 1rem 2.8rem;
  font-size: var(--text-m);
  font-weight: normal;
  gap:var(--space-s);
  position: relative;
  border: 1px solid transparent;
  align-items: center;
  transition: all 0.3s;
  min-width: 200px;
  background-color: var(--color-primary);
  color: var(--color-white);
  border-color: var(--color-primary);
}

button.button:hover, a.button:hover, button.button:focus, a.button:focus {
background-color: transparent!important;
color: var(--color-primary)!important;
}

.wc-proceed-to-checkout .button {
    background-color: inherit;
    color: inherit;
}

.cart-collaterals .wc-proceed-to-checkout .button {
	line-height: inherit;
}



/* Header */

:root {
  --menu-gap: 1.5rem;
  --header-color: var(--color-secondary);
}

header svg {
  width: 2.2rem;
  height: 2.2rem;
}

header .navlink svg, header .navlink path {
  fill: var(--header-color);
}



/* navlink */
.navlink {
  color: var(--header-color);
}

.navlink:hover {
  text-decoration: underline;
  text-underline-offset: 6px;
}

.navlink[aria-current="page"] {
  text-decoration: underline;
  text-underline-offset: 6px;
}



/* cart */
.cart-icon svg path {
  stroke: var(--header-color);
}

.cart-count {
  	background-color: var(--header-color);
}



/* dropdown */
.brxe-dropdown svg, .brxe-dropdown path {
	fill: var(--header-color);
	width: 1.2rem;
  	transition: transform 0.3s ease;
}

.brx-dropdown-content {
	display: flex;
	gap: var(--menu-gap);
}

.desktop-navbar .brx-dropdown-content {
	padding-block: 2rem;
	background-color: var(--color-white);
}

.desktop-navbar > .brxe-dropdown > .brx-dropdown-content {
	transform: translateY(2.7rem);
}

.desktop-navbar .brx-dropdown-content .brxe-text-link, .desktop-navbar .brx-dropdown-content .brxe-dropdown {
	padding-inline: 2rem;
}

.desktop-navbar .brxe-dropdown:hover > .brx-submenu-toggle svg {
  transform: rotate(180deg);
}

.brx-submenu-toggle {
	justify-content: space-between;
}

.desktop-navbar .brxe-dropdown .brx-dropdown-content {
	box-shadow: var(--shadow-m);
}





/* hamburger */

header .brxe-toggle svg {
  	width: 3.5rem;
  	height: 3.5rem;
}

header .brxe-toggle  svg path {
	stroke: var(--header-color);
}

.ham {
	cursor: pointer;
  	-webkit-tap-highlight-color: transparent;
  	transition: transform 400ms;
	-moz-user-select: none;
	-webkit-user-select: none;
	-ms-user-select: none;
	user-select: none;
}
.is-active svg.hamRotate {
  transform: rotate(45deg);
}
.is-active svg.hamRotate180 {
  transform: rotate(180deg);
}
.line {
  fill:none;
  transition: stroke-dasharray 400ms, stroke-dashoffset 400ms;
  stroke:#000;
  stroke-width:5.5;
  stroke-linecap:round;
}

.ham1 .top {
  stroke-dasharray: 40 139;
}
.ham1 .bottom {
  stroke-dasharray: 40 180;
}
.is-active svg.ham1 .top {
  stroke-dashoffset: -98px;
}
.is-active svg.ham1 .bottom {
  stroke-dashoffset: -138px;
}

/* offcanvas */
.offcanvas {
  	gap: var(--menu-gap);
}

.offcanvas .brxe-toggle {
  margin-left: auto;
}

.offcanvas .offcanvas__list {
  	gap: var(--menu-gap);
}

.offcanvas .offcanvas__list li {
  	width: 100%;
}

.offcanvas li.brxe-dropdown.open {
  gap: var(--menu-gap);
}



/* Menu dropdown offcanvas */
.offcanvas .brxe-dropdown .brx-dropdown-content{
  display:flex;
  opacity:1;
  visibility:visible;
  transform:translateX(100%);
  position:fixed;
  top:0;
  left:0;
  background-color:white;
  width:100%;
  height:fit-content;
  min-height:100%;
  padding-block: calc(var(--header-height) + var(--topbar-height) * 1.5);
  padding-inline: 3rem;
}

.offcanvas .brxe-dropdown.open>.brx-dropdown-content {
  transform:translateX(0%);
}

.offcanvas .brxe-dropdown > .brx-submenu-toggle svg {
	transform: rotate(-90deg);
}


/* Transferencias bancarias */

.peprodev_woocommerce_receipt_uploader table {
  background: var(--color-offwhite);
  padding-block: 3rem;
}

.peprodev_woocommerce_receipt_uploader h2 {
  font-size: var(--h4)
}

.peprodev_woocommerce_receipt_uploader {
  display: grid;
  gap: var(--space-l);
}

.peprodev_woocommerce_receipt_uploader table, .peprodev_woocommerce_receipt_uploader .receipt-img-preview {
  display:grid;
  gap: var(--space-m);
}