/* 
Theme Name: Fiskeruta Child Theme
Theme URI: https://fiskeruta.no/
Description: Child theme for Fiskeruta with phone-first authentication, OTP login, and WooCommerce integrations.
Author: Fiskeruta
Author URI: https://fiskeruta.no/
Template: hello-elementor
Version: 1.0.220
Text Domain: fiskeruta
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */



.elementor-element.elementor-element-38fd4c1.top_bar_bx_close.elementor-widget.elementor-widget-image {
    visibility: hidden !important;
}

@media (max-width: 767px) {
    .home .elementor-24 .elementor-element.elementor-element-55ba8db {
        padding-bottom: 0;
        position: relative;
    }

    .home .elementor-24 .elementor-element.elementor-element-cc677fa {
        position: relative;
        display: block;
    }

    .home .elementor-24 .elementor-element.elementor-element-442d5a4 {
        position: relative;
    }

    .home .elementor-24 .elementor-element.elementor-element-27483b7 {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        width: 55%;
        max-width: 320px;
        padding: 24px 20px 24px 12px;
        margin: 0;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: flex-end;
        text-align: right;
        --widgets-spacing-row: 5px;
        background: linear-gradient(to left, rgba(7, 15, 22, 0.85) 0%, rgba(7, 15, 22, 0.45) 60%, rgba(7, 15, 22, 0) 100%);
        color: #ffffff;
        z-index: 2;
    }

    .home .elementor-24 .elementor-element.elementor-element-27483b7 .elementor-heading-title,
    .home .elementor-24 .elementor-element.elementor-element-27483b7 .elementor-widget-container,
    .home .elementor-24 .elementor-element.elementor-element-27483b7 .elementor-widget-container p,
    .home .elementor-24 .elementor-element.elementor-element-27483b7 .elementor-widget-container em,
    .home .elementor-24 .elementor-element.elementor-element-27483b7 .elementor-widget-container strong {
        color: inherit !important;
    }

    .home .elementor-24 .elementor-element.elementor-element-0010c70 {
        border-left: 0;
        border-right: 2px solid rgba(255, 255, 255, 0.55);
        padding-left: 0;
        padding-right: 15px;
    }

    .home .elementor-24 .elementor-element.elementor-element-c161e78 img {
        min-height: 320px;
        object-position: left center;
    }
}


input[type=date], input[type=email], input[type=number], input[type=password], input[type=search], input[type=tel], input[type=text], input[type=url], select, textarea {
    border: 1px solid #666;
    border-radius: 8px;
	padding: .5rem 1rem;
    transition: all .3s;
    width: 100%;
}

input[type=date]:hover, input[type=email]:hover, input[type=number]:hover, input[type=password]:hover, input[type=search]:hover, input[type=tel]:hover, input[type=text]:hover, input[type=url]:hover, select:hover, textarea:hover,
input[type=date]:focus, input[type=email]:focus, input[type=number]:focus, input[type=password]:focus, input[type=search]:focus, input[type=tel]:focus, input[type=text]:focus, input[type=url]:focus, select:focus, textarea:focus,
input[type=date].selected, input[type=email].selected, input[type=number].selected, input[type=password].selected, input[type=search].selected, input[type=tel].selected, input[type=text].selected, input[type=url].selected, select.selected, textarea.selected {
	border-color: #8b0f1c!important;
    border-width: 2px!important;
	/* box-shadow: 0 0 0 2px rgba(171, 20, 35, 0.22); */
	outline: none;
	background: #fff8f8;
}



button {
	border-radius: 8px;
	padding: .2rem 1rem;
    transition: all .3s;
    width: 100%;
    font-size: 20px;
    font-weight: 600;
    color: #000000;
    background-color: #ffffff;
    border: 1px solid #8b0f1c;
    cursor: pointer;
    /* box-shadow: 0 0 0 2px rgba(139, 15, 28, 0.25); */
}


table tfoot th, table thead th {
    font-size: 1.1em;
}

.fiskeruta-auth__info h1, .fiskeruta-auth__info h2, .fiskeruta-auth__info h3, h3.fiskeruta-auth__heading {
    font-size: 1.2em !important;
    font-weight: 600 !important;
    line-height: 1.2 !important;
    margin-bottom: 1rem !important;
    margin-top: 0 !important;
    color: #111827 !important;
}

.woocommerce-account .woocommerce {
    gap: 5px!important;
}

.woocommerce-account .addresses .title,
.woocommerce-account .woocommerce-Address-title {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 12px;
}

.woocommerce-account .addresses .woocommerce-Address,
.woocommerce-account .woocommerce-Addresses .woocommerce-Address {
	margin-bottom: 24px;
}

.woocommerce-account .addresses .woocommerce-Address header,
.woocommerce-account .woocommerce-Addresses .woocommerce-Address header {
	margin-bottom: 16px;
}

.woocommerce-account .addresses .woocommerce-Address address,
.woocommerce-account .woocommerce-Addresses .woocommerce-Address address {
	background: #fef2f2;
	border: 1px solid rgba(203, 213, 225, 0.9);
	border-radius: 12px;
	padding: 20px;
	box-shadow: 0 6px 16px rgba(15, 23, 42, 0.06);
	font-style: normal;
	line-height: 1.6;
}



.elementor-widget-container .wp-image-60 {
    display: none;  

}

.e-my-account-tab {
    font-family: 'Inter', sans-serif  !important;
    font-weight: 400 !important;
    padding-left: 15px;
    max-width: 1350px;
    width: 100%;
}

.account-orders-table thead tr {
    font-family: 'Inter', sans-serif  !important;
    font-weight: 800 !important;
    height: 40px !important;
    vertical-align:bottom !important;
}


.account-orders-table thead tr th .nobr {
    font-family: 'Inter', sans-serif  !important;
    padding-left: 10px !important;
    font-weight: 400 !important;
}

.account-orders-table tbody tr th, .woocommerce-orders-table__cell  {
    font-family: 'Inter', sans-serif  !important;
    font-weight: 400 !important;
    padding-left: 10px !important;
 
}

.account-orders-table tbody tr th .woocommerce-orders-table__cell a {
    font-family: 'Inter', sans-serif  !important;
    font-weight: 400 !important;
    text-align: center !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
}

.account-orders-table tbody tr th .woocommerce-orders-table__cell  {
    font-family: 'Inter', sans-serif  !important;
    font-weight: 400 !important;
}

.woocommerce-account .woocommerce {
    display: flex;
    gap: 24px;
    align-items: flex-start;
}

.woocommerce-account .woocommerce-MyAccount-navigation {
    flex: 0 0 220px;
}


a.woocommerce-button  {
 padding: 0 !important;
 margin: 0 !important;
}

input#delete_account {
	background-color: #9f0b0b;
	border: 1px solid #9f0b0b;
	color: #ffffff;
	border-radius: 999px;
	padding: 0.45rem 1.25rem;
	font-size: 15px;
	font-weight: 400;
	transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease;
}

input#delete_account:hover,
input#delete_account:focus-visible {
	background-color: #ffffff;
	border-color: #9f0b0b;
	color: #9f0b0b;
}

input[name="delete_account"] {
	background-color: #9f0b0b !important;
	border: 1px solid #9f0b0b !important;
	color: #ffffff !important;
	border-radius: 8px !important;
	padding: 0.6rem 1.25rem !important;
	font-size: 15px !important;
	font-weight: 400 !important;
	transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease !important;
}

input[name="delete_account"]:hover,
input[name="delete_account"]:focus-visible {
	background-color: #ffffff !important;
	border-color: #9f0b0b !important;
	color: #9f0b0b !important;
}

.elementor-widget.elementor-widget-woocommerce-my-account > div > div > div > nav > ul > li > a {
    border: 1px solid #8B0000 !important; /* deepred */
    border-radius: 8px !important;
}

.elementor-widget-woocommerce-my-account {
    float: none !important;
    padding-left: 15px;
    max-width: 1350px;
    width: 100%;
    box-sizing: border-box;
    flex: 1 1 auto;   

}

.elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce-MyAccount-content {
    padding-left: 15px !important;
}

.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-MyAccount-content-wrapper {
    margin-top: 10px;
}


.overview_area {
	width: 75% !important;
	padding: 0 !important;
	font-family: 'Inter', sans-serif;
	font-size: 16px;
	line-height: 1.6;
	color: #1f2937;
	font-weight: 400;
	font-style: normal;
	font-variation-settings: "opsz" 16;
	font-optical-sizing: auto;
	font-feature-settings: "liga" 1, "clig" 1;
	font-kerning: normal;
	font-variant-ligatures: common-ligatures;

	background: transparent !important;
	box-shadow: none !important;
	border-radius: 0 !important;
	margin-bottom: 20px !important;

}
.favorite_products {
    width: 75% !important;
    padding: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    border-radius: 0 !important;
    margin-top: 20px !important;
}

.woocommerce .woocommerce-MyAccount-navigation ul li a {
    font-family: 'Inter', sans-serif;
    font-size: 18px !important;
    line-height: 1.6;
    font-weight: 400;
    font-style: normal;
    font-variation-settings: "opsz" 16;
    font-optical-sizing: auto;
    font-feature-settings: "liga" 1, "clig" 1;
    font-kerning: normal;
    font-variant-ligatures: common-ligatures;
    transition: background-color 0.2s ease, color 0.2s ease;
}

.woocommerce .woocommerce-MyAccount-navigation ul li a:hover,
.woocommerce .woocommerce-MyAccount-navigation ul li a:focus-visible {
    background-color: #9f0b0b;
    color: #ffffff;
}

.offer_area {
    margin-top: 0px !important;
    padding-top: 0px !important;
}

.offer_area .woocommerce ul.products li.product a img {
    height: auto !important;
}

.offer-products > woocommerce  {
    gap: 0px !important;    
}

.overview_area ul li {
width: 70% !important;
}

.overview_area > ul > li > strong, .odr_wrp_dtl > strong {
    font-family: 'Inter', sans-serif;
    font-size: 20px;
    font-weight: 600;
}

div.odr_wrp_dtl > strong {
    font-family: 'Inter', sans-serif;
    font-size: 20px;
    font-weight: 600;
}

.woocommerce div.product p.price,
.woocommerce div.product span.price,
.woocommerce ul.products li.product .price {
    font-family: 'Inter', sans-serif;
    font-size: 1.125rem;
    font-weight: 600;
    color: #111827;
}

.woocommerce div.product p.price del,
.woocommerce div.product span.price del,
.woocommerce ul.products li.product .price del {
    color: #6b7280;
    font-weight: 400;
    margin-right: 0.35em;
    text-decoration: line-through;
    opacity: 0.85;
}

.woocommerce div.product p.price ins,
.woocommerce div.product span.price ins,
.woocommerce ul.products li.product .price ins {
    color: #8b0000;
    font-weight: 700;
    text-decoration: none;
}

.c_custom-variation-price, .c_sale_price, .c_regular_price {
    display: inline-flex;
    align-items: baseline;   /* keep both label + amount on same baseline */
    gap: 18px;                /* replaces the old margin-right spacing */
}

.c_regular_price {
    color: #8D0000;
    text-decoration: line-through;
    font-size: 16px;
    display: flex;
    align-items: center;
    margin-right: 12px !important;
}

.woocommerce-account .woocommerce-MyAccount-content {
	background: transparent;
	box-shadow: none;
	padding: 0;
}

.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-error,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-message,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-MyAccount-content-wrapper {
	background: #ffffff;
	border: 1px solid rgba(203, 213, 225, 0.8);
	border-radius: 12px;

	color: #1f2937;
	margin: 0 0 20px;
 
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-MyAccount-content-wrapper {
    padding: 20px;
    height: 100%;

}

/* border-left: 4px solid #8b0000; */



.woocommerce-account .woocommerce-MyAccount-content input[type="text"],
.woocommerce-account .woocommerce-MyAccount-content input[type="email"],
.woocommerce-account .woocommerce-MyAccount-content input[type="tel"],
.woocommerce-account .woocommerce-MyAccount-content input[type="password"],
.woocommerce-account .woocommerce-MyAccount-content textarea,
.woocommerce-account .woocommerce-MyAccount-content select {
	background: #f1f5f9;
	border: 1px solid #cbd5e1;
	border-radius: 8px;
	padding: 12px 14px;
	font-size: 16px;
	transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.woocommerce-account .woocommerce-MyAccount-content input:focus,
.woocommerce-account .woocommerce-MyAccount-content textarea:focus,
.woocommerce-account .woocommerce-MyAccount-content select:focus {
	border-color: #8b0000;
	/* box-shadow: 0 0 0 3px rgba(139, 0, 0, 0.18); */
	outline: none;
	background: #ffffff;
}

.woocommerce-account .woocommerce-MyAccount-content .address fieldset input[type="text"],
.woocommerce-account .woocommerce-MyAccount-content .address fieldset input[type="tel"],
.woocommerce-account .woocommerce-MyAccount-content .address fieldset input[type="email"],
.woocommerce-account .woocommerce-MyAccount-content .address fieldset input[type="number"],
.woocommerce-account .woocommerce-MyAccount-content .address fieldset input[type="password"],
.woocommerce-account .woocommerce-MyAccount-content .address fieldset textarea,
.woocommerce-account .woocommerce-MyAccount-content .address fieldset select {
	background: #ffffff;
	border: 1px solid #111827;
	border-radius: 12px;
	padding: 16px;
	font-size: 16px;
	line-height: 1.5;
	transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.woocommerce-account .woocommerce-MyAccount-content .address fieldset input:focus,
.woocommerce-account .woocommerce-MyAccount-content .address fieldset textarea:focus,
.woocommerce-account .woocommerce-MyAccount-content .address fieldset select:focus {
	border-color: #8b0000;
	box-shadow: 0 0 0 3px rgba(139, 0, 0, 0.15);
	outline: none;
}

.woocommerce-account .woocommerce-MyAccount-content .address fieldset label {
	font-weight: 600;
	font-size: 14px;
	color: #111827;
	margin-bottom: 6px;
	display: block;
}

.woocommerce-account .woocommerce-MyAccount-content .address fieldset .form-row {
	margin-bottom: 18px;
}

.woocommerce-account .woocommerce-MyAccount-content .address fieldset .form-row-first,
.woocommerce-account .woocommerce-MyAccount-content .address fieldset .form-row-last {
	width: 100%;
}


.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce h2, .elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce h3 {

margin-top: 20px !important;
margin-bottom: 10px !important;
}

.woocommerce-account .woocommerce-MyAccount-content table.account-orders-table {
	width: 100%;
	border-collapse: collapse;
	background: transparent;
	border: none;
	box-shadow: none;
}

.woocommerce-account .woocommerce-MyAccount-content table.account-orders-table thead th {
	background: #f8fafc;
	color: #475569;
	font-size: 13px;
	font-weight: 600;
	letter-spacing: 0.02em;
	text-transform: uppercase;
	padding: 18px 23px;
	text-align: left;
	border: none;
	font-family: 'Inter', sans-serif;
	vertical-align: middle;
}

.woocommerce-account .woocommerce-MyAccount-content table.account-orders-table tbody tr:nth-child(odd) {
	background: #ffffff;
}

.woocommerce-account .woocommerce-MyAccount-content table.account-orders-table tbody tr:nth-child(even) {
	background: #f1f5f9;
}

.woocommerce-account .woocommerce-MyAccount-content table.account-orders-table tbody td {
	padding: 16px 23px;
	font-size: 15px;
	line-height: 1.5;
	color: #1f2937;
	font-weight: 400;
	font-family: 'Inter', sans-serif;
	border: none;
	vertical-align: middle;
}

.woocommerce-account .woocommerce-MyAccount-content table.account-orders-table tbody td:first-child {
	font-weight: 400;
	color: #0f172a;
}

.woocommerce-account .woocommerce-MyAccount-content table.account-orders-table tbody td:last-child {
	text-align: right;
}

.woocommerce-account .woocommerce-MyAccount-content table.account-orders-table .button {
	width: auto;
	min-width: 96px;
	padding: 0.45rem 1.25rem;
	font-size: 15px;
}

.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Button,
.woocommerce-account .woocommerce-MyAccount-content a.woocommerce-Button,
.woocommerce-account .woocommerce-MyAccount-content button.woocommerce-Button {
	background-color: #9f0b0b;
	border: 1px solid #9f0b0b;
	color: #ffffff;
	font-weight: 400;
	border-radius: 999px;
	transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease;
}

.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Button:hover,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Button:focus-visible {
	background-color: #ffffff;
	border-color: #9f0b0b;
	color: #9f0b0b;
}

.woocommerce-account .woocommerce-MyAccount-content table.payment-history-table {
	width: 100%;
	border-collapse: collapse;
	background: transparent;
	border: none;
	box-shadow: none;
}

.woocommerce-account .woocommerce-MyAccount-content table.payment-history-table thead th {
	background: #f8fafc;
	color: #475569;
	font-size: 13px;
	font-weight: 600;
	letter-spacing: 0.02em;
	text-transform: uppercase;
	padding: 18px 23px;
	border: none;
	font-family: 'Inter', sans-serif;
	vertical-align: middle;
	text-align: left;
}

.woocommerce-account .woocommerce-MyAccount-content table.payment-history-table tbody tr:nth-child(odd) {
	background: #ffffff;
}

.woocommerce-account .woocommerce-MyAccount-content table.payment-history-table tbody tr:nth-child(even) {
	background: #f1f5f9;
}

.woocommerce-account .woocommerce-MyAccount-content table.payment-history-table tbody td {
	padding: 16px 23px;
	font-size: 15px;
	line-height: 1.5;
	color: #1f2937;
	border: none;
	font-family: 'Inter', sans-serif;
	font-weight: 400;
	vertical-align: middle;
}

.woocommerce-account .woocommerce-MyAccount-content table.payment-history-table tbody tr:hover {
	background: #f8fafc;
}

.woocommerce-account .woocommerce-MyAccount-content table.payment-history-table tbody td:first-child {
	font-weight: 400;
	color: #0f172a;
}

.woocommerce-account .woocommerce-MyAccount-content table.payment-history-table tbody td:last-child {
	text-align: right;
}

.woocommerce-account .woocommerce-MyAccount-content table.payment-history-table .button {
	width: auto;
	min-width: 96px;
	padding: 0.45rem 1.25rem;
	font-size: 15px;
}

@media (max-width: 782px) {
	.woocommerce-account .woocommerce-MyAccount-content table.account-orders-table thead {
		display: none;
	}

	.woocommerce-account .woocommerce-MyAccount-content table.account-orders-table tbody tr {
		display: block;
		padding: 16px;
		border-bottom: 1px solid #e2e8f0;
	}

	.woocommerce-account .woocommerce-MyAccount-content table.account-orders-table tbody td {
		display: flex;
		justify-content: space-between;
		padding: 8px 0;
		border: none;
	}

	.woocommerce-account .woocommerce-MyAccount-content table.account-orders-table tbody td::before {
		content: attr(data-title);
		font-weight: 600;
		color: #475569;
	}

	.woocommerce-account .woocommerce-MyAccount-content table.account-orders-table tbody td:last-child {
		text-align: left;
	}

	.woocommerce-account .woocommerce-MyAccount-content table.account-orders-table .button {
		width: 100%;
		margin-top: 12px;
	}

	.woocommerce-account .woocommerce-MyAccount-content table.payment-history-table {
		box-shadow: none;
	}

	.woocommerce-account .woocommerce-MyAccount-content table.payment-history-table thead {
		display: none;
	}

	.woocommerce-account .woocommerce-MyAccount-content table.payment-history-table tbody tr {
		display: block;
		padding: 16px;
		border-bottom: 1px solid #e2e8f0;
	}

	.woocommerce-account .woocommerce-MyAccount-content table.payment-history-table tbody td {
		display: flex;
		justify-content: space-between;
		padding: 8px 0;
		border: none;
	}

	.woocommerce-account .woocommerce-MyAccount-content table.payment-history-table tbody td::before {
		content: attr(data-title);
		font-weight: 600;
		color: #475569;
	}

	.woocommerce-account .woocommerce-MyAccount-content table.payment-history-table tbody td:last-child {
		text-align: left;
	}

	.woocommerce-account .woocommerce-MyAccount-content table.payment-history-table .button {
		width: 100%;
		margin-top: 12px;
	}
}

.woocommerce-account .addresses .title,
.woocommerce-account .woocommerce-Address-title {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	margin-bottom: 8px;
}

.woocommerce-account .addresses .title h3,
.woocommerce-account .woocommerce-Address-title h3 {
	margin: 0;
}

header.woocommerce-Address-title > h2 {
    text-align: left!important;  
    margin-left: 0 !important;
}



.woocommerce-account .addresses .title a.edit,
.woocommerce-account .woocommerce-Address-title a.edit {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	padding: 8px 18px;
	border-radius: 999px;
	border: 1px solid #8b0000;
	background: #8b0000;
	color: #ffffff;
	font-weight: 600;
	font-size: 14px;
	text-decoration: none;
	transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
	margin-left: 0 !important;
    margin-right: 0 !important;
    position:relative !important;
}

.woocommerce-Address > address {
    padding-top: 15px !important;
}

.woocommerce-account .addresses .title a.edit:hover,
.woocommerce-account .addresses .title a.edit:focus-visible,
.woocommerce-account .woocommerce-Address-title a.edit:hover,
.woocommerce-account .woocommerce-Address-title a.edit:focus-visible {
	background: #a30d0d;
	color: #ffffff;
	border-color: #8b0000;
	box-shadow: 0 0 0 3px rgba(139, 0, 0, 0.15);
	outline: none;
}

table.my_account_points_rewards {
    border: none !important;
    margin-top: 20px !important;
    margin-bottom: 60px !important;
    
}

body.fiskeruta-auth-hide-header .page-header,
body.fiskeruta-auth-hide-header .page-title,
body.fiskeruta-auth-hide-header .entry-title,
body.fiskeruta-auth-hide-header .elementor-widget-container > h1,
body.fiskeruta-auth-hide-header .elementor-widget-container > h2,
body.fiskeruta-auth-hide-header .elementor-widget-container > h3,
body.fiskeruta-auth-hide-header .elementor-heading-title {
	display: none !important;
}

.elementor-71 .elementor-element.elementor-element-4d1cd57,
.elementor-71 .elementor-element.elementor-element-4d1cd57 .elementor-widget-container,
.elementor-71 .elementor-element.elementor-element-4d1cd57 p {
	font-size: 1.2rem;
	line-height: 1.65;
	color: #111111;
	font-weight: 500;
}

.elementor-71 .elementor-element.elementor-element-4d1cd57 a {
	color: #111111;
}

.elementor-71 .elementor-element.elementor-element-4d1cd57 .woocommerce-notices-wrapper:not(:empty) {
	font-size: 1.2rem;
	line-height: 1.65;
	color: #111111;
	font-weight: 600;
}

.elementor-71 .elementor-element.elementor-element-4d1cd57 .woocommerce-notices-wrapper:not(:empty) a {
	color: #111111;
	font-weight: 600;
	text-decoration: underline;
}

.fiskeruta-checkout-login-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	padding: 0.65rem 1.6rem;
	border-radius: 999px;
	background: #8b0f1c;
	color: #ffffff;
	font-weight: 600;
	font-size: 1rem;
	text-decoration: none;
	transition: background-color 0.2s ease, color 0.2s ease, box-shadow 0.2s ease;
}

.fiskeruta-checkout-login-button:hover,
.fiskeruta-checkout-login-button:focus-visible {
	background: #a31228;
	color: #ffffff;
	box-shadow: 0 0 0 3px rgba(139, 15, 28, 0.2);
	text-decoration: none;
}

.woocommerce-account-dashboard .favorite_products {
	display: none !important;
}