/*
 Theme Name: Storefront Child
 Theme URI: https://datacenter360.ca
 Description: Child theme for Storefront
 Author: Datacenter360
 Template: storefront
 Version: 1.0.0
 Text Domain: storefront-child
*/


/**
 * Cart anbd Checkout Styling
 */
#wc-stripe-express-checkout-element {
		display: block !important;
    width: 50% !important;
}

#wc-stripe-express-checkout-button-separator {
	display: block !important;
    width: 100% !important;
}


/* DC360 Flag Style (matches your previous plugin look) */

.dc360-flag {
    display: inline-block;
    width: 24px;  
    height: auto;
    border-radius: 2px;
    vertical-align: middle;
    box-shadow: 0 0 2px rgba(0,0,0,0.15);
    margin: 0 4px 0 0;
}

.prod-ins-grp .flag-icon-fix-ca {
	background-image: url(../../mu-plugins/dc360-geoip-flags/assets/flags/4x3/ca.svg);
	display: inline-block;
    width: 24px;    
	height: auto;
    border-radius: 2px;
    vertical-align: middle;
    box-shadow: 0 0 2px rgba(0,0,0,0.15);
    margin: 0 4px 0 0;
}

.flag-icon {
    background-repeat: no-repeat !important;
        vertical-align: middle;
  /*    background-position: center center !important;
   display: inline-block;
   background-size: contain !important;   

    line-height: 1;                        */
}



/* ==========================
   Product EOL Notice Styling
   ========================== */
.product-eol {
  background: #fff7f3; /* soft orange-tinted background */
  border-left: 4px solid #ff5a00; /* Fortinet-style orange accent */
  padding: 15px 20px;
  margin: 15px 0;
  border-radius: 8px;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.05);
  color: #222;
  font-size: 15px;
  line-height: 1.6;
}

.product-eol strong {
  color: #111;
}

.product-eol a {
  font-weight: 500;
  text-decoration: none;
}

.product-eol a:hover {
  color: #ff5a00;
  text-decoration: underline;
}

.product-eol::before {
content: "⚠️  Product no Longer Available";
  display: block;
  font-weight: 600;
  color: #ff5a00;
  margin-bottom: 6px;
  font-size: 18px;
  letter-spacing: 0.3px;
}


/**
 * Google Recaptcha 
 */
.grecaptcha-badge {
        visibility: hidden;
}

@media (min-width: 768px) {
  .storefront-breadcrumb {
    padding: 0px !important ;
    margin: 0px !important;
  }
}

/** Header personalization */

.menu-account .sub-arrow {
	padding-left: 3px !important;
}
.woocommerce-multi-currency.wmc-shortcode.plain-vertical .wmc-currency-wrapper span.wmc-current-currency {
  border: 0px !important;
}

.product-remove {
  width: 20px !important ;
}

.single-product .elementor-heading-title {
  display: none !important;
}


.single-product .woocommerce-breadcrumb {
  display: none !important;
}


.e-search-form {
	margin-bottom: 0px !important; 
}

.e-search-input {
	 height: 25px !important;
}

.e-search-submit {
	padding: 10px !important ;
	
}

/** Product Tables SKU td width */
td[data-wcpt-column-index="2"] {
    width: 20% !important; 
	font-size: 14px !important;
}

/** Product Tables styles */
.wcpt-table .wcpt-title{
	font-size: 14px !important;
}

.wcpt-sku {
	font-size:14px!important;
}

/*
 * Woocommerce: Single product styling 
 */

/* Make the SKU line subtle and compact */
.single-product .product_meta.sku-only {
  margin: 6px 0 10px;
  font-size: .95rem;
  color: #555;
}
.single-product .product_meta.sku-only .sku { font-weight: 600; }


.prod-ins-grp {
margin-top: 15px;
  background-color: #f5f5f7;
  padding: 15px;
  font-size: 15px;
  border-radius: 7px;
  line-height: 1.6em;
	
}

.single-product .fa-file-pdf {
	color: #E63946 !important;
}
.single-product .fa-check {
	color: #007BFF !important;
}
.single-product .fa-shipping-fast {
	color: #FF7F50 !important;
}
.single-product .fa-star {
	color: #FFC107 !important;
}
.single-product .fa-user-shield{
	color: #0056B3 !important;
}
.single-product .fa-lock {
	color: #198754 !important;
}
.single-product .stock-box {
	background: #28A745;
  	padding: 3px;
  	border-radius: 4px;
  	color: #fff;
}	


.product_title {
	font-size: 26px !important;
	font-weight: 400 !important;
}

.single_add_to_cart_button {
	color: #232933 !important;
	background-color: #ffd814 !important;
	border-width: 1px !important;
	border-radius: 10px !important;
	font-size: 16px !important;
	padding: 12px 20px !important;
}
.single_add_to_cart_button:hover {
		background-color: #FFB236 !important;
}

.single-product div.product p.price {
   color: #565959 !important;
   font-size:16px !important;
   margin: 0px !important;
}

/* Tidy gallery spacing */
.single-product .woocommerce-product-gallery { margin-bottom: 18px; }
.single-product .flex-control-thumbs li { margin: 6px; }


/* Stretch content when sidebar is removed */
.single-product #primary { width: 100%; }
/* Optional: constrain max width for readability */
.single-product .site-main { max-width: 1200px; margin: 0 auto; padding: 0 24px; }

.price>ins .amount {
	color: #b12704 !important;
	font-size:24px !important;
}

.summary .you-save {
	/*font-size:24px;*/
}
	
.summary .you-save .you-save-price {
	/*font-size:16px!important;*/
	color: #b12704!important;}

.summary .you-save .you-save-text {
	/*font-size:16px!important;*/
}

/* === Additional Information Section === 
.single-product .dc360-additional-information {
  margin: 32px 0;
  padding: 24px;
  background: #fafafa;
  border: 1px solid #eee;
  border-radius: 8px;
}
*/
.single-product .dc360-additional-information h2 {
  font-size: 1.4rem;
  font-weight: 600;
  margin-bottom: 16px;
  color: #222;
  border-bottom: 2px solid #e2e2e2;
  padding-bottom: 6px;
}

/* Style the product attributes table */
.single-product .dc360-additional-information table.shop_attributes {
  width: 100%;
  border-collapse: collapse;
}

.single-product .dc360-additional-information table.shop_attributes th,
.single-product .dc360-additional-information table.shop_attributes td {
  padding: 5px 6px;
  border-bottom: 1px solid #e9e9e9;
  text-align: left;
  font-size: 0.95rem;
}

.single-product .dc360-additional-information table.shop_attributes th {
  width: 30%;
  font-weight: 600;
  color: #333;
  background: #f5f5f7;
  border-right: 1px solid #e2e2e2;
}

.single-product .dc360-additional-information table.shop_attributes td {
  color: #555;
}

/* Zebra effect for readability */
.single-product .dc360-additional-information table.shop_attributes tr:nth-child(even) td {
  background: #fcfcfc;
}

/* Flag icon solve issues in some places */
.flag-icon {
	display: inline-block !important;	
}


/*
 * TablePress: Model Tables customization
 */

.tablepress thead th {
	background-color: #f8f8f8 !important;
} 
.prd-variants-name {
	font-size: 20px !important;
	font-weight:500 !important;
}

.prd-variants-list {
	list-style: circle !important;
	margin: 0 !important;
	padding: 0px !important;
}

.table-fortigate-standard colgroup[data-dt-column="0"],
.table-fortigate-standard col[data-dt-column="0"] {
  width: 250px !important;
  min-width: 250px !important;
}

.table-fortigate-standard colgroup[data-dt-column="1"],
.table-fortigate-standard col[data-dt-column="1"] {
  width: 280px !important;
  min-width: 280px !important;
}

/*
 * Tables .table100t styles
 */
.table100t td, .table100t td {
	padding: 5px 5px 5px 20px !important;
}

.table100t tr:nth-child(even) td {
  background: #f5f5f7 !important; 
}