.woocommerce .product .add_to_cart_button.button {
background-color: #FF0000;
color: #C0C0C0;
}
.woocommerce .products .product .product_wrap,
.woocommerce .products .product .product_content,
.woocommerce .products .product:hover .product_wrap,
.woocommerce .products .product:hover .product_content {
position: unset !important;
}
.product_text span.price:last-of-type {
display: none !important;
}
.woocommerce .products .product .product_content .cart .quantity,
.woocommerce .products .product .product_content .cart .quantity input {
display: inline-block;
}
.woocommerce .products .product .product_content_hidden {
display: none !important;
}
.woocommerce #main ul.products li.product h3, .woocommerce-page #main ul.products li.product h3 {
font-size: 20px;
}
body {
min-height: 100%;
}
html {
min-height: 100%;
}
body.age-restriction {
height: 100vh;
overflow: hidden;
position: fixed;
width: 100%;
top: 0;
left: 0;
}
body.age-restriction * {
box-sizing: border-box;
}
html.age-gate-restricted {
height: 100vh;
overflow: hidden;
position: fixed;
width: 100%;
top: 0;
left: 0;
}
html.age-gate-restricted * {
box-sizing: border-box;
}
.age-gate-wrapper {
background-color: #fff;
height: 100vh;
position: fixed;
z-index: 99998;
width: 100%;
top: 0;
left: 0;
overflow-y: auto;
display: flex;
align-items: center;
flex-flow: column;
}
.age-gate-wrapper.transition {
transition: all 0.4s ease-out;
}
.age-gate-wrapper.transition.up {
transform: translateY(-100%);
}
.age-gate-wrapper.transition.down {
transform: translateY(100%);
}
.age-gate-wrapper.transition.left {
transform: translateX(-100%);
}
.age-gate-wrapper.transition.right {
transform: translateX(100%);
}
.age-gate-wrapper.transition.fade {
opacity: 0;
}
.age-gate-background {
position: fixed;
width: 100vw;
height: 100vh;
background-size: cover;
top: 0;
left: 0;
z-index: -1;
}
.age-gate-background-colour {
position: fixed;
width: 100vw;
height: 100vh;
background-size: cover;
top: 0;
left: 0;
z-index: -1;
}
.age-gate {
text-align: center;
width: 100%;
margin: auto;
}
.age-gate-form {
margin: 0 auto;
max-width: 500px;
width: 100%;
background: #000;
padding: 50px 20px;
position: relative;
border-radius: 6px;
}
.age-gate-heading {
margin: 0 0 10px;
padding: 0;
}
.age-gate-heading.age-gate-logo {
margin: 0 auto 10px;
}
.age-gate-heading.age-gate-logo img {
max-width: 100%;
}
.age-gate-form label,
.age-gate-form h1,
.age-gate-form h2,
.age-gate-form p {
color: #fff;
}
.age-gate-subheading {
margin: 0 0 10px;
padding: 0;
}
.age-gate-challenge {
margin: 0 0 10px;
}
.age-gate-message {
margin: 0 0 10px;
}
.age-gate-form-elements {
margin: 0;
list-style: none;
display: flex;
align-items: center;
justify-content: center;
}
.age-gate-form-section {
margin: 0 5px 10px;
}
.age-gate-label {
cursor: pointer;
}
.age-gate-input {
text-align: center;
max-width: 80px;
width: 100%;
}
.age-gate-input::-webkit-contacts-auto-fill-button {
visibility: hidden;
pointer-events: none;
position: absolute;
right: 0;
}
.age-gate-input::-webkit-credentials-auto-fill-button {
visibility: hidden;
pointer-events: none;
position: absolute;
right: 0;
}
.age-gate-remember-wrapper {
margin: 0;
}
.age-gate-error-message + .age-gate-remember-wrapper {
margin-top: 10px;
}
.age-gate-error.has-error + .age-gate-remember-wrapper {
margin-top: 10px;
}
.age-gate-remember {
margin: 0 0 10px;
}
.age-gate-submit {
margin-bottom: 10px;
}
.age-gate-submit:disabled {
cursor: not-allowed !important;
}
.age-gate-submit-yes {
margin: 0 5px 10px 0;
color: #09cb09 !important;
font-weight: bold;
background: none;
}
.age-gate-submit-yes:disabled {
cursor: not-allowed;
}
.age-gate-submit-yes.age-gate-submit--reversed {
margin: 0 0 10px 5px;
}
.age-gate-submit-no {
margin: 0 5px 10px 0;
color: #ff0000 !important;
font-weight: bold;
background: none;
}
.age-gate-submit-no:disabled {
cursor: not-allowed;
}
.age-gate-submit-no.age-gate-submit--reversed {
margin: 0 20px 10px 0;
}
.age-gate-error {
display: none;
}
.age-gate-error-message {
color: #c00;
margin: 0;
font-weight: 700;
}
.age-gate-loader {
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
z-index: 100;
display: none;
}
.age-gate-working .age-gate-loader {
display: block;
}
.age-gate-working .age-gate-form {
pointer-events: none;
opacity: 0.3;
}
.age-gate-loading-icon {
fill: #000;
}
.age-gate-sc-wrapper {
position: relative;
}
.age-gate-sc-wrapper .age-gate {
text-align: left;
}
.age-gate-sc-wrapper .age-gate .age-gate-form-elements {
justify-content: flex-start;
padding: 0;
margin-left: -5px;
}
.age-gate-sc-wrapper .age-gate .age-gate-form-elements label {
display: block;
}
.age-gate-sc-wrapper .age-gate-inline-message {
background-color: #af0606;
display: inline-block;
color: #fff;
padding: 5px 10px;
}
.age-gate-sc-wrapper.working .age-gate-loader {
display: block;
}
.age-gate-sc-wrapper.working:before {
content: "";
position: absolute;
top: 0;
left: 0;
background: rgba(0, 0, 0, 0.2);
width: 100%;
height: 100%;
}
.age-gate-inline-failed {
color: #af0606;
display: flex;
align-items: center;
flex-flow: row wrap;
margin-bottom: 1em;
}
.age-gate-inline-failed p {
margin: 0;
padding-left: 10px;
}
.age-gate-inline-failed .age-gate-inline-failed-icon {
width: 30px;
height: 30px;
background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512' class='age-gate-stop'%3E%3Cpath fill='%23AF0606' d='M256 8C119.034 8 8 119.033 8 256s111.034 248 248 248 248-111.034 248-248S392.967 8 256 8zm130.108 117.892c65.448 65.448 70 165.481 20.677 235.637L150.47 105.216c70.204-49.356 170.226-44.735 235.638 20.676zM125.892 386.108c-65.448-65.448-70-165.481-20.677-235.637L361.53 406.784c-70.203 49.356-170.226 44.736-235.638-20.676z'/%3E%3C/svg%3E");
background-size: cover;
background-repeat: no-repeat;
}
.age-gate-inline-failed .age-gate-inline-failed-icon svg {
display: block;
}
@media screen and (max-width: 768px) {
.age-gate {
padding-bottom: 50px;
}
}