*, *::before, *::after {
  box-sizing: border-box;
}

* {
  margin: 0;
}

html,body {
	background:#913adb;
	background-size: cover;
	width:100%;
	height:100%;
}

body {
  /* 5. Improve text rendering */
  -webkit-font-smoothing: antialiased;
	color: #fff;
	font:1em/140% Inter, Arial, sans-serif;
	width:100%;
	height:auto;
}

body::before {
	content: '';
	mix-blend-mode: overlay;
	opacity: 0.5;
	position: fixed;
	inset:0;
	background-image:url('../images/noise.svg');
	-webkit-transform: translate3D(0px,0px,-1px) rotateX(180deg);
  z-index: auto;
	pointer-events: none;
}

img, picture, video, canvas, svg {
  display: block;
  max-width: 100%;
}

input, button, textarea, select {
  font: inherit;
}

p, h1, h2, h3, h4, h5, h6 {
  overflow-wrap: break-word;
}

p {
  text-wrap: pretty;
}
h1, h2, h3, h4, h5, h6 {
  text-wrap: balance;
}

/* Position the entire cart icon container */
.header-cart {
  position: fixed;              /* fixes it to the viewport */
  top: 20px;                    /* distance from top */
  right: 30px;                  /* distance from right edge */
  z-index: 1000;                /* stay above other elements */
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background:rgb(48,164,236);  /* optional background bubble */
	border-radius:8px;
  /* border-radius: 50%; */
  padding: 0.5rem;
  transition: background 0.2s ease-in-out;
}

/* when WP admin bar is visible on logged-in users */
body.admin-bar .header-cart { top: calc(20px + 32px); }

/* WP switches the bar to 46px on small screens */
@media (max-width: 782px) {
  body.admin-bar .header-cart { top: calc(20px + 46px); }
}

.header-cart:hover {
  background: rgb(26,105,153);
}

/* Style for the link and icon */
.header-cart .cart-link {
  display: inline-flex;
  align-items: center;
  color: #fff;
  text-decoration: none;
  position: relative;
}

.header-cart .cart-icon {
  width: 28px;
  height: 28px;
  fill: currentColor;
}

/* Badge for number of items */
.header-cart .cart-count {
  position: absolute;
  top: -8px;
  right: -8px;
  background: #ff3b3f;
  color: #fff;
  font-size: 0.75rem;
  font-weight: bold;
  border-radius: 50%;
  padding: 0.2rem 0.5rem;
  min-width: 18px;
  text-align: center;
  line-height: 1;
  box-shadow: 0 0 0 2px #000;
}


hr.corner {
	background:url(../images/hr_spray_corner_yellow.png) no-repeat 0 0;
	background-size: contain;
  /* display: block; */
	width:100%;
	min-height:200px;
	max-height:426px;
  border: 0;
  padding: 0;
	margin:-80px 0 0 -80px;
	/* margin:-12% 0 0 -12%; */
}

hr.corner_right {
	background:url(../images/hr_spray_corner_right.png) no-repeat 0 0;
	background-size: contain;
  /* display: block; */
	width:100%;
	min-height:400px;
	max-height:400px;
  border: 0;
  padding: 0;
	margin:-50% 0 0 50%;
}

hr.corner_left {
	background:url(../images/hr_spray_corner.png) no-repeat 0 0;
	background-size: contain;
  /* display: block; */
	width:100%;
	min-height:300px;
	max-height:300px;
  border: 0;
  padding: 0;
	margin:-180px 0 0 -150px;
}


hr.edge01 {
	background:url(../images/hr_spray_edge_01.png) no-repeat center 0;
	background-size: contain;
  display: block;
	width:100%;
	min-height:200px;
	max-height:509px;
  border: 0;
  padding: 0;
	margin:0;
	/* margin:-255px 0 0 -150px; */
}

hr.edge02 {
	background:url(../images/hr_spray_edge_02.png) no-repeat center 0;
	background-size: contain;
  display: block;
	width:100%;
	min-height:200px;
	max-height:509px;
  border: 0;
  padding: 0;
	margin:0;
	/* margin:-255px 0 0 -150px; */
}

hr.edge03 {
	background:url(../images/hr_spray_edge.png) no-repeat center 0;
	background-size: contain;
  display: block;
	width:100%;
	min-height:146px;
	max-height:509px;
  border: 0;
  padding: 0;
	margin:0;
	/* margin:-255px 0 0 -150px; */
}

/* #root, #__next { */
  /* isolation: isolate; */
/* } */


h1 {
	color:white;
	font:700 3.2vw/100% Belanosima, Arial, sans-serif;
	margin:0;
	text-transform:uppercase;
}

h2 {
	font:550 1.5vw Belanosima, Arial, sans-serif;
	font-optical-sizing: auto;
	font-style: normal;
	text-transform:capitalize;
	margin:12px 0;
	color:yellow;
}

/* h2:before { */
	/* position: absolute; */
  /* left: 0; */
  /* top: 1.2em; */
  /* height: 0; */
  /* width: 50px; */
  /* content: ''; */
  /* border-top: 4px solid yellow; */
/* } */

h3 {
	color:rgb(255,241,241);
	font:550 1vw Belanosima, Arial, sans-serif;
	/* font-optical-sizing: auto; */
	font-style: normal;
	margin:0;
	text-transform:capitalize;
	width:100%;
}

p {margin-bottom:2em;}

header {
	margin:20px auto 0 auto;
	/* text-align:center; */
	/* margin-top:20px; */
}

a.logo {
	background-color:white;
	
	/* WebKit */
	-webkit-mask-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 2357 2128"><path fill="white" fill-rule="evenodd" d="M1383,51c37.66-.575,85.39-3.664,109,11,8.51,41.133.49,112.416-6,154q-8.505,125.487-17,251,18.495-17.5,37-35c30.76-24.527,60.58-49.027,93-72,13.35-9.461,32.04-30.031,54-26,9.65,13.6.14,17.831,4,30,1.67,2,3.33,4,5,6,9.78-.974,10.96-5.6,21-4,4.82,9.515-.34,18.622,5,28h1c9-1.492,11.84-4.5,21-2,7.58,21.4-20.79,40.671-33,53q-39.99,44.5-80,89-17.505,16.5-35,33,17.505,32.5,35,65c4.26,15.322-4.37,39.51-1,57,8.07,41.828,24.58,72.781,46,101,16.09,21.2,76.14,34.482,70,69-28.3,8.523-122.45,34.87-153,10-11.61-9.45-29.22-50.548-36-66q-22.5-48.995-45-98c-5.93-14.1-10.48-36.575-29-35-13.31,54.317,2.19,160.738-25,201-43.25,13.065-109.05-3.558-135-23-3.59-49.161,3.57-96.081,11-138q3.495-39.5,7-79,1.995-54.5,4-109c14.54-92.056,7.92-191.375,23-280q3.495-49.5,7-99c4.6-30.163-4.53-65.39,8-87C1356.43,53.779,1373.76,54.713,1383,51ZM73,68c75.3-.118,36.155,81.982,72,100,5.43-.542,6.875-1.2,9-5,9.089-18.951-25.851-63.706,28-65,26.041,13.077,12.025,33.563,18,66,6.885,37.372,15.928,73.7,24,108l2,1c26.491-6.006,55.422-11.712,84-17,199.527-36.919,158.31,161.393,197,290,12.424,41.3,20.7,83.505,41,117,12.672,20.907,34.769,34.906,47,55,6.648,10.922-1.312,24.468-9,28-20.776,10.665-38-26.914-48-8,8.722,19.925,34.7,16.285,27,46l-8,6c-25.133,6.1-23.943-25.85-43-29l-3,2q0.5,3.5,1,7l14,17q-0.5,4.5-1,9c-27,37.825-76.878-34.986-88-55-47.972-86.325-48.358-188.753-76-296-8.682-33.685-9.171-74.831-59-65-57.634,11.371-49.031,67.074-38,124,15.643,80.725,30.751,156.368,49,234q9,34,18,68c-19.491,18.532-70.556,36.075-99,45-8.407,2.638-29.133,9.628-37,4-16.05-8.165-35.053-112.263-42-138C112.672,567.592,98.807,410.584,67,252L55,160l-1-40c-1.388-8.737-4.427-24.517-1-34C56.626,75.968,64.359,73.2,73,68Zm616,83c133.827-1.708,225.267,91.64,199,235-4.843,26.43-7.135,53.358-20,72-20.378,29.529-153.205,1.4-198,9-9.061,52.781,15.439,139.134,81,120,30.128-8.793,38.425-45.04,72-49l10,6c2.035,32.723-22.69,29.323-37,47v4l4,4c12.957-.837,20.093-5.176,32-1,1.952,3.718,4.477,7.709,3,12-1.5,8.849-7.452,9.476-12,15q0.5,3.5,1,7l6,2c12.186-8.491,28.6-20.376,47-21,5.084,2.582,7.162,5.475,11,9-0.5,24.324-21.48,34.363-36,45-50.757,37.183-137.131,59.7-205,20-87.318-51.072-99.967-153.934-120-274-7.353-44.068-11.5-109.621,4-147,17.23-41.563,52.9-82.444,95-99C645.4,159.369,668.143,159.432,689,151Zm434,33c48.34-.994,101,6.144,132,24,8.73,5.025,28.71,25.218,17,42-4.7,6.734-17.15,2.479-24,7-3.4,2.211-3.55,2.621-4,8,0.33,1,.67,2,1,3,14.44,6.722,38.39,17.868,28,42-2.3,5.336-4.09,10.463-9,13l-28,3q-1.995,4.5-4,9c6.8,10.418,22.45,10.082,30,21q-2.505,6.5-5,13c-27.08,9.216-57.48-4.618-82-9-43.44-7.764-75.93,16.745-90,40-11.33,18.734-11.35,43.956-16,70-9.35,52.341-30.77,192.336,10,224,33.81,26.257,118.05,9.377,160-3,24.17,10.852,18.62,76.237,19,110,0.18,15.623,4.33,41.1-3,53-8.88,14.42-42.63,15.026-62,19-65.85,13.51-159.77,10.137-203-22-57.56-42.789-73-127.025-73-228q0.5-34,1-68c5.26-33.455-.886-70.107,4-101,10.408-65.806,5.417-129.827,34-175,24.638-38.939,57.91-67.31,107-82Zm778,33c41.53-.429,74.81,7.168,101,23,70.65,42.7,130.19,163.693,95,283q-25.995,71.993-52,144c-8.61,20.387-20.77,39.956-26,64-3.5,16.1-.66,43.462,6,54,6.73,10.65,16.71,9.6,17,28-1.33,2.333-2.67,4.667-4,7-7.7,1.644-15.72-2.566-23,0l-3,2c0.74,19.412,4.96,38.152-14,42-9.59,1.947-13.9-2.29-21,1-3.06,11.843,5.69,21.487,2,32-23.03,54.025-80.74-50.027-90-63-128.41,1.416-212.24-24.125-250-115-9.38-22.567-19.27-60.7-13-97q6.495-25,13-50c9.71-26.783,25.64-49.533,42-70,28.73-35.952,99.4-64.673,170-53,15.25,2.521,59.91,17.472,70,14,8.51-5.435,10.78-18.275,15-28,15.75-36.26,15.16-89.222-27-99-32.49-7.535-70.36,3.165-93,12-8.15,3.18-21.78,11.106-34,9-29.77-5.133-10.16-21.943-16-38-0.67-1.333-1.33-2.667-2-4h-26c-31.62-11.182,3.64-46.662,15-55,27.92-20.488,66.56-30,106-39ZM710,285c-13.865,5.075-29.272,2.576-40,10-15.515,10.736-22.9,53.722-11,76,18.692,3.566,97.908,3.907,109-2C779.734,317.571,751.942,289.825,710,285Zm997,46,15,2c1.33,1.666,2.67,3.334,4,5-0.33,3.333-.67,6.667-1,10-3.9,10.118-26.2,14.675-33,4-0.67-2.333-1.33-4.667-2-7C1694.32,336.205,1698.38,335.479,1707,331ZM860,512l8,1c4.452,4.122,7.117,5.942,8,14-6.416,9.4-7.726,16.207-19,21l-6-1-5-6c-2.51-9.851,4.375-20.769,9-27Zm23,37,6,1,7,7c1.358,36-47.423,53.575-47,15C855.162,560.593,872.343,555.9,883,549Zm952,33c-32.34,13.542-55.39,17.344-65,53-13.72,50.885,29.1,70.791,63,80,11.35,3.084,22.68,7.747,33,2,6.96-17.958,44.43-96.46,34-117C1892.35,584.944,1857.98,581.727,1835,582ZM804,784c23.177,0.144,50.445,3.024,65,13,26.5,18.163,35.795,64.726,46,99,21.124,70.944,38.6,142.55,59,217,8,29.17,29.86,104.07,18,137-10.755,29.86-73.2,57.96-103,71q-16,7.005-32,14c16.972,3.59,30.921,14.04,44,22,82.39,50.12,135.67,130.5,170,229,6.72,19.28,38.03,118.87,31,139-4.25,12.17-14.25,18.76-31,19-11.07-5.73-14.28-17.93-29-19-14.05,7.38-8.11,24.65-16,37-37.147,11.09-30.963-27.62-60-32-25.438,21.69,3.724,66.15-40,75-13.665,2.77-26.4-6.1-31-13q-5.5-19.5-11-39-11-27.99-22-56c-34.813-80.92-82.3-140.95-167-172-34.153-12.52-90.079-19.58-122,1-12.388,7.99,13.579,72.84,19,88,22.17,61.98,38.994,132.49,63,194,9.292,23.81,17.636,54.9,2,77-27.755,8.54-37.752-10.56-52-24q-7.5.495-15,1c-11.123,9.72-2.705,32.68-11,46-25.889,41.57-50.254-18.47-78-21-49.141,29.62-14.162,91.13-4,133,6.123,25.23,2.531,56.02-23,57-26-13.75-11.506-49.35-17-84-9.752-61.51-24.541-110.02-39-167q-30-107.985-60-216l-91-437q-16.5-80.985-33-162c-3.8-18.4-8.195-50.37,2-64,17.389-23.248,103.712-42.985,138-55,91.2-31.958,188.96-60.6,287-85l103-19Zm534,127c19.98,0.1,32.97,1.527,44,10,33.96,26.093,57.31,158.65,73,211,55.36,184.67,107.43,382.66,156,572,12.87,50.16,24.92,95.63,38,142,5.49,19.47,3.27,46.61-7,59-3.98,4.81-10.08,5.87-18,7-26.41,3.76-20.01-23.73-36-32-4.35-2.74-10.2-3.23-16-2-27.9,20.36,42.95,67.06-17,88-43.23,15.1-61.08-82.69-70-112-23.68-77.82-48.41-161.17-67-246-7.53-34.34-14.08-63.04-22-95-5.07-20.46-5.86-45.38-17-60q-45.495,10.995-91,22c-11.79,2.74-29.43,1.06-35,10q6.495,45.495,13,91,7.5,73.995,15,148l3,69c2.62,16.53,11.49,92.17,5,103-14.62,24.41-68.74,14.6-103,20-26.29,4.14-77.88,6.17-96-6-8.98-30.1-19.2-105.08-9-144,80.22,10.17,44.09-96.81,31-139q-13.995-43.995-28-88-10.005-23.505-20-47-1.995-39.495-4-79-9.495-101.985-19-204c-7-37.84-3.94-81.05-11-123-3.33-19.81-9.34-53.02-4-75,9.47-38.984,51.42-47.2,90-57,44.51-11.3,92.01-23.134,139-33Zm454,0c77.94-.937,170.39,37.171,203,79,23.73,30.44,39.44,66.06,56,104,34.83,79.81,66.48,161.1,91,253,22.56,84.55,31.26,219.28-1,294-36.47,84.48-105.73,142.75-193,177l-78,27c-27.34,8.39-58.04,12.78-79,28-23.14,16.81-35.38,47.8-41,82-6.42,39.03,31.1,108.77-21,111-12.1-5.96-23.86-18.17-19-40,16.33-73.28,7.89-148.71-12-215-54.68-182.21-102.9-367.95-155-556q-26.49-93.99-53-188c-8.53-28.51-21.71-57.5-22-92,41.93-32.157,166.18-46.807,231-58ZM666,1029l-48,6c-33.544,7.57-110.441,25.41-135,42-0.159,25.39,12.518,48.99,19,70,9.688,31.41,15.414,81.09,32,106,18.875,3.7,38.92-6.18,56-11,42.68-12.05,132.45-25.03,152-57,30.282-49.51-1.9-122.16-35-144C694.965,1033.06,683.091,1033.29,666,1029Zm582,65c-20.47,7.51-43.45,5.27-54,22-18.01,28.57.68,125.04,8,157,2.95,12.87,1.72,34.34,11,41,30.65-8,122.91-20.88,138-38-14.18-50.03-26.3-167.84-70-181Q1264.5,1094.505,1248,1094Zm582,115q-13.5,1.005-27,2c-19.94,4.05-43.83,11.53-56,24-0.59,28.92,10.64,56.58,17,81,11.9,45.68,20.41,89.11,35,130,6.29,17.62,10.55,51.67,27,59,13.16,2.99,32.45-4.95,43-9,44.09-16.9,78.56-35.33,67-103C1924.82,1327.57,1892.91,1217.81,1830,1209Zm384,413c71.34-1.15,81.57,24.4,91,86,2.36,15.4,2.75,34.21-2,48-7.59,22.06-25.67,34.2-31,61-8.29,41.68,21.36,96.58-4,121-3.67-.33-7.33-0.67-11-1-12.15-6.39-9.34-28.11-6-44,7.23-34.41,6.09-84.13-18-98-26.21,3.13-44.8,26.6-73,15-23.55-9.68-51.92-41.2-35-75,7.79-15.56,23.95-26.75,32-41q3.495-14.505,7-29C2173.05,1635.39,2186.8,1633.63,2214,1622Zm-27,206c2.67,0.33,5.33.67,8,1,7.74,3.52,15.97,37.33,13,49-1.59,6.26-7.11,9.92-11,14-13.67.55-19.48-3.64-23-13C2170.88,1867.86,2180.08,1834.72,2187,1828Z"/></svg>');
	-webkit-mask-repeat:no-repeat;
	-webkit-mask-position:center;
	-webkit-mask-size:contain;
	
	/* Standard */
	mask-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 2357 2128"><path fill="white" fill-rule="evenodd" d="M1383,51c37.66-.575,85.39-3.664,109,11,8.51,41.133.49,112.416-6,154q-8.505,125.487-17,251,18.495-17.5,37-35c30.76-24.527,60.58-49.027,93-72,13.35-9.461,32.04-30.031,54-26,9.65,13.6.14,17.831,4,30,1.67,2,3.33,4,5,6,9.78-.974,10.96-5.6,21-4,4.82,9.515-.34,18.622,5,28h1c9-1.492,11.84-4.5,21-2,7.58,21.4-20.79,40.671-33,53q-39.99,44.5-80,89-17.505,16.5-35,33,17.505,32.5,35,65c4.26,15.322-4.37,39.51-1,57,8.07,41.828,24.58,72.781,46,101,16.09,21.2,76.14,34.482,70,69-28.3,8.523-122.45,34.87-153,10-11.61-9.45-29.22-50.548-36-66q-22.5-48.995-45-98c-5.93-14.1-10.48-36.575-29-35-13.31,54.317,2.19,160.738-25,201-43.25,13.065-109.05-3.558-135-23-3.59-49.161,3.57-96.081,11-138q3.495-39.5,7-79,1.995-54.5,4-109c14.54-92.056,7.92-191.375,23-280q3.495-49.5,7-99c4.6-30.163-4.53-65.39,8-87C1356.43,53.779,1373.76,54.713,1383,51ZM73,68c75.3-.118,36.155,81.982,72,100,5.43-.542,6.875-1.2,9-5,9.089-18.951-25.851-63.706,28-65,26.041,13.077,12.025,33.563,18,66,6.885,37.372,15.928,73.7,24,108l2,1c26.491-6.006,55.422-11.712,84-17,199.527-36.919,158.31,161.393,197,290,12.424,41.3,20.7,83.505,41,117,12.672,20.907,34.769,34.906,47,55,6.648,10.922-1.312,24.468-9,28-20.776,10.665-38-26.914-48-8,8.722,19.925,34.7,16.285,27,46l-8,6c-25.133,6.1-23.943-25.85-43-29l-3,2q0.5,3.5,1,7l14,17q-0.5,4.5-1,9c-27,37.825-76.878-34.986-88-55-47.972-86.325-48.358-188.753-76-296-8.682-33.685-9.171-74.831-59-65-57.634,11.371-49.031,67.074-38,124,15.643,80.725,30.751,156.368,49,234q9,34,18,68c-19.491,18.532-70.556,36.075-99,45-8.407,2.638-29.133,9.628-37,4-16.05-8.165-35.053-112.263-42-138C112.672,567.592,98.807,410.584,67,252L55,160l-1-40c-1.388-8.737-4.427-24.517-1-34C56.626,75.968,64.359,73.2,73,68Zm616,83c133.827-1.708,225.267,91.64,199,235-4.843,26.43-7.135,53.358-20,72-20.378,29.529-153.205,1.4-198,9-9.061,52.781,15.439,139.134,81,120,30.128-8.793,38.425-45.04,72-49l10,6c2.035,32.723-22.69,29.323-37,47v4l4,4c12.957-.837,20.093-5.176,32-1,1.952,3.718,4.477,7.709,3,12-1.5,8.849-7.452,9.476-12,15q0.5,3.5,1,7l6,2c12.186-8.491,28.6-20.376,47-21,5.084,2.582,7.162,5.475,11,9-0.5,24.324-21.48,34.363-36,45-50.757,37.183-137.131,59.7-205,20-87.318-51.072-99.967-153.934-120-274-7.353-44.068-11.5-109.621,4-147,17.23-41.563,52.9-82.444,95-99C645.4,159.369,668.143,159.432,689,151Zm434,33c48.34-.994,101,6.144,132,24,8.73,5.025,28.71,25.218,17,42-4.7,6.734-17.15,2.479-24,7-3.4,2.211-3.55,2.621-4,8,0.33,1,.67,2,1,3,14.44,6.722,38.39,17.868,28,42-2.3,5.336-4.09,10.463-9,13l-28,3q-1.995,4.5-4,9c6.8,10.418,22.45,10.082,30,21q-2.505,6.5-5,13c-27.08,9.216-57.48-4.618-82-9-43.44-7.764-75.93,16.745-90,40-11.33,18.734-11.35,43.956-16,70-9.35,52.341-30.77,192.336,10,224,33.81,26.257,118.05,9.377,160-3,24.17,10.852,18.62,76.237,19,110,0.18,15.623,4.33,41.1-3,53-8.88,14.42-42.63,15.026-62,19-65.85,13.51-159.77,10.137-203-22-57.56-42.789-73-127.025-73-228q0.5-34,1-68c5.26-33.455-.886-70.107,4-101,10.408-65.806,5.417-129.827,34-175,24.638-38.939,57.91-67.31,107-82Zm778,33c41.53-.429,74.81,7.168,101,23,70.65,42.7,130.19,163.693,95,283q-25.995,71.993-52,144c-8.61,20.387-20.77,39.956-26,64-3.5,16.1-.66,43.462,6,54,6.73,10.65,16.71,9.6,17,28-1.33,2.333-2.67,4.667-4,7-7.7,1.644-15.72-2.566-23,0l-3,2c0.74,19.412,4.96,38.152-14,42-9.59,1.947-13.9-2.29-21,1-3.06,11.843,5.69,21.487,2,32-23.03,54.025-80.74-50.027-90-63-128.41,1.416-212.24-24.125-250-115-9.38-22.567-19.27-60.7-13-97q6.495-25,13-50c9.71-26.783,25.64-49.533,42-70,28.73-35.952,99.4-64.673,170-53,15.25,2.521,59.91,17.472,70,14,8.51-5.435,10.78-18.275,15-28,15.75-36.26,15.16-89.222-27-99-32.49-7.535-70.36,3.165-93,12-8.15,3.18-21.78,11.106-34,9-29.77-5.133-10.16-21.943-16-38-0.67-1.333-1.33-2.667-2-4h-26c-31.62-11.182,3.64-46.662,15-55,27.92-20.488,66.56-30,106-39ZM710,285c-13.865,5.075-29.272,2.576-40,10-15.515,10.736-22.9,53.722-11,76,18.692,3.566,97.908,3.907,109-2C779.734,317.571,751.942,289.825,710,285Zm997,46,15,2c1.33,1.666,2.67,3.334,4,5-0.33,3.333-.67,6.667-1,10-3.9,10.118-26.2,14.675-33,4-0.67-2.333-1.33-4.667-2-7C1694.32,336.205,1698.38,335.479,1707,331ZM860,512l8,1c4.452,4.122,7.117,5.942,8,14-6.416,9.4-7.726,16.207-19,21l-6-1-5-6c-2.51-9.851,4.375-20.769,9-27Zm23,37,6,1,7,7c1.358,36-47.423,53.575-47,15C855.162,560.593,872.343,555.9,883,549Zm952,33c-32.34,13.542-55.39,17.344-65,53-13.72,50.885,29.1,70.791,63,80,11.35,3.084,22.68,7.747,33,2,6.96-17.958,44.43-96.46,34-117C1892.35,584.944,1857.98,581.727,1835,582ZM804,784c23.177,0.144,50.445,3.024,65,13,26.5,18.163,35.795,64.726,46,99,21.124,70.944,38.6,142.55,59,217,8,29.17,29.86,104.07,18,137-10.755,29.86-73.2,57.96-103,71q-16,7.005-32,14c16.972,3.59,30.921,14.04,44,22,82.39,50.12,135.67,130.5,170,229,6.72,19.28,38.03,118.87,31,139-4.25,12.17-14.25,18.76-31,19-11.07-5.73-14.28-17.93-29-19-14.05,7.38-8.11,24.65-16,37-37.147,11.09-30.963-27.62-60-32-25.438,21.69,3.724,66.15-40,75-13.665,2.77-26.4-6.1-31-13q-5.5-19.5-11-39-11-27.99-22-56c-34.813-80.92-82.3-140.95-167-172-34.153-12.52-90.079-19.58-122,1-12.388,7.99,13.579,72.84,19,88,22.17,61.98,38.994,132.49,63,194,9.292,23.81,17.636,54.9,2,77-27.755,8.54-37.752-10.56-52-24q-7.5.495-15,1c-11.123,9.72-2.705,32.68-11,46-25.889,41.57-50.254-18.47-78-21-49.141,29.62-14.162,91.13-4,133,6.123,25.23,2.531,56.02-23,57-26-13.75-11.506-49.35-17-84-9.752-61.51-24.541-110.02-39-167q-30-107.985-60-216l-91-437q-16.5-80.985-33-162c-3.8-18.4-8.195-50.37,2-64,17.389-23.248,103.712-42.985,138-55,91.2-31.958,188.96-60.6,287-85l103-19Zm534,127c19.98,0.1,32.97,1.527,44,10,33.96,26.093,57.31,158.65,73,211,55.36,184.67,107.43,382.66,156,572,12.87,50.16,24.92,95.63,38,142,5.49,19.47,3.27,46.61-7,59-3.98,4.81-10.08,5.87-18,7-26.41,3.76-20.01-23.73-36-32-4.35-2.74-10.2-3.23-16-2-27.9,20.36,42.95,67.06-17,88-43.23,15.1-61.08-82.69-70-112-23.68-77.82-48.41-161.17-67-246-7.53-34.34-14.08-63.04-22-95-5.07-20.46-5.86-45.38-17-60q-45.495,10.995-91,22c-11.79,2.74-29.43,1.06-35,10q6.495,45.495,13,91,7.5,73.995,15,148l3,69c2.62,16.53,11.49,92.17,5,103-14.62,24.41-68.74,14.6-103,20-26.29,4.14-77.88,6.17-96-6-8.98-30.1-19.2-105.08-9-144,80.22,10.17,44.09-96.81,31-139q-13.995-43.995-28-88-10.005-23.505-20-47-1.995-39.495-4-79-9.495-101.985-19-204c-7-37.84-3.94-81.05-11-123-3.33-19.81-9.34-53.02-4-75,9.47-38.984,51.42-47.2,90-57,44.51-11.3,92.01-23.134,139-33Zm454,0c77.94-.937,170.39,37.171,203,79,23.73,30.44,39.44,66.06,56,104,34.83,79.81,66.48,161.1,91,253,22.56,84.55,31.26,219.28-1,294-36.47,84.48-105.73,142.75-193,177l-78,27c-27.34,8.39-58.04,12.78-79,28-23.14,16.81-35.38,47.8-41,82-6.42,39.03,31.1,108.77-21,111-12.1-5.96-23.86-18.17-19-40,16.33-73.28,7.89-148.71-12-215-54.68-182.21-102.9-367.95-155-556q-26.49-93.99-53-188c-8.53-28.51-21.71-57.5-22-92,41.93-32.157,166.18-46.807,231-58ZM666,1029l-48,6c-33.544,7.57-110.441,25.41-135,42-0.159,25.39,12.518,48.99,19,70,9.688,31.41,15.414,81.09,32,106,18.875,3.7,38.92-6.18,56-11,42.68-12.05,132.45-25.03,152-57,30.282-49.51-1.9-122.16-35-144C694.965,1033.06,683.091,1033.29,666,1029Zm582,65c-20.47,7.51-43.45,5.27-54,22-18.01,28.57.68,125.04,8,157,2.95,12.87,1.72,34.34,11,41,30.65-8,122.91-20.88,138-38-14.18-50.03-26.3-167.84-70-181Q1264.5,1094.505,1248,1094Zm582,115q-13.5,1.005-27,2c-19.94,4.05-43.83,11.53-56,24-0.59,28.92,10.64,56.58,17,81,11.9,45.68,20.41,89.11,35,130,6.29,17.62,10.55,51.67,27,59,13.16,2.99,32.45-4.95,43-9,44.09-16.9,78.56-35.33,67-103C1924.82,1327.57,1892.91,1217.81,1830,1209Zm384,413c71.34-1.15,81.57,24.4,91,86,2.36,15.4,2.75,34.21-2,48-7.59,22.06-25.67,34.2-31,61-8.29,41.68,21.36,96.58-4,121-3.67-.33-7.33-0.67-11-1-12.15-6.39-9.34-28.11-6-44,7.23-34.41,6.09-84.13-18-98-26.21,3.13-44.8,26.6-73,15-23.55-9.68-51.92-41.2-35-75,7.79-15.56,23.95-26.75,32-41q3.495-14.505,7-29C2173.05,1635.39,2186.8,1633.63,2214,1622Zm-27,206c2.67,0.33,5.33.67,8,1,7.74,3.52,15.97,37.33,13,49-1.59,6.26-7.11,9.92-11,14-13.67.55-19.48-3.64-23-13C2170.88,1867.86,2180.08,1834.72,2187,1828Z"/></svg>');
	mask-repeat:no-repeat;
	mask-position:center;
	mask-size:contain;
	
	display:block;
	height:100px;
	/* width: calc(80px * 2357 / 2128); /* keep aspect ratio */ 
	text-indent:-9999px;
}

a.logo:hover, a.logo.active {/*color:rgb(255,37,245);mix-blend-mode: screen;*/background-color:yellow;}

nav#nav_top {
	display:block;
	/* display:flex; */
	/* justify-content: space-between; */
	max-width:1100px;
	margin:0 auto;
	position:relative;
}

/* reset and turn the UL into your flex row */
nav#nav_top ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;                  /* this used to be on nav; now on UL */
  justify-content: space-between; /* same layout behavior */
  width: 100%;
}

nav#nav_top li {
	list-style: none;
  margin: 0;
  padding: 0;
  flex: 1 1 0;
}

nav#nav_top ul li a:link,
nav#nav_top ul li a:visited  {
	display:block;
	background-color:transparent;
	color:#fff;
	width:100%;
	height:40px;
	font:700 1.2em Inter, Arial, sans-serif;
	text-decoration:none;
	text-align:center;
	vertical-align:middle;
	line-height:40px;
	text-transform:uppercase;
}

nav#nav_top ul li a:hover {color:yellow;box-shadow: inset 0 -2px 0 0 yellow;}

nav#nav_top ul li.current-menu-item > a,
nav#nav_top ul li.current-menu-ancestor > a,
nav#nav_top ul li.current_page_item > a,
nav#nav_top ul li.current_page_ancestor > a {
  color: rgba(247,250,8,1);
  box-shadow: inset 0 -2px 0 0 yellow;
}

/* mobile checkbox/menu label rule can stay if you add a toggle later */
nav#nav_top input[type='checkbox'],
nav#nav_top label {
  display: none;
}

nav#nav_shop {
	display:flex;
	justify-content: center;
	max-width:1100px;
	margin:0 auto 20px auto;
	position:relative;
	gap:5px;
	}
	
nav#nav_shop a:link, nav#nav_shop a:visited {
	background-color:transparent;
	color:#fff;
	width:20%;
	height:40px;
	font:600 .8em Inter, Arial, sans-serif;
	text-decoration:none;
	text-align:center;
	vertical-align:middle;
	line-height:40px;
	text-transform:uppercase;
	border-radius: 12px;
	
}

nav#nav_shop a:hover {background:rgb(48,164,236);}
nav#nav_shop a.active {background:rgba(247,250,8, 1);color:#913adb;}

.wrapper {
	position:relative;
	max-width:1210px;
	margin:0 auto;
	padding:0;
}

.overlay {
	background:#000;
	position: absolute;
	top:0;
	left:0;
  height: 100%;
  width: 100%;
  display: block;
  z-index: 998;
	opacity:.5;
}

#content {
	position:relative;
	text-align:center;
}

#content #masthead_page img {
	width: 100%;
	height:auto;
}

#content .meta {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	font-size:2em;
	z-index:999;
}

#content .meta p {color:#fff;}

/* Slider wrapper still lives inside #content */
.masthead-slider {
  position: relative;
}

/* Slides are normal blocks so #content keeps the image's height */
.masthead-slide {
  display: none;              /* hide non-active */
  opacity: 0;                 /* prep for fade */
}
.masthead-slide.is-active {
  display: block;             /* only active slide is in flow */
  animation: mastheadFade .6s ease forwards;
}

@keyframes mastheadFade {
  from { opacity: 0; }
  to   { opacity: 1; }
}

/* Arrows stay absolutely positioned within the slider (inside #content) */
.masthead-prev,
.masthead-next {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background: rgba(0,0,0,.45);
  color: #fff;
  border: 0;
  /* padding: .4rem .6rem; */
  cursor: pointer;
  z-index: 1000;
	font-size: 2.5rem;       /* Increase icon size */
  padding: 0.8rem 1.2rem;  /* Add more clickable area */
  /* border-radius: 50%;      /* Optional: round buttons */ */
  /* border-radius: 6px; */
  line-height: 1;
}
.masthead-prev { left: 16px; }
.masthead-next { right: 16px; }
.masthead-prev:hover,
.masthead-next:hover { background: rgba(0,0,0,.65); }

/* Dots anchored at the bottom of the same area */
.masthead-dots {
  position: absolute;
  left: 50%;
  bottom: 40px;
  transform: translateX(-50%);
  display: flex;
  gap: 8px;
  z-index: 1000;
}
.masthead-dots .dot {
  width: 10px; height: 10px; border-radius: 9999px;
  background: rgba(255,255,255,.5);
  border: 0; padding: 0; cursor: pointer;
}
.masthead-dots .dot.active { background: #fff; }

/* Keep your original global masthead rules */
#content { position:relative; text-align:center; }
#content #masthead_page img { width:100%; height:auto; }
#content .meta {
  position:absolute; top:50%; left:50%;
  transform:translate(-50%,-50%); font-size:2em; z-index:999;
}


#featured_socials {}

#featured_socials #insta {
	display:flex;
	flex-wrap: wrap;
	gap:50px;
	margin-top:20px;
	justify-content:flex-start;
}

#insta .post {
	background:#f221f5;
	width:200px;
	height:200px;
	border-radius: 16px;
	overflow:hidden;
}

#products {
	height:auto;
	width:100%;
	display:flex;
	flex-wrap: wrap;
	justify-content:flex-start;
	gap:20px;
	margin-bottom:50px;
	position:relative;
}

/* body .product { */
	/* max-width:100%; */
	/* display:flex; */
/* } */

body .product .product_thumbs, body .product .attachment-woocommerce_thumbnail {
	display:flex;
	gap:20px;
	margin-top:20px;
}

#shop .product, .single .product {
	max-width:100%;
	display:flex;
	justify-content:space-between;
}

#shop .product_gallery, .single .product_gallery {
	/* background:blue; */
	width:60%;
}


#shop .product .product_meta, .single .product .product_meta {
	width:40%;

}

#shop #products .product .product_meta, .single #products .product .product_meta {
	width:100%;
}

.product_thumbs a img {
	width:120px;
	height:auto;
}

.product .product_img_lrg {
	max-width:700px;
}

.product_img_med img, .product_img_lrg img, .size-woocommerce_thumbnail {border-radius: 16px;}

#products .product {
	max-width:390px;
	height:auto;
	position:relative;
	/* border: 1px solid #a742fe; */
}

#products .product:hover {background:#6912b3;}

a.product_link:link,a.product_link:active, a.product_link:visited {
	 text-decoration:none;
	 color:white;
 }
 
/* a.product_link:hover {background:blue;} */

.product .product_img_med img {
	max-width:388px;
	height:auto;
	flex:none;
}

.product_meta {padding:12px;}

.price {font-size:20px;}


/* Related section wrapper */
.related.products { margin-top: 2rem; }

ul.products li img {
	
}

/* Make the default UL a flex container */
.related.products ul.products {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  list-style: none;
  padding: 0;
  margin: 0 0 50px 0;
}

/* Size the product cards (the <li> already has .product) */
.related.products ul.products li.product {
  flex: 1 1 240px;   /* responsive min width */
  max-width: 390px;  /* matches your main grid */
}

/* Optional: match your card look */
.related.products ul.products li.product a {
  text-decoration: none;
  color: inherit;
}

/* Make sure product cards stack vertically */
.related.products ul.products li.product,
.products .product {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

/* Force the price and button to stack */
.related.products ul.products li.product .price {
  display: block;
  margin-bottom: 10px;
}

/* Make the Add to Cart button full-width or inline-block below price */
.related.products ul.products li.product .button {
  display: inline-block;
  width: auto; /* or 100% if you want it full-width */
  margin-top: 5px;
  text-align: center;
}

input.qty {margin-bottom:10px;}

/* Style WooCommerce Add to Cart button */
.woocommerce a.button,
.woocommerce button.button,
.woocommerce .add_to_cart_button, button.button, a.wp-element-button {
  /* background: #ff006e; */
	background:rgb(48,164,236);
  color: #fff;
  padding: 10px 18px;
  border-radius: 6px;
  /* font-weight: bold; */
  text-transform: uppercase;
  text-decoration: none;
  transition: background 0.2s ease-in-out;
	border: none !important;
  outline: none !important;
  box-shadow: none !important;
}

/* Hover state */
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce .add_to_cart_button:hover,
button.button:hover, a.wp-element-button:hover {
  background: rgb(26,105,153);
  color: #fff;
	border: none !important;
  outline: none !important;
  box-shadow: none !important;
}


#about .masthead {
	background:url(../images/masthead_about.png) no-repeat 0 0;
	background-size: cover;
	max-width:100%;
	height:200px;
}

.row {
	display:flex;
	max-width: 1210px;
	margin:40px 0;
	justify-content:space-between;
	clear:both;
}

.row .intro {
	width:50%;
	font-size:1.3em;
	line-height:32px;
	text-align:justify;
	margin-right:50px;
}

.row #posts {
	font-size:1.3em;
	line-height:32px;
	text-align:justify;
}

.featured-image {
  display: block;        /* ensures it behaves as a block element */
  width: 100%;           /* fill the width of the parent container */
  height: auto;          /* keep the correct aspect ratio */
  max-width: 100%;       /* prevent it from overflowing */
  object-fit: cover;     /* optional: crops the image nicely if container is fixed height */
}

.post a:link, a:visited {
	color:white;
	text-decoration:3px dashed underline rgb(242,33,245);
}

.post a:hover {
	color:yellow;
}

.post img {
	border-radius: 16px;
}

.row img.right {
		float:right;
		/* border-radius: 24px; */
		margin:25px 0 25px 25px;
}

.row img.left {
		float:left;
		/* border-radius: 24px; */
		margin:25px 25px 25px 0;
}

#photo {
	width:50%;
}

#photo img {
	border-radius: 24px;
}

footer {
	position:relative;
	width:100%;
	display:flex;
	justify-content:space-between;
	color:white;
	text-transform:uppercase;
	font:400 1em Inter, Arial, sans-serif;
	padding:50px 0;
}
footer .wrapper {
	width:1210px;
	display:flex;
	justify-content:space-between;
}
.footer_item {max-width:500px;}


/* WPForms Contact Styles */
#wpforms-72 {
	display:block;
	width:100%;
	 --wpforms-label-color: #fff;                /* main label color */
  --wpforms-label-sublabel-color: #ddd;   
}

#wpforms-72 .wpforms-form-description {
  max-width: 100%;
  margin: 0 auto 1rem;
  font-size: 1.1rem;
  line-height: 1.6;
  color: #fff;               /* your site text color */
  font-weight: 400;
}


#wpforms-72 .wpforms-field-label,
#wpforms-72 .wpforms-field-sublabel,
#wpforms-72 .wpforms-field-name legend.wpforms-field-label {
  color: #fff;          /* or whatever you want */
  font-weight: 400;     /* 400 = normal; try 500 if you want a bit more weight */
}

#wpforms-72 .wpforms-required-label { color: yellow; }

@media screen and (min-width: 1200px) {
  div {
     /* font-size: 36px; */
  }
}

/* 1284×2778 pixels at 458ppi */
@media only screen and (max-width: 432px) {
		
		html, body {
		/* color: #f3c8ff; */
		font:1em/180% Inter, Arial, sans-serif;
		width:100%;
		height:100%;
		background-size: cover;
	}

	body {
		/* background-color:#1e1c1d; */
		font:1em/160% Inter, Arial, sans-serif;
	}

	/* header { */
		/* width:90%; */
		/* margin:25px auto; */
		/* text-align:center; */
	/* } */
	

	nav {
		display:flex;
		justify-content: space-between;
		max-width:650px;
		margin:0 auto;
	}
	

	a.logo .active {color:rgb(255,37,245);mix-blend-mode: screen;}

	nav a:link, nav a:visited {
		background-color:transparent;
		color:#fff;
		width:100%;
		height:80px;
		font:700 1.2em Inter, Arial, sans-serif;
		text-decoration:none;
		text-align:center;
		vertical-align:middle;
		line-height:80px;
		text-transform:uppercase;
	}

	nav a:hover {color:rgb(48,164,236);}
	nav a.active {color:rgba(247,250,8, 1);}

	nav input[type='checkbox'], nav label {
			display: none;
	}
	

	.wrapper {
		/* position:relative; */
		width:400px;
		margin:0 auto;
		padding:0;
	}

	.home #content {
		height:45vh;
	}

	.masthead {
		background:url(../images/masthead_boneheadsbrigade_mobile.jpg) no-repeat top center;
		/* background-size:cover; */
		background-size: contain;
		width:100%;
		height:100%;
	}

	#about .masthead {
		background:url(../images/masthead_about.png) no-repeat top center;
		background-size: contain;
		width:100%;
		height:40px;
	}

	#about .row {
		display:flex;
		width: 100%;
		margin:40px 0;
		justify-content:space-between;
	}

	#about .intro {
		width:100%;
		font-size:1.3em;
		line-height:32px;
		text-align:justify;
		margin:0 10px;
	}

	.intro img.right {
			float:right;
	}

	#about #photo {
		display:none;
		width:25%;
	}

	#about #photo img {
		border-radius: 24px;
	}

	footer {
		width:100%;
		display:flex;
		justify-content:space-between;
		color:rgba(243,53,194, 1);
		text-transform:uppercase;
		font:400 1em Inter, Arial, sans-serif;
		padding-bottom:100px;
	}
	/* footer .wrapper { */
		/* width:1210px; */
		/* display:flex; */
		/* justify-content:space-between; */
	/* } */
	.footer_item {max-width:40%;}
		
}