<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">
table.woo-vou-recipient-fields * {
    display: block;
    width: 100% !important;
}

table.woo-vou-recipient-fields td.label label {
    display: flex !important;
    width: 100% !important;
}

table.woo-vou-recipient-fields span.woo-vou-gift-field-required {
    width: auto !important;
    margin-left: 5px;
}

table.woo-vou-recipient-fields td.label {
    padding-bottom: 0 !important;
}

table.woo-vou-recipient-fields td.value {
    padding: 0 0 10px 0 !important;
}
ul.products li.product.minimal .product-image-wrap.has-hover-image .hover-gallery-image {
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.products li.product.outofstock .product-meta .out-of-stock {
	color: #ff595a!important;
}

.products li.product.outofstock a,
.products li.product.outofstock .product-main-meta {
	opacity: .5;
}

ul.products li.product.minimal:hover .product-image-wrap.has-hover-image .hover-gallery-image {
    transform: translate(-50%, -50%) scale(1.04) translateZ(0);
}


/* Woo simple attribute styles */
.product-type-simple .attributes-simple {
	position: relative;
	margin: 0 0 40px;
}

.product-type-simple .attributes-simple li {
	list-style: none;
	font-size: 14px;
	font-weight: 400;
}

.product-type-simple .attributes-simple li span {
	font-weight: 700;
	text-transform: capitalize;
	padding-right: 10px;
}

.product-type-simple .attributes-simple .attributes-guide {
	position: absolute;
	right: 0;
	bottom: 0;
	font-weight: 700;
	font-size: 12px;
	color: #000000;
	text-decoration: underline;
	text-transform: uppercase;
	padding-right: 35px;
	background: url(/wp-content/uploads/2022/09/icon-size.jpg) no-repeat right center;
	background-size: 27px;
}
.product_cat-sunglasses .cart div.quantity,
.product_cat-glasses .cart div.quantity {
	display: none;
}

.woocommerce ul.products li.product .product-wrap img, .woocommerce-page ul.products li.product .product-wrap img, 
#search-results .result .inner-wrap img {
	height: 175px !important;
	width: 100% !important;
	object-fit: contain;
}
#search-results .result .title a  {
	display: block;
	min-height: 42px;
}
@media (max-width: 1440px) {
	#search-results .result .title a {
		min-height: 66px;
	}
}
@media (max-width: 1366px) {
	#search-results .result .title a {
		min-height: 88px;
	}
}
@media (max-width: 1280px) {
	#search-results .result .title a {
		min-height: 110px;
	}
}
@media (max-width: 1000px) {
	#search-results .result .title a {
		min-height: 88px;
	}
}

/* checkout styles */

.woocommerce-checkout-review-order table.order-review tr th {
	padding-right: 10px!important;
}

/* search styles */

body #page-header-bg h1 {
	font-family: Spartan;
}

body .woocommerce-mini-cart div.quantity .qty.text,
body .cart div.quantity .qty.text {
	padding-top: 5px;
}



/* Alternative Colours */

.products li.product.minimal [data-nectar-quickview="true"] .nectar_quick_view {
	display: none;
}


/* Cookie Policy */

.cookie__wrapper {
	max-width: 1100px;
	margin: 0 auto;
}

.cookie__col h1 {
	font-weight: 700;
	font-size: 24px;
	line-height: 32px;
}

.cookie__col h2 {
	font-size: 20px;
	font-weight: bold;
}

.cookie__col h3,
.cookie__col h4 {
	font-weight: bold;
	padding-top: 24px;
	font-size: 18px;
}

.cookie__col ul a {
	font-size: 16px;
	font-weight: 400;
	line-height: 32px;
	color: #000;
}

.cookie__col p {
	padding: 11px 0 0;
	font-size: 16px;
	font-weight: 400;
	line-height: 32px;
	color: #000;
}

.cookie__col h4 {
	padding: 24px 0 0;
	margin: 0;
}

.cookie__col hr {
	border: 0;
	border-bottom: 1px solid #eee;
	margin: 15px 0;
}

.cookie__wrapper a {
	font-weight: normal;
	border-bottom: 1px solid #F0F0F0;
	color: #333b43;
	text-decoration: none;
}

.cookie__wrapper .cookie__footer p {
	clear: both;
}

.cookie__wrapper .cookie__footer a.show_comp_link {
	float: right;
}

.cookie__wrapper .cookie__boxes {
	margin: 0;
}

.cookie__col .cookie__boxes .cookie__boxes__list {
	list-style: none;
	border: 1px solid #C0C1C1;
	border-bottom-color: #A8AAAB;
	border-radius: 3px;
	margin-bottom: 15px;
}

.cookie__col .cookie__boxes .cookie__boxes__list .cookie__boxes__head {
	position: relative;
	font-size: 18px;
	font-weight: bold;
	line-height: 1;
	text-transform: initial;
	padding: 12px 25px 13px 45px;
	border-bottom: 1px dotted #DDD;
	margin: 0 0 10px;
	background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYBAMAAAASWSDLAAAAGFBMVEUAAAA%2FPz8%2FPz8%2FPz8%2FPz8%2FPz8%2FPz8%2FPz9%2BjSc3AAAAB3RSTlMAEEBQgMzQxeXuPgAAADJJREFUGFdjYMAJWEPhIAAPh70cDgoGK6cI5B8Yp6S8TACJk4gkA5RAcBKR9BQLoAUOAATNYYOCulUNAAAAAElFTkSuQmCC);
	background-repeat: no-repeat;
	background-color: transparent;
	background-position: 10px 10px;
}

.cookie__col .cookie__boxes .cookie__boxes__list .cookie__boxes__content {
	padding: 10px;
}

.cookie__col .cookie__boxes .cookie__boxes__list .cookie__boxes__content p:first-child {
	padding: 0;
}

.cookie__col .cookie__boxes .cookie__boxes__list .cookie__boxes__content p {
	padding: 0 0 0 12px;
}

.cookie__col .cookie__boxes .cookie__boxes__list .cookie__boxes__content ul li {
	font-size: 16px;
	font-weight: 400;
	line-height: 32px;
	color: #000;
}

/* Terms &amp; Conditions  */

.terms__conditions {
	max-width: 1044px;
	margin: 0 auto;
}

.terms__conditions h1 {
	font-weight: 700;
	font-size: 24px;
	line-height: 32px;
}

.terms__conditions h2,
.terms__conditions h3,
.terms__conditions h4 {
	padding: 50px 0 15px;
	font-weight: 700;
	font-size: 20px;
}

.terms__conditions p {
	font-size: 16px;
	font-weight: 400;
	padding: 11px 0 0;
}

.terms__conditions ul {
	font-size: 16px;
	padding: 5px 0 0;
	margin: 0 0 0 30px;
}

.terms__conditions hr {
	border-bottom: 1px solid #eee;
	margin: 15px 0;
}

.terms__conditions__col {
	margin: 60px 0 15px;
	border: 1px solid;
	border-color: #E0E0E0;
	border-bottom-color: #D3D3D3;
	border-radius: 3px;
}

.terms__conditions__col .terms__conditions__col-head {
	padding: 10px;
	border-bottom: 1px dotted #DDD;
	margin-bottom: 10px;
}

.terms__conditions__col-content {
	padding: 10px;
}

.terms__conditions__col-content h4:first-child {
	padding: 0;
}
.terms__conditions__col-content h4 {
	font-size: 15px;
	font-weight: bold;
	padding: 40px 0 0;
}

.terms__conditions__col-content p {
	padding: 11px 0 0;
	font-size: 16px;
	font-weight: 400;
}

.terms__conditions a {
	font-weight: normal;
	border-bottom: 1px solid #F0F0F0;
	color: #333b43;
	text-decoration: none;
}

.terms__conditions__footer {
	position: relative;
	padding: 30px;
	background-color: #F6F6F6;
	margin-top: 30px;
}

.terms__conditions__footer img {
	width: 70px;
	height: 25px;
	vertical-align: middle;
	margin: 0 3px;
}

.terms__conditions__footer p {
	padding: 0;
}

.terms__conditions__footer .btn {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	right: 30px;
	color: #01281B;
	font-weight: 700;
	background-color: #1CC691;
	padding: 0px 24px;
	font-size: 13px;
	border-radius: 20px;
}

/* woo cart glasses quantity styles  */

.woocommerce table.cart .glasses td.product-quantity .quantity,
.woocommerce table.cart .sunglasses td.product-quantity .quantity {
    width: 20px;
    border: none;
}

.woocommerce table.cart .glasses td.product-quantity .quantity input[type="button"],
.woocommerce table.cart .sunglasses td.product-quantity .quantity input[type="button"] {
	display: none;
}

.woocommerce table.cart .glasses td.product-quantity .quantity input[type="text"],
.woocommerce table.cart .glasses td.product-quantity .quantity input[type="number"],
.woocommerce table.cart .sunglasses td.product-quantity .quantity input[type="text"],
.woocommerce table.cart .sunglasses td.product-quantity .quantity input[type="number"] {
	pointer-events: none;
}

.woocommerce table.cart td.product-quantity .quantity input[type="text"],
.woocommerce table.cart td.product-quantity .quantity input[type="number"] {
	font-weight: 500;
	padding: 5px 5px 0;
	font-size: 14px!important;
}

/* woo variation names  */

.woocommerce table.cart td.product-name dl.variation {
	display: flex;
	flex-flow: row wrap;
	gap: 10px 0;
	margin-top: 10px;
}

.woocommerce table.cart td.product-name dl.variation &gt; dt {
	flex: 1 0 130px;
	text-align: left;
}

.woocommerce table.cart td.product-name dl.variation &gt; dd {
	flex: 2 0 300px;
	padding: 0;
}

.woocommerce table.cart td.product-name dl.variation &gt; dd p {
	margin: 0!important;
	font-size: 12px!important;
}

body .nectar-slide-in-cart ul.product_list_widget li dl dd p {
	font-size: 12px!important;
	margin: 0!important;
}

.nectar-slide-in-cart.style_slide_in_click .widget_shopping_cart .cart_list {
	padding-right: 5px;
}
.file-upload-box__icon {
	font-size: 30px;
	margin-bottom: 5px;
}
.file-upload-box__icon i {
	cursor: pointer;
	z-index: -1;
}
.file-upload-box__error-message {
	color: red;
}
.macnally_loading_animation {
	position: absolute;
	height: 100%;
	width: 100%;
	top: 0;
	left: 0;
	/* vertical-align: middle; */
	display: flex;
	align-content: center;
	justify-content: center;
	flex-wrap: wrap;
	background: white;
	font-size: 50px;
	z-index: 10;
}
.product_prescription_form__explanation {
	margin: 0;
	padding-bottom: 5px;
	font-size: 14px;
	line-height: 19px;
}
.product_prescription_form__title {
	font-weight: 900;
}
.product_prescription_form__title2 {
	padding-bottom: 5px;
}
p.prescription_valid_description {
	font-size: 14px;
	line-height: 18px;
}
.no_valid_prescription__label {
	font-size: 16px;
}
.prescription_for_name__input {
	display: flex;
	flex-wrap: nowrap;
	gap: 10px;
}

.prescription_for_name {
	margin-bottom: 10px;
}
p.for_existing_customers__note {
	font-size: 14px;
	line-height: 20px;
}

div.birthday_date {
	margin-bottom: 20px;
}
.non_existing_customer {
	margin-bottom: 20px;
}
.hide {
	display: none;
}
@media (max-width: 690px) {
	.woocommerce table.cart td.product-name dl.variation &gt; dd {
		flex: 2 0 200px;
	}
}
@media (max-width: 479px) {
	.woocommerce table.cart td.product-name dl.variation &gt; dd {
		text-align: left;
	}
}

.woocommerce .file-upload-box a {
	white-space: nowrap;
}

/* woo checkout */

.woocommerce-checkout-payment .payment_method_stripe #wc-stripe-cc-form .clear {
	padding: 0;
}
@media (max-width: 690px) {
	.woocommerce-page table.cart td.actions .coupon .button {
		width: 100%;
	}
}
@media (max-width: 425px) {
	.woocommerce .products.related .product {
		width: calc(49% - 15px)!important;
	}
}

/* main container  */

@media (max-width: 690px) {
	body .container {
		max-width: 600px;
		padding: 0 20px;
	}
	.products li.product.minimal .product-meta {
		padding: 10px;
	}
}
@media (max-width: 425px) {
	.products li.product.minimal .product-meta {
		padding: 0 0 10px;
	}
	#ajax-content-wrap .main-content &gt; .row {
		margin-top: -30px;
	}
}

/* woo product desc */

@media (max-width: 768px) {
	.woocommerce div.product .woocommerce-tabs {
		margin-top: 15px;
	}
}

/* widget_shopping_cart_content  */

@media (max-width: 690px) {
	.nectar-slide-in-cart.style_slide_in_click .widget_shopping_cart .cart_list .mini_cart_item &gt; a {
		margin-right: 15px!important;
		min-width: 75px;
	}
	.nectar-slide-in-cart.style_slide_in_click .widget_shopping_cart .cart_list .mini_cart_item &gt; a img {
		height: 75px;
		margin: 0;
		object-fit: cover;
	}
	.style_slide_in_click .product-meta {
		flex-flow: row wrap;
		align-items: center;
		justify-content: center;
		gap: 10px 0;
	}
	.nectar-slide-in-cart.style_slide_in_click .widget_shopping_cart .cart_list .mini_cart_item .product-meta .product-details {
		width: auto;
		flex: 2 0 170px;
		padding-right: 0;
	}
	.style_slide_in_click .product-meta &gt; .quantity {
		flex: 1 0 100px;
		justify-content: center;
		gap: 10px;
	}
	.style_slide_in_click .product-meta &gt; .quantity .modify {
		margin-top: 0;
	}
}

@media (max-width: 425px) {
	.nectar-slide-in-cart.style_slide_in_click .widget_shopping_cart .cart_list .mini_cart_item &gt; a img {
		object-fit: contain;
	}
	.nectar-slide-in-cart .widget_shopping_cart_content {
		padding: 30px 10px;
	}
}

/* mobile menu  */

@media (max-width: 425px) {

	body #slide-out-widget-area.fullscreen-alt .inner .off-canvas-menu-container li.back a {
		font-size: 22px!important;
	}
}

/* woo-vou-recipient-error  */

.nectar-slide-in-cart .widget_shopping_cart_content .nectar-notice .woo-vou-recipient-error {
	padding-bottom: 0!important;
}


/* my-account */

@media (max-width: 768px) {
	.woocommerce-MyAccount-content .woocommerce-Addresses .u-column1 {
		margin-bottom: 30px;
	}
}
.woocommerce ul.products li.product .product-wrap img, .woocommerce-page ul.products li.product .product-wrap img{
	height: 175px !important;
	width: 332px !important;
	margin: auto !important;
	object-fit: contain;
}

.nectar-quick-view-box {
	height: 550px !important;
	top: calc( 50% - 225px ) !important;;
}

.nectar-product-slider .carousel-cell {
	background-image: none !important;
}

.nectar-product-slider .carousel-cell img {
	visibility: unset !important;
}

body .nectar-quick-view-box .images .carousel-cell {
	align-items: center;
	display: flex !important;
}


.submit-product {
	width: 100%;
	font-size: 16px;
	padding: 10px;
	color: #fff;

}

@media only screen and (max-width: 1256px) and (min-width: 1200px) {
	#top .right-aligned-menu-items nav &gt; ul &gt; li &gt; a {
		font-size: 13px;
	}
	#top .right-aligned-menu-items nav &gt;ul &gt;li[class*="button_bordered"] &gt;a,#header-outer[data-lhe="animated_underline"] #top nav &gt;ul &gt;li[class*="button_solid_color"] &gt;a, #header-outer[data-lhe="animated_underline"] #top .right-aligned-menu-items nav &gt;ul &gt;li[class*="button_bordered"] &gt;a {
		padding: 0 10px;
	}
}
</pre></body></html>