/*
Theme Name: Vancouver Island Designs Child Theme
Theme URI: https://www.vancouverislanddesigns.ca
Version: 1.0
Description: A child theme for custom development.
Author: The Vancouver Island Designs Team
Author URI: https://www.vancouverislanddesigns.ca
template: bb-theme
*/

/* Add your custom styles here... */ 

.woocommerce-terms-and-conditions {
	background-color:#bb0b0b;
	color:#fff;
	font-family:"Oswald";
}
.woocommerce .cart-collaterals h2, .woocommerce-page .cart-collaterals h2 {
    font-size: 30px;
}
.woocommerce-terms-and-conditions h2{
	color:#fff !important;
	font-family:"Oswald" !important;
	margin:0;
	font-size:22px;
}
.woocommerce div.product .woocommerce-tabs .panel > h2 {
	display:none;
}
.product-template-default .fl-icon-wrap .fl-icon-text {
	height:auto !important;
}
.woocommerce div.product form.cart .button {
    font-size: 22px;
	border-radius:0;
}
.woocommerce .quantity input.qty, .woocommerce-page .quantity input.qty {
    height: 40px;
}
.review {
	display:block !important;
	float: left;
    width: 33.333%;
    padding: 5%;
	    text-align: center;
}
.review-thumbnail img {
	padding:20px
}
.review-content h4 a{
	    color: #47c9cc;
	font-weight:bold;
}
.fl-post-module-woo-ordering {
	margin-bottom:10px;
}
#menu-main .sub-menu {
	padding-bottom:10px;
}
@font-face {
    font-family: 'Ailerons';
    src: url('fonts/ailerons.woff') format('woff'),
         url('fonts/ailerons.otf') format('opentype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
h1, h2, h3, .ailerons {
    font-family: 'Ailerons', Arial, sans-serif;
}
#menu-item-110 a,
#menu-item-112 a,
#menu-item-113 a{
	padding-bottom:5px;
}
#menu-item-111 a,
#menu-item-937 a,
#menu-item-116 a,
#menu-item-117 a,
#menu-item-118 a,
#menu-item-119 a,
#menu-item-1805 a,
#menu-item-2126 a,
#menu-item-619 a,
#menu-item-120 a,
#menu-item-136 a,
#menu-item-2440 a{
	font-size:14px;
}
#menu-item-937 a,
#menu-item-117 a,
#menu-item-119 a{
	border-bottom:1px solid #eee;
	padding-bottom:10px;
	margin-bottom:10px;
}
/*-------------------- cookie policy ---------------------*/
.pum-theme-default-theme .pum-container {
 padding: 0 !important;
 background-color: transparent !important;
}
.pum-content.popmake-content {
 padding: 15px 45px 15px 25px !important;
    background-color: rgba(0,0,0,.75) !important;
}
.pum-content.popmake-content p{
 margin:0 !important;
}
.pum-close.popmake-close {
    top: 0 !important;
    right: 0 !important;
    background-color: transparent !important;
    padding: 0 15px !important;
    font-size: 20px !important;
}
.pum-content.popmake-content a{
 color:#53e8ef;
}
a:focus {
    outline: none;
}
.grecaptcha-badge {
z-index:-99999;
}
.pum-theme-25 .pum-container, .pum-theme-default-theme .pum-container {
	    border: none;
}
/*-------------------- end cookie policy ---------------------*/
.fl-page-footer a, .fl-page-footer a *, .fl-page-footer a.fas, .fl-page-footer a.fab {
	 color:#53e8ef;
}
body.term-mens-swimwear .woopack-products,
body.term-spektr .woopack-products{
  display: flex !important;
  flex-wrap: wrap;
  justify-content: center;
  gap: 30px;
  position: static !important;
}

body.term-mens-swimwear .woopack-product-grid,
body.term-spektr .woopack-product-grid{
  width: calc((100% - (30px * 3)) / 4); /* 4 columns, 3 gaps */
  max-width: 300px; /* Optional: cap product width */
  box-sizing: border-box;
  position: static !important;
  left: auto !important;
  top: auto !important;
}

@media (max-width: 768px) {
	.review {
	display:block !important;
	float: left;
    width: 100%;
    padding: 5%;
	    text-align: center;
}
	    .woocommerce #content table.cart .product-thumbnail, .woocommerce table.cart .product-thumbnail, .woocommerce-page #content table.cart .product-thumbnail, .woocommerce-page table.cart .product-thumbnail {
        display: block;
    }
#add_payment_method table.cart img, .woocommerce-cart table.cart img, .woocommerce-checkout table.cart img {
    width: 150px;
}
/* Keep Woo cart/totals as tables on small screens */
@media (max-width: 768px) {
  /* CART TABLE */
  .woocommerce .woocommerce-cart-form table.shop_table_responsive,
  .woocommerce-page .woocommerce-cart-form table.shop_table_responsive {
    table-layout: auto;
    width: 100%;
  }

  .woocommerce .woocommerce-cart-form table.shop_table_responsive thead,
  .woocommerce-page .woocommerce-cart-form table.shop_table_responsive thead {
    display: table-header-group !important;
  }

  .woocommerce .woocommerce-cart-form table.shop_table_responsive tr,
  .woocommerce-page .woocommerce-cart-form table.shop_table_responsive tr {
    display: table-row !important;
  }

  .woocommerce .woocommerce-cart-form table.shop_table_responsive td,
  .woocommerce .woocommerce-cart-form table.shop_table_responsive th,
  .woocommerce-page .woocommerce-cart-form table.shop_table_responsive td,
  .woocommerce-page .woocommerce-cart-form table.shop_table_responsive th {
    display: table-cell !important;
    text-align: left !important;
    padding: 0.75rem !important;
    vertical-align: middle;
  }

  /* Remove Woo's mobile “labels” inside cells */
  .woocommerce .woocommerce-cart-form table.shop_table_responsive td::before,
  .woocommerce-page .woocommerce-cart-form table.shop_table_responsive td::before {
    content: none !important;
  }

  /* Show the product image column */
  .woocommerce .woocommerce-cart-form table.shop_table_responsive .product-thumbnail,
  .woocommerce-page .woocommerce-cart-form table.shop_table_responsive .product-thumbnail {
    display: table-cell !important;
  }

  /* OPTIONAL niceties */
  .woocommerce .woocommerce-cart-form table.shop_table_responsive .product-name a {
    display: inline-block;
    max-width: 100%;
    word-wrap: break-word;
  }

  /* CART TOTALS TABLE */
  .woocommerce .cart-collaterals table.shop_table_responsive,
  .woocommerce-page .cart-collaterals table.shop_table_responsive {
    table-layout: auto;
    width: 100%;
  }

  .woocommerce .cart-collaterals table.shop_table_responsive thead,
  .woocommerce-page .cart-collaterals table.shop_table_responsive thead {
    display: table-header-group !important;
  }

  .woocommerce .cart-collaterals table.shop_table_responsive tr,
  .woocommerce-page .cart-collaterals table.shop_table_responsive tr {
    display: table-row !important;
  }

  .woocommerce .cart-collaterals table.shop_table_responsive td,
  .woocommerce .cart-collaterals table.shop_table_responsive th,
  .woocommerce-page .cart-collaterals table.shop_table_responsive td,
  .woocommerce-page .cart-collaterals table.shop_table_responsive th {
    display: table-cell !important;
    text-align: left !important;
    padding: 0.6rem !important;
  }

  .woocommerce .cart-collaterals table.shop_table_responsive td::before,
  .woocommerce-page .cart-collaterals table.shop_table_responsive td::before {
    content: none !important;
  }
}