/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: May 21 2026 | 22:10:13 */
@import 'tdot-global-colours.css';
/* main nav */
.sinatra-nav .children li a,
.sinatra-nav .sub-menu li a {
	color:var(--tdot-dark-blue) !important;
}
.sinatra-nav .children li a:hover,
.sinatra-nav .sub-menu li a:hover {
	color:var(--tdot-pale-blue) !important;
}
.sinatra-nav .menu-item-has-children>a>.si-icon,
.sinatra-nav .page_item_has_children>a>.si-icon {
	font-size:25px;
}
ul#sinatra-topbar-nav {
	font-size:15px;
}
/* breadcrumbs */
.si-breadcrumbs {
	font-size:15px;
	font-weight:500;
}
.page-header .si-breadcrumbs span,
.page-header .breadcrumb-trail .trail-items li::after,
.page-header .si-breadcrumbs .separator {
	color:var(--tdot-light-blue);
}
/* homepage */
.si-entry ol, .si-entry ul {
	margin:0 auto;
}
.tdot-button a {
	font-size:20px;
	margin-top:20px;
	font-weight:700;
	background-color:var(--tdot-alpha);
	border-color:var(--tdot-dark-blue);
	border-radius:4px;
	transition:all .26s cubic-bezier(.25,.8,.25,1);
}
.tdot-button a:hover {
	background-color:var(--tdot-light-blue);
	transition:all .26s cubic-bezier(.25,.8,.25,1);
}
.has-x-large-font-size {
	margin-bottom:20px !important;
}
/* carousel */
.wpcp-carousel-wrapper {
	width:100vw;
	left:50%;
	right:50%;
	margin:-50px -50vw 0 -50vw !important;
}
.wpcp-carousel-wrapper .swiper-wrapper .wpcp-slide-image img {
	height:460px;
	width:100%;
	object-fit:cover;
	object-position:center center;
}
.wpcp-prev-button.swiper-button-prev,
.wpcp-next-button.swiper-button-next {
	background-color:var(--tdot-dark-blue) !important;
	border-radius:999px;
	z-index:0;
}
.wpcp-prev-button.swiper-button-prev > i,
.wpcp-next-button.swiper-button-next > i {
	color:var(--tdot-white) !important;
}
.wpcp-prev-button.swiper-button-prev {
	margin-left:-5px;
}
.wpcp-next-button.swiper-button-next {
	margin-right:-5px;
}
/* shop */
.sku_wrapper {
	visibility:hidden;
	height:0px;
	width:0px;
}
h2.wp-block-post-title a,
a.woocommerce-loop-product__link h2 {
	overflow: hidden;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	text-overflow: ellipsis;
}
.si-entry ul, .si-entry ol {
	list-style:none;
}
.price span.amount,
.price del, .price del span.amount,
span.price del, span.price del span.amount,
.wc-block-grid__product-price del, .wc-block-grid__product-price del span.amount
.si-cart-item-price del, .si-cart-item-price del span.amount {
	color:var(--tdot-dark-grey) !important;
}
.price ins span.amount,
.wc-block-grid__product-price ins span.amount,
.si-cart-item-price ins span.amount {
	color:var(--tdot-green) !important;
}
ul.products li.product .woocommerce-loop-product__link h2 {
	color:var(--tdot-dark-blue) !important;
	transition:color .26s cubic-bezier(.25,.8,.25,1);
}
ul.products li.product .woocommerce-loop-product__link h2:hover {
	color:var(--tdot-pale-blue) !important;
	transition:color .26s cubic-bezier(.25,.8,.25,1);
}
div#tdot-recents .si-woo-before-shop,
.woocommerce-product-details__short-description{
	display:none;
}
.single-product .product img {
	aspect-ratio:1/1;
	object-fit:cover;
}
/* footer */
#sinatra-footer h4 {
	color:var(--tdot-light-blue);
}
#si-scroll-top::before {
	background-color:var(--tdot-dark-blue);
}
#si-scroll-top:hover::before {
	background-color:var(--tdot-pale-blue);
}
#colophon a {
	text-decoration:underline;
}
#page .wp-block-social-links {
	margin:0 auto;
}
.error404 #content {
	text-align:left;
}
/* breakpoints */
@media (min-width:1441px) {
	/* carousel */
	.wpcp-carousel-wrapper .swiper-wrapper .wpcp-slide-image img {
		height:600px;
	}
}
@media (max-width:992px) {
	/* carousel */
	.wpcp-carousel-wrapper .swiper-wrapper .wpcp-slide-image img {
		height:360px;
	}
}
@media (min-width:961px) {
	/* shop product */
	.woocommerce-product-gallery__image {
		max-width: 550px;
	}
}
@media (max-width:960px) {
	/* header */
	.sinatra-is-mobile #sinatra-header-inner .sinatra-nav>ul>li>a {
		color:var(--tdot-dark-blue) !important;
		transition:color .26s cubic-bezier(.25,.8,.25,1);
	}
	.sinatra-is-mobile #sinatra-header-inner .sinatra-nav>ul>li>a:hover {
		color:var(--tdot-pale-blue) !important;
		transition:color .26s cubic-bezier(.25,.8,.25,1);
	}
	.sinatra-nav .menu-item-has-children > a > .si-icon,
	.sinatra-nav .children .page_item_has_children > a > .si-icon,
	.sinatra-nav .sub-menu .menu-item-has-children > a > .si-icon {
		font-size:25px;
		top: 30%;
	}
	/* carousel */
	.wpcp-carousel-wrapper {
		margin-top: -40px !important;
	}
	/* shop product */
	.single-product .product .woocommerce-product-gallery img {
		width:50% !important;
		margin:0 auto;
	}
	.woocommerce div.product span.onsale {
		left:calc(25% + 20px);
	}
}
@media (max-width:768px) {
	/* header */
	ul#sinatra-topbar-nav {
		font-size:13px;
	}
	/* breadcrumbs */
	.si-breadcrumbs {
		display:none;
	}
	/* shop product */
	.single-product .product .woocommerce-product-gallery img {
		width:70% !important;
	}
	.woocommerce div.product span.onsale {
		left:calc(15% + 20px);
	}
	/* carousel */
	.wpcp-carousel-wrapper .swiper-wrapper .wpcp-slide-image img {
		height:280px;
	}
	.wpcp-wrapper-65334 .swiper-wrapper .wpcp-slide-image img {
		height:350px;
	}
	.wpcp-prev-button.swiper-button-prev {
		margin-left:-10px;
	}
	.wpcp-next-button.swiper-button-next {
		margin-right:-10px;
	}
}
@media (max-width:600px) {
	/* product */
	.site .si-flex-row .end-sm {
		margin-left:auto;
	}
}
@media (max-width:480px) {
	/* header */
	li#menu-item-65453 {
		display:none;
	}
	/* carousel */
	.wpcp-carousel-wrapper .swiper-wrapper .wpcp-slide-image img {
		height:180px;
	}
	.wpcp-wrapper-65334 .swiper-wrapper .wpcp-slide-image img {
		height:380px;
		object-position:center center;
	}
	/* homepage */
	.wc-block-product h2 a {
		font-size:15px;
	}
	.tdot-button a {
		font-size:15px;
	}
	.has-x-large-font-size {
		font-size:24px !important;
	}
	/* shop */
	.woocommerce-page ul.products[class*=columns-] li.product,
	.woocommerce ul.products[class*=columns-] li.product {
		width:48%;
		float:left;
	}
	.woocommerce-page ul.products[class*=columns-] li.product:nth-child(even),
	.woocommerce ul.products[class*=columns-] li.product:nth-child(even) {
		margin-right:-10px;
	}
	.wc-block-product-template__responsive {
		grid-gap:1em;
	}
	.single-product .product img {
		width:90% !important;
	}
	.woocommerce div.product span.onsale {
		left: calc(12% + 20px);
        top: 10px;
	}
}
@media (max-width:375px) {
	/* header */
	ul#sinatra-topbar-nav {
		font-size:11px;
	}
}
@media (max-width:325px) {
	li#menu-item-65454 {
		display:none;
	}
}
