/*
 Theme Name: Papyrus
 Description: Papyrus theme
 Author: Caleb
 Template: hello-elementor
 Version: 1.0.0
*/

/* ==================================  
 * Margins
 * ================================== */
/* Margin control */
p:last-child{
	margin-bottom:0px;
}

/* ==================================  
 * Images: Aspect Ratios
 * ================================== */
.fourThree img{
	aspect-ratio: 4/3;
}


/* ==================================  
 * Text: Theme Color + Alt Color
 * ================================== */
.primaryText{
	color: var(--e-global-color-primary) !important;
}
.secondaryText{
	color: var(--e-global-color-secondary) !important;
}
.accentText{
	color: var(--e-global-color-accent) !important;
}

/* ==================================  
 * Icons
 * ================================== */
/* Burger Icon */
/* .papyrus_icon.burger path{
	fill: var(--e-global-color-primary) !important;
} */
/* Location icon (Filled) */
.papyrus_icon.location path {
    fill: var(--e-global-color-primary);
}

/* Location icon (empty) */
.papyrus_icon.location_v2 path {
    fill: var(--e-global-color-primary);
}

/* Left-rigth-arrow */
.papyrus_icon.left-right-arrow rect {
	fill: var(--e-global-color-primary) ;
}

/* Clock icon */
/* .papyrus_icon.clock path {
    fill: var(--e-global-color-primary);
} */

/* Phone icon */
.papyrus_icon.phone path {
    fill: var(--e-global-color-primary);
}

/* Star icon */
.papyrus_icon.star path {
    fill: #EEB830;
}

/* ==================================  
 * Papyrus Button: Icon
 * ================================== */
.papyrusButtonIcon svg{
	width: 10px !important;
	height: auto;
}

/* ==================================  
 * Papyrus footer: opeing times
 * ================================== */
.opening-hours-list {
	display: flex !important; 
	flex-direction: column; 
	row-gap: 8px;
}    
.opening-hours-item{
	display: flex; 
	width: 100%; 
	gap: 10px;
}
.opening-hours-item .day{
	display:inline-block;
	width: 50px;
}
.opening-hours-item .time{
	display:inline-block;
	text-align: left;
}


.no-border-btn svg {
    width: 10px !important;
    height: 15px !important;
}

.no-border-btn {
	
	width:fit-content;
}

.no-border-btn h3.elementor-icon-box-title {
	margin: 0px;
}

/* ==================================  
 * Stock Status elements
 * ================================== */

/* span.stock-status.in-stock {
    background: #EFFDEF;
    color: #000527;
}


span.stock-status.out-of-stock {
    background: #fdefef !important;
     color: #000527 !important;
}

span.stock-status {
	display: flex;
    align-items: center;
    gap: 4px;
    padding: 8px 16px;
    border-radius: 999px;
	font-family: Poppins;
	font-size: 16px;
	font-style: normal;
	font-weight: 500;
	line-height: 120%;
} */

/* ==================================  
 * Products Loop Carousel
 * ================================== */
#products-loop .swiper-slide {
    flex-shrink: 0;
    width: 100%;
	height: auto; 
    position: relative;
    transition-property: transform;
    display: flex;
    flex-grow: 1;
}

#products-loop .elementor-element.elementor-element-3a97295.e-con-full.e-flex.e-con.e-parent.e-lazyloaded {
    display: flex;
    justify-content: flex-start;
    gap: 0px;
}


.swiper-nav-wrapper {
    display: flex;
    justify-content: flex-end;
    gap: 20px;
    max-width: 1440px;
    padding-top: 20px;
    margin-right: 60px;
}

.swiper-nav-wrapper svg {
    width: 38px;
    height: 38px;
       cursor: pointer;
}


/* ==================================  
 * Mobile Typography
 * ================================== */

@media (max-width: 767px){
	.h2-mobile h2{
		font-weight: 500 !important;
	}
	
	.h3-mobile h3{
		font-weight: 600;
		font-size: 24px;
	}
	
}

.latest-news-loop-item .swiper-slide {
/* 	padding-right: 15px; */
    padding-bottom: 11px;
}

.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product p.price, .woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product span.price {
    color:#000C5E;
}

ins {
    text-decoration: none;
}

.woocommerce-info {
    border-top: none;
    border-radius: 16px;
    background: #E6F2FF;
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 24px 55px;
    font-family: Poppins;
    font-size: 14px;
    font-weight: 600;
    color: #000527;
}
 .woocommerce-info::before {
    top: 40%;
}

.woocommerce-info a.woocommerce-Button {
    background: none;
    text-decoration: underline;
    padding: 0px;
    color: #000527;
    font-size: 14px;
    font-weight: 600;
}

.woocommerce-info a.woocommerce-Button:hover{
	background-color: inherit;
    text-decoration: underline;
    background-image: none;
    color: #000527;
    opacity: 0.7;
}


/* ==================================  
 * Basket Styles
 * ================================== */
/* Common Styles */
:root {
    --main-font: Poppins !important;
    --text-color: #000527 !important;
    --border-color: #F3F3F3 !important;
}
/* Typography */
#basket-heading {
    font-family: var(--main-font);
    font-size: 32px;
    font-style: normal;
    font-weight: 600;
    line-height: 116%;
    letter-spacing: -0.32px;
    margin: 0px;
    padding-bottom: 8px;
}

.wc-block-cart-item__wrap a {
    color: #000527 !important;
}

h2.wp-block-woocommerce-cart-order-summary-heading-block.wc-block-cart__totals-title {
    font-family: var(--main-font);
    font-size: 32px !important;
    font-style: normal;
    font-weight: 600 !important;
    line-height: 116%;
    letter-spacing: -0.32px;
    text-transform: none !important;
}
.wc-block-components-panel__button,
ul.wc-block-components-product-details,
.wc-block-components-product-metadata__description {
    font-family: var(--main-font);
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: 120%;
}
div#basket-item-count,
table.wc-block-cart-items .wc-block-cart-items__header {
    font-family: var(--main-font);
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 120%;
}
a.wc-block-components-product-name,
.wc-block-components-product-price,
.wp-block-woocommerce-cart-order-summary-totals-block {
    font-family: var(--main-font);
    font-size: 20px;
    font-style: normal;
    font-weight: 600;
    line-height: 120%;
    color: var(--text-color);
}

.elementor.elementor-2077 {
    padding-bottom: 80px;
}

.woocommerce-message {
    border-top: solid 2px #E6F2FF;
    background-color: #E6F2FF;
}

.woocommerce-message::before {
    content: "\e015";
    color: #000C5E;
}

a.button.wc-forward {
    display: flex
;
    padding: 12px 24px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    border-radius: 999px;
    background: #000C5E;
    font-family: Poppins;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    color: #FFF;
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button:hover{
	color: #fff;
    background-color: #000C5E;
}

 .product-pagination {
			display: flex;
			justify-content: center;
			padding-top: 30px;
			gap: 10px;
			color: var(--e-global-color-primary);
			font-size: 20px;
			font-weight: 600;
}

a.pagination-button.prev, a.pagination-button.next , a.pagination-button {
	color: var(--e-global-color-primary) !important;
}
span.pagination-button.current{
color:#000c5e91;
}

.woocommerce-variation-description{
	display: none !important;
}


nav.bfd-breadcrumbs {
    color: var(--Colour-Text, #000c5e);
    font-family: Poppins;
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: 120%;
}
