.avainlippu-watermark-product {
	position: absolute;
    top: 10px;
    right: 25px;
    z-index: 10;
    border-radius: 3px;
	width: 40px;
	height: 50px;
	padding: 5px 2px;
}

/* Change add-to-cart button background color to grey when no file uploaded */
.single_add_to_cart_button[disabled] {
    background-color: grey !important;
}
/* GLOBAL EXTRA SERVICES */

.global-extra-services-container {
    margin-top: 40px;
}

.global-extra-service {
	background: #eee;
    padding: 10px 10px 15px;
    border: none;
    margin-bottom: 15px;
    border-radius: 0;
    border: 1px solid #e0e0e0;
    position: relative;
}

.global-extra-service label{
	display: flex;
	align-items: center;
	font-size: 14px;
	background: #fcfbfd !important;
    margin-bottom: 15px !important;
    padding: 15px 15px;
    border-radius: 5px;
    border: 1px solid #e0e0e0 !important;
	cursor: pointer;
	margin: 0;
}

.global-extra-service input{
	margin: 0;
	margin-right: 10px;
}

.global-extra-service {
	background: #FFF;
}

.global-extra-toggle {
	display: flex;
	gap: 10px;
	margin-top: 10px;
}

.global-extra-toggle input[type="radio"] {
	display: none;
}

.global-extra-toggle label {
	flex: 1;
	text-align: center;
	padding: 5px 0px;
	border: 1px solid #ccc;
	border-radius: 6px;
	cursor: pointer;
	background-color: #f1f1f1;
	transition: background-color 0.2s, color 0.2s;
}

.global-extra-toggle input[type="radio"]:checked + label {
	background-color: #582c83 !important;
	color: #fff;
	border-color: #0073aa;
	position: relative;
}

.global-extra-toggle input[type="radio"]:checked + label:after {
	content: "";
	position: absolute;
	top: 8px;
	right: 9px;
	width: 6px;
	height: 13px;
	border: solid #fff;
	border-width: 0 2px 2px 0;
	transform: rotate(45deg);
	transform-origin: center center;
	display: block;
}

.extra-service-header {
	display: flex;
	align-items: start;
	gap: 10px;
}

.extra-service-header div {
	width: 100%;
	display: flex;
	flex-direction: column;
}

.extra-service-header div strong {
	font-size: 13px;
}

.extra-service-header div i {
	font-size: 12px;
	color: gray;
}

.extra-service-desc-toggle {
	display: flex;
	justify-content: space-between;
	align-items: center;
	justify-self: flex-end;
	width: 85px;
	min-width: 85px;
	cursor: pointer !important;
	font-size: 14px;
}

.extra-service-header .extra-service-desc-toggle i {
	width: 5px;
	font-size: 18px;
}

/* END GLOBAL EXTRA SERVICES */

.nbo-delivery .nbo-delivery-date-selector,
.nbo-delivery .nbo-delivery-date-selector.active {
	position: relative;
}

.nbo-delivery .quantity-discount {
	color: #222;
	position: absolute;
	right: 5px;
	top: 50%;
	transform: translateY(-50%);
}

.nbo-delivery .active .quantity-discount,
.nbo-delivery .nbo-delivery-date-selector:hover .quantity-discount {
	color: #FFF;
}

td.nbo-delivery-date-selector.active span {
	display: inline;
}

.nbdq-add-a-quote:before {
    content: "Kaipaatko isompia määriä tai eri materiaaleja?";
    position: relative;
    display: block;
    float: left;
    font-size: 0.8em;
    margin-bottom: 3px;
    width: 100%;
}

/*! Single product latest reviews below Gallery*/
.fast_reviews{list-style-type:none;padding:0;margin:25px 0 0 0;padding:0;display:flex;gap:5px}
.fast_reviews li{background:#fff;-webkit-box-shadow:0 1px 4px 0 rgb(0 0 0 / 14%);-moz-box-shadow:0 1px 4px 0 rgba(0,0,0,.14);-ms-box-shadow:0 1px 4px 0 rgba(0,0,0,.14);box-shadow:0 1px 4px 0 rgb(0 0 0 / 14%);padding:10px 15px;font-size:.8em}
.fast_reviews li .flex-col img{display:none}
.fast_reviews li .comment-text .meta{font-size:.8em;margin:0;padding:0 0 4px 0}
.fast_reviews .comment-text .description{font-size:.8em;line-height:1.2}
.fast_reviews .comment-text .description p{padding:0}
.review_buttons .button{font-size:.6em;background:#555}
.review_buttons .button{font-size:.6em}

/*! Single product styles*/
.product-short-description,.woocommerce-Tabs-panel--description{font-size:.9em}
.shop-page-title.featured-title .title-overlay{background-color:rgba(0, 0, 0, 0.4)!important}
.next-prev-thumbs .button.icon.circle{border-radius:0!important;opacity:.4}
.product-gallery{position:-webkit-sticky!important;position:sticky!important;top:15px;height:auto;max-height:850px}
.nbd-field-content,.nbd-field-header{padding:0!important;width:100%!important}
.nbo-group-type2-wrap{background:#eee;padding:10px 10px 15px;border:none;margin-bottom:15px;border-radius:0;border:1px solid #e0e0e0;position:relative;margin-top:40px}
.nbo-group-type2-header{position:absolute;top:-37px}
.nbd-option-field{background-color:transparent!important;margin-bottom:10px!important;border:none;border-bottom:1px dashed #ccc!important;padding-bottom:10px;position:relative}
.nbo-group-type2-body .nbd-option-field:nth-last-child(1){padding-bottom:0;margin-bottom:0!important;border:none!important}
.nbo-group-type2-wrap .group-type2-title{padding:0;border-top:none!important;border-bottom:1px solid #000;color:#000!important;padding-bottom:0!important;bottom:-10px;position:relative;font-weight:300!important;left:-11px;font-size:.8em}
.nbd-field-header label{font-size:.9em;color:#000;font-weight:100;font-weight:400!important;font-size:.8em;left:1px;position:relative;top:-4px}
.nbd-option-wrapper .nbo-fields-wrapper .nbo-group-type2-body .nbd-option-field .nbd-field-content>.nbd-label-wrap{display:flex;flex-wrap:wrap;gap:5px}
.nbd-field-header{display:inline-flex}
.nbo-fields-wrapper .nbd-field-content>.nbd-label-wrap .nbd-label{flex:1;text-align:center;font-size:12px;max-width:49%;margin:0!important;text-overflow:inherit;overflow:inherit;height:auto;line-height:1;overflow-wrap:break-word;width:159px;white-space:inherit;padding:10px 15px;font-weight:400;background:#fff;border-radius:5px;align-items:center !important;display:inline-flex !important;justify-content:center !important; min-width: 70px;}
.nbd-label-wrap input[type=radio]:checked+label,.nbo-sub-attr-l input[type=radio]:checked+label{background:#582c83!important;color:#fff}
.nbd-field-content{padding:0}
.nbd-option-field input[type=text],.nbd-option-field select{background:#fff;border-radius:25px;margin:0}
.nbd-field-input-wrap input[type="number"] {
    background-color: #ffffff !important;
}
.nbo-group-type2-toggle{display:none}
.nbo-delivery-wrapper>table{background:#eee;overflow:hidden;padding:0;box-shadow:0 0 0 .4px #ccc}
.nbo-delivery-wrapper tbody tr td:first-child{background-color:#8e6c9a}
.nbo-delivery-wrapper>table>tbody>tr>td{height:auto;padding:2px;font-size:.8em;-webkit-box-shadow:0 1px 4px 0 rgb(0 0 0 / 14%);-moz-box-shadow:0 1px 4px 0 rgba(0,0,0,.14);-ms-box-shadow:0 1px 4px 0 rgba(0,0,0,.14);box-shadow:0 1px 4px 0 rgb(0 0 0 / 14%)}
.nbo-delivery-wrapper table td,.nbo-delivery-wrapper table th{padding:0;text-align:center;background:0 0;vertical-align:middle;border-left:none!important;border-bottom:none!important}
.nbo-delivery-date-title{margin:0!important}
.nbo-delivery-qty{background:#eee!important;height:auto;line-height:1!important;color:#582c83;height:auto!important;font-size:.8em}
.nbo-delivery-date,.nbo-delivery-date2{display:none !important}
.nbo-delivery-wrapper tbody tr td{background-color:#fff;color:#fff!important}
.nbo-delivery-date-selector.ng-scope.active,.nbo-delivery-date-selector.ng-scope:hover{background:#582c83!important}
.nbo-delivery-date-selector.ng-scope.active,.nbo-delivery-date-selector.ng-scope:hover{background:#582c83!important}
td.nbo-delivery-date-selector.active span,td.nbo-delivery-date-selector:hover span.nbo-delivery-total{display:contents;color:#fff!important}
.nbo-delivery-date-wrap-title{display:none}
.nbo-clear-option-wrap{display:none}
td.nbo-delivery-date-selector span.nbo-delivery-price-item,td.nbo-delivery-date-selector span.nbo-delivery-total{display:contents;color:#000}
.nbo-delivery-icon{height:auto!important;background:0 0!important}
.nbo-delivery-icon svg{-webkit-filter:grayscale(100%);-moz-filter:grayscale(100%);-ms-filter:grayscale(100%);filter:grayscale(100%)}
.nbo-fields-wrapper{counter-reset:count;list-style-type:none}
.nbo-fields-wrapper .nbo-group-type2-wrap:before{content:counter(count) ".";counter-increment:count;position:absolute;top:-22px;background:#000;width:30px;text-align:center;color:#fff;font-size:.8em;left:-1px}
.group-type2-title span{padding:0 0 0 35px}
.nbo-delivery>p{font-weight:700}
.nbo-delivery-custom-quantity .nbd-button{background:#906b98;color:#FFF;text-transform:inherit;padding:3px 10px;box-shadow:none;top:-10px;position:relative;}
.nbo-delivery-custom-quantity .nbd-button:hover{background: #725E87;}
.nbd-actions-wrap{gap:5px}
.nbd-actions-wrap .nbd-action-wrap{margin:0;padding:0;flex:auto}
.nbd-actions-wrap .nbd-action-wrap .button{padding:9px 0;line-height:1;margin:0;display:flex;font-size:14px;font-weight:500!important;text-align:center;display:block;background-color:#328f36!important}
.nbdesign-button svg{vertical-align:middle;margin-right:2px}
.quantity.buttons_added{display:none}
.nbdq-add-a-quote{margin-top:15px;border-top:1px solid #eee;padding-top:15px}
.single_add_to_cart_button{background-color:#611e7a!important;font-size:2em}
.nbdq-add-a-quote .nbdq-add-a-quote-button{font-weight:100;font-size:.8em}
.nbo-summary-wrapper{font-size:.6em;}
.nbo-delivery-custom-quantity{display: flex;}
.nbo-delivery-custom-quantity .update-custom-quantity {
    height: 34px;
    line-height: 34px;
    width: 20%;
    text-align: center;
	background: #1f903e;
    top: 0;
}
.nbo-delivery-custom-quantity .update-custom-quantity svg {
    top: 3px;
    position: relative;
}
.nbo-delivery-custom-quantity input {
    width: 70px;
}

.nbd-swatch-wrap,
.nbo-checkbox-wrap {
	display: flex;
}
.nbo-checkbox {
	width: 72px !important;
    height: 70px !important;
}
.product .stock.in-stock {
	display: none;
}
.nbo-disabled-wrap {
	opacity: 1 !important;
    background: #ececec !important;
}
.nbo-dropdown option:disabled {
display: none;
}