/*
 * Bubbi – verslunarsíður
 *
 * Hleðst aðeins á vörulistum, vörusíðum, körfu, greiðsluferli og mínum síðum.
 * Notar breytur úr bubbi.css (--bb-*) svo útlitið fylgir forsíðunni.
 *
 * Skipulag:
 *   1. Sameiginlegt: fyrirsagnir, hnappar, form, tilkynningar
 *   2. Vörulisti: haus, flokkaflipar, röðun
 *   3. Vörukort
 *   4. Vörusíða
 *   5. Karfa
 *   6. Greiðsluferli
 *   7. Takk-síða og mínar síður
 *   8. Snjallsímar
 */

/* 1. Sameiginlegt -------------------------------------------------- */

.woocommerce-cart .nv-page-title h1,
.woocommerce-checkout .nv-page-title h1,
.woocommerce-account .nv-page-title h1,
.woocommerce-cart .entry-title,
.woocommerce-checkout .entry-title,
.woocommerce-account .entry-title {
	font-family: var(--bb-display);
	font-weight: 600;
	font-size: clamp(2.4rem, 4.4vw, 3.8rem);
	line-height: .95;
	text-transform: uppercase;
	color: var(--bb-ink);
	margin-bottom: .5rem;
}

.woocommerce .button,
.woocommerce button.button,
.woocommerce a.button,
.woocommerce input.button,
.woocommerce-page .button {
	border-radius: 0;
	box-shadow: none;
	font-family: inherit;
	font-weight: 700;
	letter-spacing: .06em;
	text-transform: uppercase;
	text-decoration: none;
	transition: background-color .15s ease, color .15s ease, border-color .15s ease;
}

/* Aðalhnappar: kaupa, áfram í greiðsluferli, panta */
.woocommerce .single_add_to_cart_button,
.woocommerce a.checkout-button,
.woocommerce #place_order,
.woocommerce-page #place_order {
	min-height: 58px;
	padding: 0 1.75rem;
	border: 0;
	background: var(--bb-accent) !important;
	color: #fff !important;
	font-family: var(--bb-display);
	font-size: 1.45rem;
	font-weight: 600;
	letter-spacing: .04em;
	line-height: 1;
	display: inline-flex;
	align-items: center;
	justify-content: center;
}

.woocommerce .single_add_to_cart_button:hover,
.woocommerce .single_add_to_cart_button:focus-visible,
.woocommerce a.checkout-button:hover,
.woocommerce a.checkout-button:focus-visible,
.woocommerce #place_order:hover,
.woocommerce #place_order:focus-visible {
	background: var(--bb-accent-dark) !important;
	color: #fff !important;
}

.woocommerce .single_add_to_cart_button.disabled,
.woocommerce .single_add_to_cart_button:disabled { opacity: .45; }

/* Form */
.woocommerce form .input-text,
.woocommerce form select,
.woocommerce .quantity .qty,
.woocommerce-page form .input-text,
.woocommerce-ordering select,
.woocommerce .select2-container .select2-selection--single {
	min-height: 52px;
	padding: .75rem .95rem;
	border: 1.5px solid rgba(20, 20, 20, .22);
	border-radius: 0;
	background: #fff;
	color: var(--bb-ink);
	font: inherit;
	font-size: 1rem;
	box-shadow: none;
	transition: border-color .15s ease, box-shadow .15s ease;
}

.woocommerce textarea.input-text,
.woocommerce form textarea { min-height: 110px; }

.woocommerce .select2-container .select2-selection--single { display: flex; align-items: center; }
.woocommerce .select2-container .select2-selection--single .select2-selection__arrow { top: 50%; transform: translateY(-50%); }

.woocommerce form .input-text:focus,
.woocommerce form select:focus,
.woocommerce .quantity .qty:focus,
.woocommerce-ordering select:focus,
.woocommerce form textarea:focus {
	outline: none;
	border-color: var(--bb-ink);
	box-shadow: 0 0 0 3px rgba(255, 102, 0, .35);
}

.woocommerce form .form-row label {
	font-size: .82rem;
	font-weight: 600;
	color: var(--bb-ink);
	margin-bottom: .35rem;
}

.woocommerce form .form-row .required { color: var(--bb-accent-dark); text-decoration: none; }
.woocommerce form .form-row.woocommerce-invalid .input-text { border-color: #c0392b; }

.woocommerce input[type="checkbox"],
.woocommerce input[type="radio"] { accent-color: var(--bb-accent); width: 1.1rem; height: 1.1rem; }

/* Tilkynningar: í stað appelsínugulra kassa */
.woocommerce-message,
.woocommerce-info,
.woocommerce-error,
.woocommerce-noreviews,
.woocommerce .woocommerce-message,
.woocommerce .woocommerce-info,
.woocommerce .woocommerce-error {
	position: relative;
	margin: 0 0 1.5rem !important;
	padding: 1rem 1.2rem 1rem 1.25rem !important;
	border: 0 !important;
	border-left: 3px solid var(--bb-accent) !important;
	border-radius: 0 !important;
	background: #faf8f5 !important;
	color: var(--bb-ink) !important;
	font-size: .95rem;
	line-height: 1.5;
	list-style: none;
	box-shadow: none !important;
}

.woocommerce-error { border-left-color: #c0392b !important; }
.woocommerce-error li { margin: 0; }

.woocommerce-message::before,
.woocommerce-info::before,
.woocommerce-error::before,
.woocommerce-message svg,
.woocommerce-info svg,
.woocommerce-error svg { display: none !important; }

.woocommerce-message a,
.woocommerce-info a,
.woocommerce-error a { color: var(--bb-ink) !important; font-weight: 700; text-decoration: underline; text-underline-offset: 2px; }

.woocommerce-message .button,
.woocommerce-info .button {
	float: right;
	min-height: 36px;
	margin: -.3rem 0 -.3rem 1rem;
	padding: 0 .9rem;
	display: inline-flex;
	align-items: center;
	background: var(--bb-ink) !important;
	color: #fff !important;
	font-size: .75rem;
	text-decoration: none !important;
}

.woocommerce-message .button:hover,
.woocommerce-info .button:hover { background: #000 !important; }

/* Brauðmolar */
.woocommerce-breadcrumb,
.nv-breadcrumbs-wrap,
.nv-breadcrumbs-wrap a {
	font-size: .8rem;
	color: var(--bb-muted-light);
}

.nv-breadcrumbs-wrap a,
.woocommerce-breadcrumb a { color: var(--bb-muted-light); text-decoration: none; }
.nv-breadcrumbs-wrap a:hover,
.woocommerce-breadcrumb a:hover { color: var(--bb-ink); text-decoration: underline; }

/* 2. Vörulisti ----------------------------------------------------- */

/* Haus Elementor sniðmátsins (product-archive) */
.elementor-location-archive.product .elementor-element-752b0de {
	--background-color: var(--bb-paper);
	background: var(--bb-paper) !important;
	padding: clamp(44px, 6vw, 84px) 0 clamp(28px, 3vw, 40px) !important;
}

.elementor-location-archive.product .elementor-element-752b0de .elementor-heading-title {
	font-family: var(--bb-display);
	font-weight: 600;
	font-size: clamp(2.6rem, 5vw, 4.4rem);
	line-height: .95;
	letter-spacing: .01em;
	text-transform: uppercase;
	text-align: left;
	color: var(--bb-ink) !important;
}

.elementor-location-archive.product .elementor-element-752b0de .elementor-heading-title::before {
	content: "Netverslun";
	display: block;
	margin-bottom: .6rem;
	font-family: Inter, Arial, sans-serif;
	font-size: .78rem;
	font-weight: 600;
	letter-spacing: .16em;
	color: var(--bb-accent);
}

.elementor-location-archive.product .elementor-element-dba46fc { padding-top: 0 !important; }

.bv-lysing {
	max-width: 62ch;
	margin: 0 0 1.25rem;
	color: var(--bb-muted-light);
	line-height: 1.6;
}

.bv-flokkar {
	clear: both;
	display: flex;
	flex-wrap: wrap;
	gap: .5rem;
	margin: 0 0 1.5rem;
	padding: 1.5rem 0 1.25rem;
	border-bottom: 1px solid var(--bb-line-light);
}

.woocommerce a.bv-flokkur,
a.bv-flokkur {
	display: inline-flex;
	align-items: center;
	min-height: 42px;
	padding: 0 1.05rem;
	border: 1.5px solid rgba(20, 20, 20, .2);
	color: var(--bb-ink);
	font-size: .8rem;
	font-weight: 700;
	letter-spacing: .06em;
	text-transform: uppercase;
	text-decoration: none;
	transition: background-color .15s ease, border-color .15s ease, color .15s ease;
}

a.bv-flokkur:hover,
a.bv-flokkur:focus-visible { border-color: var(--bb-ink); color: var(--bb-ink); text-decoration: none; }

a.bv-flokkur.is-virkur,
a.bv-flokkur.is-virkur:hover { background: var(--bb-ink); border-color: var(--bb-ink); color: #fff; }

.woocommerce .woocommerce-result-count {
	float: left;
	display: inline-block;
	width: auto;
	margin: 0 0 1.75rem !important;
	padding: 0;
	line-height: 44px;
	font-size: .85rem;
	font-weight: 600;
	color: var(--bb-muted-light);
}

.woocommerce .woocommerce-ordering { float: right; width: auto; margin: 0 0 1.75rem !important; }
.woocommerce .woocommerce-ordering + ul.products,
.woocommerce .woocommerce-ordering ~ ul.products { clear: both; }
.woocommerce-ordering select { min-width: 220px; min-height: 44px; padding: .45rem 2.2rem .45rem .85rem; font-size: .88rem; }

/* 3. Vörukort ------------------------------------------------------ */

.woocommerce ul.products,
.elementor-wc-products ul.products.elementor-grid,
.related.products ul.products {
	display: grid !important;
	grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
	gap: clamp(28px, 3vw, 44px) clamp(16px, 2vw, 28px) !important;
	margin: 0 0 2rem !important;
	padding: 0;
}

.woocommerce ul.products::before,
.woocommerce ul.products::after { display: none !important; }

.woocommerce ul.products li.product {
	float: none !important;
	width: auto !important;
	margin: 0 !important;
	padding: 0 !important;
	text-align: left !important;
	display: flex;
	flex-direction: column;
}

.woocommerce ul.products li.product .nv-card-content-wrapper {
	display: flex;
	flex-direction: column;
	height: 100%;
	padding: 0;
	border: 0;
	box-shadow: none;
	background: none;
}

.woocommerce ul.products li.product a.woocommerce-loop-product__link {
	display: flex;
	flex-direction: column;
	gap: .2rem;
	color: var(--bb-ink);
	text-decoration: none;
}

.woocommerce ul.products li.product .sp-product-image,
.woocommerce ul.products li.product .img-wrap {
	position: relative;
	margin: 0 0 .9rem;
	aspect-ratio: 1;
	overflow: hidden;
	background: var(--bb-paper);
}

.woocommerce ul.products li.product .sp-product-image img,
.woocommerce ul.products li.product a img {
	width: 100%;
	height: 100%;
	margin: 0 !important;
	padding: 9%;
	object-fit: contain;
	box-shadow: none !important;
	transition: transform .25s ease;
}

.woocommerce ul.products li.product a:hover img { transform: scale(1.035); }

.woocommerce ul.products li.product .woocommerce-loop-product__title {
	margin: 0;
	padding: 0 !important;
	font-family: Inter, Arial, sans-serif !important;
	font-size: .98rem !important;
	font-weight: 600 !important;
	line-height: 1.3;
	letter-spacing: 0;
	text-transform: none !important;
	text-align: left;
	color: var(--bb-ink) !important;
}

.woocommerce ul.products li.product a:hover .woocommerce-loop-product__title { color: var(--bb-accent-dark) !important; }

.bv-tegund {
	display: block;
	font-size: .78rem;
	color: var(--bb-muted-light);
}

.woocommerce ul.products li.product .price {
	display: block;
	margin: .35rem 0 0 !important;
	font-family: Inter, Arial, sans-serif !important;
	font-size: .98rem !important;
	font-weight: 600;
	color: var(--bb-ink) !important;
	text-align: left;
}

.woocommerce ul.products li.product .price del { opacity: .5; font-weight: 400; }
.woocommerce ul.products li.product .price ins { text-decoration: none; color: var(--bb-accent-dark); }

.woocommerce ul.products li.product .button,
.woocommerce ul.products li.product .added_to_cart {
	margin: auto 0 0 !important;
	width: 100%;
	min-height: 44px;
	padding: 0 1rem;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border: 1.5px solid var(--bb-ink);
	background: transparent !important;
	color: var(--bb-ink) !important;
	font-size: .78rem;
	text-decoration: none !important;
}

/* Bil frá verði að hnappi (hnappurinn er neðst svo kortin standa í línu) */
.woocommerce ul.products li.product .woocommerce-loop-product__link { margin-bottom: 1rem; }

.woocommerce ul.products li.product .button:hover,
.woocommerce ul.products li.product .button:focus-visible {
	background: var(--bb-ink) !important;
	border-color: var(--bb-ink);
	color: #fff !important;
}

.woocommerce ul.products li.product .button.loading { opacity: .6; }
.woocommerce ul.products li.product .button.added { display: none !important; }

.woocommerce ul.products li.product .added_to_cart {
	background: var(--bb-ink) !important;
	color: #fff !important;
}

.woocommerce ul.products li.product .added_to_cart:hover { background: #000 !important; }

/* Merki: tilboð, uppselt, frátekið */
.woocommerce span.onsale,
.woocommerce ul.products li.product .onsale {
	top: .6rem !important;
	left: .6rem !important;
	right: auto !important;
	min-width: 0;
	min-height: 0;
	padding: .3rem .55rem;
	border-radius: 0;
	background: var(--bb-accent);
	font-size: .7rem;
	font-weight: 700;
	letter-spacing: .08em;
	line-height: 1.2;
	text-transform: uppercase;
}

.woocommerce ul.products li.product.outofstock img { opacity: .5; }

/* Síðuflettingar */
.woocommerce nav.woocommerce-pagination ul { border: 0; display: flex; gap: .35rem; }
.woocommerce nav.woocommerce-pagination ul li { border: 0; }
.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span {
	min-width: 44px;
	min-height: 44px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border: 1.5px solid rgba(20, 20, 20, .2);
	color: var(--bb-ink);
	font-weight: 700;
}
.woocommerce nav.woocommerce-pagination ul li span.current { background: var(--bb-ink); border-color: var(--bb-ink); color: #fff; }

/* 4. Vörusíða ------------------------------------------------------ */

.single-product .nv-single-product-top {
	display: grid !important;
	grid-template-columns: minmax(0, 1.08fr) minmax(0, 1fr);
	gap: clamp(32px, 5vw, 80px);
	align-items: start;
	margin-bottom: clamp(48px, 6vw, 88px);
}

.single-product div.product .woocommerce-product-gallery,
.single-product div.product div.images,
.single-product div.product .summary {
	float: none !important;
	width: auto !important;
	max-width: none;
	margin: 0 !important;
}

.single-product div.product .woocommerce-product-gallery {
	position: relative;
	background: var(--bb-paper);
	padding: clamp(20px, 4vw, 56px);
}

.single-product div.product .woocommerce-product-gallery img {
	box-shadow: none !important;
}

.single-product div.product .woocommerce-product-gallery__trigger {
	top: 1rem !important;
	right: 1rem !important;
	width: 44px;
	height: 44px;
	border-radius: 0;
	background: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
}

.single-product div.product .flex-control-thumbs {
	display: flex;
	gap: .6rem;
	margin-top: 1rem !important;
}

.single-product div.product .flex-control-thumbs li { width: 72px !important; margin: 0 !important; float: none !important; }
.single-product div.product .flex-control-thumbs img { opacity: .55; border: 1.5px solid transparent; }
.single-product div.product .flex-control-thumbs img.flex-active,
.single-product div.product .flex-control-thumbs img:hover { opacity: 1; border-color: var(--bb-ink); }

.bv-yfir {
	margin: 0 0 .6rem;
	font-size: .76rem;
	font-weight: 600;
	letter-spacing: .14em;
	text-transform: uppercase;
	color: var(--bb-accent);
}

.single-product div.product .product_title {
	margin: 0 0 .9rem;
	font-family: var(--bb-display);
	font-weight: 600;
	font-size: clamp(2.2rem, 3.6vw, 3.4rem);
	line-height: .98;
	letter-spacing: .01em;
	text-transform: uppercase;
	color: var(--bb-ink);
}

.single-product div.product .summary .price {
	margin: 0 0 1.5rem;
	font-size: 1.55rem !important;
	font-weight: 700;
	color: var(--bb-ink) !important;
}

.single-product div.product .woocommerce-product-details__short-description {
	margin: 0 0 1.5rem;
	padding-top: 1.5rem;
	border-top: 1px solid var(--bb-line-light);
	font-size: 1rem;
	line-height: 1.65;
	color: #3d3a37;
}

.single-product div.product .woocommerce-product-details__short-description p { margin: 0 0 .9rem; }
.single-product div.product .woocommerce-product-details__short-description strong,
.single-product div.product .woocommerce-product-details__short-description b { color: var(--bb-ink); }

.single-product div.product .stock {
	display: inline-flex;
	align-items: center;
	gap: .45rem;
	margin: 0 0 1rem;
	font-size: .85rem;
	font-weight: 600;
	color: var(--bb-ink) !important;
}

.single-product div.product .stock::before {
	content: "";
	width: .5rem;
	height: .5rem;
	border-radius: 50%;
	background: #2e9a5b;
}

.single-product div.product .stock.out-of-stock::before { background: #c0392b; }

.single-product div.product form.cart {
	display: flex;
	flex-wrap: wrap;
	align-items: stretch;
	gap: .65rem;
	margin: 0 0 1.25rem;
	padding: 0 !important;
	border: 0 !important;
}

.single-product div.product form.cart::before,
.single-product div.product form.cart::after { display: none; }

.single-product div.product form.cart > *:not(.quantity):not(.single_add_to_cart_button) { flex-basis: 100%; }

.single-product div.product form.cart .quantity { margin: 0 !important; float: none; }
.single-product div.product form.cart .quantity .qty { width: 76px; min-height: 58px; text-align: center; font-weight: 700; }
.single-product div.product form.cart .single_add_to_cart_button { flex: 1 1 220px; float: none; margin: 0 !important; }

/* Áritunarreitir novamedia-textaverk */
.single-product .nmtv-aritun { margin: 0; }
.single-product .nmtv-aritun label { font-weight: 700; font-size: .9rem; color: var(--bb-ink); }
.single-product .nmtv-aritun label:has(input[type="checkbox"]) {
	display: flex;
	align-items: flex-start;
	gap: .6rem;
	margin-top: .75rem;
	font-weight: 400;
	font-size: .84rem;
	line-height: 1.5;
	color: #3d3a37;
	cursor: pointer;
}
.single-product .nmtv-aritun label:has(input[type="checkbox"]) input { flex: none; margin-top: .2rem; }
.single-product .nmtv-aritun small,
.single-product .nmtv-aritun .nmtv-teljari { font-size: .78rem; color: var(--bb-muted-light); }
.single-product .nmtv-aritun textarea {
	width: 100%;
	min-height: 120px;
	margin-top: .4rem;
	padding: .85rem 1rem;
	border: 1.5px solid rgba(20, 20, 20, .22);
	border-radius: 0;
	font: 500 1.05rem/1.5 Georgia, "Times New Roman", serif;
	color: var(--bb-ink);
}
.single-product .nmtv-aritun textarea:focus { outline: none; border-color: var(--bb-ink); box-shadow: 0 0 0 3px rgba(255, 102, 0, .35); }

/* Kostir undir kaupahnappi */
.bv-kostir {
	list-style: none;
	margin: 0 0 1.75rem;
	padding: 1.1rem 0 0;
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: .55rem 1.25rem;
	border-top: 1px solid var(--bb-line-light);
	font-size: .86rem;
	color: var(--bb-ink);
}

.bv-kostir li { display: flex; align-items: flex-start; gap: .55rem; margin: 0; line-height: 1.35; }
.bv-kostir li::before { content: ""; flex: none; width: .45rem; height: .45rem; margin-top: .4rem; background: var(--bb-accent); }
.bv-kostir a { color: var(--bb-ink); font-weight: 600; text-decoration: underline; text-underline-offset: 2px; }
.bv-kostir a:hover { color: var(--bb-accent-dark); }

.single-product div.product .product_meta {
	padding-top: 1rem;
	border-top: 1px solid var(--bb-line-light);
	font-size: .78rem;
	line-height: 1.8;
	color: var(--bb-muted-light);
}

.single-product div.product .product_meta > span { display: block; }
.single-product div.product .product_meta a { color: var(--bb-muted-light); text-decoration: underline; text-underline-offset: 2px; }
.single-product div.product .product_meta a:hover { color: var(--bb-ink); }

/* Lýsing (einn flipi → sem kafli) */
.single-product .woocommerce-tabs {
	max-width: 820px;
	margin: 0 0 clamp(48px, 6vw, 88px);
	padding: 0;
}

.single-product .woocommerce-tabs ul.tabs {
	display: flex;
	gap: 1.5rem;
	margin: 0 0 1.5rem !important;
	padding: 0 0 .8rem !important;
	border-bottom: 1px solid var(--bb-line-light);
}

.single-product .woocommerce-tabs ul.tabs::before,
.single-product .woocommerce-tabs ul.tabs li::before,
.single-product .woocommerce-tabs ul.tabs li::after { display: none !important; }

.single-product .woocommerce-tabs ul.tabs li { margin: 0; padding: 0; border: 0 !important; background: none !important; }

.single-product .woocommerce-tabs ul.tabs li a {
	padding: 0 !important;
	font-family: var(--bb-display);
	font-size: 1.6rem;
	font-weight: 600;
	text-transform: uppercase;
	color: var(--bb-muted-light);
	border: 0 !important;
}

.single-product .woocommerce-tabs ul.tabs li.active a { color: var(--bb-ink); box-shadow: none; }
.single-product .woocommerce-tabs ul.tabs li.active::after { display: none; }

.single-product .woocommerce-tabs .panel { margin: 0; font-size: 1rem; line-height: 1.7; color: #3d3a37; }
.single-product .woocommerce-tabs .panel a { color: var(--bb-ink); font-weight: 600; text-decoration: underline; text-underline-offset: 2px; }
.single-product .woocommerce-tabs .panel a:hover { color: var(--bb-accent-dark); }

/* Fleiri textaverk */
.single-product .related.products {
	padding-top: clamp(40px, 5vw, 64px);
	border-top: 1px solid var(--bb-line-light);
}

.single-product .related.products > h2,
.single-product .upsells.products > h2 {
	margin: 0 0 1.75rem;
	font-family: var(--bb-display);
	font-weight: 600;
	font-size: clamp(1.9rem, 3vw, 2.6rem);
	line-height: 1;
	text-transform: uppercase;
	color: var(--bb-ink);
}

/* Skilmálar handmáluðu verkanna í kaupaforminu */
.single-product form.cart .bh-skilmalar { margin: .25rem 0 .5rem; }

/* 5. Karfa --------------------------------------------------------- */

.woocommerce-cart .nv-content-wrap > .woocommerce {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(300px, 380px);
	gap: clamp(28px, 4vw, 56px);
	align-items: start;
}

.woocommerce-cart .nv-content-wrap > .woocommerce > .woocommerce-notices-wrapper { grid-column: 1 / -1; }
.woocommerce-cart .nv-content-wrap > .woocommerce > .woocommerce-notices-wrapper:empty { display: none; }
.woocommerce-cart .nv-content-wrap > .woocommerce > .cart-empty,
.woocommerce-cart .nv-content-wrap > .woocommerce > .return-to-shop { grid-column: 1 / -1; }

.woocommerce-cart table.shop_table.cart {
	border: 0;
	border-collapse: collapse;
	margin: 0;
}

.woocommerce-cart table.shop_table.cart thead th {
	padding: 0 .75rem .8rem;
	border-bottom: 1.5px solid var(--bb-ink);
	font-size: .72rem;
	font-weight: 700;
	letter-spacing: .12em;
	text-transform: uppercase;
	color: var(--bb-muted-light);
	background: none;
}

.woocommerce-cart table.shop_table.cart td {
	padding: 1.25rem .75rem;
	border-top: 0;
	border-bottom: 1px solid var(--bb-line-light);
	vertical-align: middle;
	background: none;
}

.woocommerce-cart table.cart td.product-thumbnail { width: 112px; }

.woocommerce-cart table.cart td.product-thumbnail a {
	display: block;
	width: 96px;
	aspect-ratio: 1;
	background: var(--bb-paper);
}

.woocommerce-cart table.cart td.product-thumbnail img {
	width: 100% !important;
	height: 100%;
	max-width: none;
	padding: 10%;
	object-fit: contain;
	box-shadow: none !important;
}

.woocommerce-cart table.cart td.product-name > a {
	font-weight: 700;
	font-size: 1.02rem;
	color: var(--bb-ink);
	text-decoration: none;
}

.woocommerce-cart table.cart td.product-name > a:hover { color: var(--bb-accent-dark); text-decoration: underline; }

/* Frátekningartími (Reserve Stock) */
.woocommerce-cart table.cart td.product-name > p:first-of-type,
.woocommerce-checkout .product-name > p:first-of-type {
	display: inline-flex;
	align-items: center;
	gap: .4rem;
	margin: .45rem 0 .2rem;
	padding: .25rem .6rem;
	background: rgba(255, 102, 0, .1);
	color: var(--bb-accent-dark) !important;
	font-size: .76rem !important;
	font-weight: 700 !important;
	line-height: 1.3 !important;
	letter-spacing: .02em;
}

.woocommerce-cart table.cart td.product-name > p:first-of-type::before,
.woocommerce-checkout .product-name > p:first-of-type::before {
	content: "";
	width: .7rem;
	height: .7rem;
	border: 1.5px solid currentColor;
	border-radius: 50%;
	flex: none;
}

.woocommerce-cart table.cart td.product-name dl.variation,
.woocommerce-checkout dl.variation {
	display: block;
	margin: .5rem 0 0;
	font-size: .78rem;
	line-height: 1.45;
	color: var(--bb-muted-light);
	max-width: 46ch;
}

.woocommerce-cart table.cart td.product-name dl.variation dt,
.woocommerce-checkout dl.variation dt {
	float: none !important;
	display: block;
	margin: .35rem 0 0;
	padding: 0;
	font-size: .68rem;
	font-weight: 700;
	letter-spacing: .1em;
	text-transform: uppercase;
	color: var(--bb-ink);
}

.woocommerce-cart table.cart td.product-name dl.variation dd,
.woocommerce-checkout dl.variation dd {
	float: none !important;
	display: block;
	margin: 0 !important;
	padding: 0 !important;
}

.woocommerce-cart table.cart td.product-name dl.variation dd p,
.woocommerce-checkout dl.variation dd p { margin: 0; }

/* Eitt eintak af hverju verki: einingarverð og samtala eru sama tala */
.woocommerce-cart table.cart th.product-price,
.woocommerce-cart table.cart td.product-price { display: none; }
.woocommerce-cart table.cart td.product-name { width: 100%; min-width: 220px; }

.woocommerce-cart table.cart td.product-price,
.woocommerce-cart table.cart td.product-subtotal { font-weight: 600; color: var(--bb-ink); white-space: nowrap; }

.woocommerce-cart table.cart .quantity .qty { width: 72px; min-height: 46px; text-align: center; }

.woocommerce-cart table.cart td.product-remove { width: 44px; padding-right: 0; }

.woocommerce-cart table.cart td.product-remove a.remove {
	width: 36px;
	height: 36px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border: 1.5px solid rgba(20, 20, 20, .18);
	border-radius: 50%;
	color: var(--bb-ink) !important;
	font-size: 1.2rem;
	font-weight: 400;
	line-height: 1;
	background: none !important;
}

.woocommerce-cart table.cart td.product-remove a.remove:hover {
	border-color: #c0392b;
	background: #c0392b !important;
	color: #fff !important;
}

.woocommerce-cart table.cart td.actions {
	padding: 1.25rem 0 0;
	border-bottom: 0;
	text-align: right;
}

.woocommerce-cart table.cart td.actions .button[name="update_cart"] {
	min-height: 44px;
	padding: 0 1.1rem;
	border: 1.5px solid var(--bb-ink);
	background: transparent !important;
	color: var(--bb-ink) !important;
	font-size: .75rem;
}

.woocommerce-cart table.cart td.actions .button[name="update_cart"]:disabled { opacity: .35; cursor: default; }
.woocommerce-cart table.cart td.actions .button[name="update_cart"]:not(:disabled):hover { background: var(--bb-ink) !important; color: #fff !important; }

.woocommerce-cart .cart-collaterals { width: auto; }

.woocommerce-cart .cart-collaterals .cart_totals {
	float: none;
	width: 100% !important;
	padding: clamp(22px, 3vw, 32px);
	background: var(--bb-paper);
}

.woocommerce-cart .cart_totals h2 {
	margin: 0 0 1rem;
	font-family: var(--bb-display);
	font-size: 1.9rem;
	font-weight: 600;
	text-transform: uppercase;
	color: var(--bb-ink);
}

.woocommerce-cart .cart_totals table.shop_table { margin: 0 0 1.25rem; border: 0; }

.woocommerce-cart .cart_totals table.shop_table th,
.woocommerce-cart .cart_totals table.shop_table td {
	padding: .85rem 0;
	border-top: 0;
	border-bottom: 1px solid var(--bb-line-light);
	background: none;
	font-size: .95rem;
	color: var(--bb-ink);
}

.woocommerce-cart .cart_totals table.shop_table td { text-align: right; }

.woocommerce-cart .cart_totals .order-total th,
.woocommerce-cart .cart_totals .order-total td {
	padding-top: 1.1rem;
	border-bottom: 0;
	font-size: 1.05rem;
	font-weight: 700;
}

.woocommerce-cart .cart_totals .order-total .amount { font-size: 1.35rem; }
.woocommerce-cart .cart_totals .includes_tax,
.woocommerce-checkout .includes_tax { display: block; margin-top: .25rem; font-size: .75rem; font-weight: 400; color: var(--bb-muted-light); }
.woocommerce-cart .cart_totals .includes_tax .amount,
.woocommerce-checkout .includes_tax .amount { font-size: inherit !important; font-weight: 600; }

.woocommerce-cart .wc-proceed-to-checkout {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: .9rem;
	padding: 0;
}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button { width: 100%; margin: 0; }
.woocommerce-cart .wc-proceed-to-checkout .bv-halda-afram { margin: 0; }

.bv-halda-afram {
	display: inline-block;
	margin-top: 1rem;
	font-size: .85rem;
	font-weight: 600;
	color: var(--bb-ink);
	text-decoration: underline;
	text-underline-offset: 3px;
}

/* Tóm karfa */
.woocommerce-cart .cart-empty {
	margin: 0 0 1.25rem !important;
	padding: 2rem 1.5rem !important;
	border-left: 0 !important;
	background: var(--bb-paper) !important;
	font-family: var(--bb-display);
	font-size: 1.8rem;
	text-transform: uppercase;
	text-align: center;
}

.woocommerce-cart .return-to-shop { text-align: center; }

.woocommerce-cart .return-to-shop .button {
	min-height: 52px;
	padding: 0 1.5rem;
	display: inline-flex;
	align-items: center;
	background: var(--bb-accent) !important;
	color: #fff !important;
}

/* 6. Greiðsluferli ------------------------------------------------- */

.woocommerce-checkout form.woocommerce-checkout {
	grid-template-columns: minmax(0, 1fr) minmax(320px, 420px) !important;
	gap: clamp(28px, 4vw, 64px) !important;
	align-items: start;
}

.woocommerce-checkout h3,
.woocommerce-checkout #order_review_heading {
	margin: 0 0 1.25rem;
	font-family: var(--bb-display);
	font-size: clamp(1.7rem, 2.4vw, 2.1rem);
	font-weight: 600;
	line-height: 1;
	text-transform: uppercase;
	color: var(--bb-ink);
}

.woocommerce-checkout .col2-set .col-1,
.woocommerce-checkout .col2-set .col-2 { float: none; width: 100%; max-width: none; }

.woocommerce-checkout .col2-set .col-2 { margin-top: 1.5rem; }

.woocommerce-checkout .nv-order-review {
	padding: clamp(22px, 3vw, 32px);
	background: var(--bb-paper);
}

.woocommerce-checkout #order_review { padding: 0; border: 0; background: none; }

.woocommerce-checkout table.woocommerce-checkout-review-order-table {
	margin: 0 0 1.5rem;
	border: 0;
}

.woocommerce-checkout table.woocommerce-checkout-review-order-table th,
.woocommerce-checkout table.woocommerce-checkout-review-order-table td {
	padding: .85rem 0;
	border-top: 0;
	border-bottom: 1px solid var(--bb-line-light);
	background: none;
	color: var(--bb-ink);
	font-size: .92rem;
	vertical-align: top;
}

.woocommerce-checkout table.woocommerce-checkout-review-order-table thead th {
	font-size: .72rem;
	font-weight: 700;
	letter-spacing: .12em;
	text-transform: uppercase;
	color: var(--bb-muted-light);
	border-bottom: 1.5px solid var(--bb-ink);
}

.woocommerce-checkout table.woocommerce-checkout-review-order-table td:last-child,
.woocommerce-checkout table.woocommerce-checkout-review-order-table th:last-child { text-align: right; white-space: nowrap; }

.woocommerce-checkout table.woocommerce-checkout-review-order-table .product-name { font-weight: 600; width: 100%; }
.woocommerce-checkout table.woocommerce-checkout-review-order-table .product-quantity { color: var(--bb-muted-light); font-weight: 400; }

.woocommerce-checkout table.woocommerce-checkout-review-order-table .order-total th,
.woocommerce-checkout table.woocommerce-checkout-review-order-table .order-total td {
	border-bottom: 0;
	padding-top: 1.1rem;
	font-size: 1.05rem;
	font-weight: 700;
}

.woocommerce-checkout table.woocommerce-checkout-review-order-table .order-total .amount { font-size: 1.3rem; }

/* Greiðsluleiðir */
.woocommerce-checkout #payment {
	border-radius: 0;
	background: transparent !important;
}

.woocommerce-checkout #payment ul.payment_methods {
	padding: 0 0 1rem;
	border-bottom: 1px solid var(--bb-line-light);
}

.woocommerce-checkout #payment ul.payment_methods li {
	padding: .85rem 1rem;
	margin: 0 0 .5rem;
	background: #fff;
	border: 1.5px solid rgba(20, 20, 20, .14);
	list-style: none;
}

.woocommerce-checkout #payment ul.payment_methods li:has(input:checked) { border-color: var(--bb-ink); }
.woocommerce-checkout #payment ul.payment_methods li label { font-weight: 700; color: var(--bb-ink); }

.woocommerce-checkout #payment div.payment_box {
	margin: .75rem 0 0;
	padding: .8rem 1rem;
	border-radius: 0;
	background: var(--bb-paper);
	color: var(--bb-muted-light);
	font-size: .85rem;
}

.woocommerce-checkout #payment div.payment_box::before { display: none; }

.woocommerce-checkout #payment ul.payment_methods li.woocommerce-notice,
.woocommerce-checkout #payment .woocommerce-info { background: #fff !important; }

.woocommerce-checkout #payment div.form-row.place-order { padding: 1.25rem 0 0; margin: 0; }

.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper { font-size: .82rem; line-height: 1.55; color: var(--bb-muted-light); }
.woocommerce-checkout .woocommerce-privacy-policy-text p { margin: 0 0 1rem; }
.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper a { color: var(--bb-ink); font-weight: 600; }

.woocommerce-checkout .woocommerce-form__label-for-checkbox {
	display: flex !important;
	align-items: flex-start;
	gap: .6rem;
	margin: 0 0 1.25rem;
	font-size: .9rem;
	font-weight: 600;
	color: var(--bb-ink);
}

.woocommerce-checkout .woocommerce-form__label-for-checkbox input { margin-top: .15rem; flex: none; }

.woocommerce-checkout #place_order { width: 100%; float: none; }

/* Afsláttarkóði og innskráning efst */
.woocommerce-form-coupon-toggle .woocommerce-info,
.woocommerce-form-login-toggle .woocommerce-info { font-size: .9rem; }

.woocommerce form.checkout_coupon,
.woocommerce form.login,
.woocommerce form.register {
	padding: 1.5rem;
	border: 1.5px solid var(--bb-line-light);
	border-radius: 0;
	background: #fff;
}

/* 7. Takk-síða og mínar síður -------------------------------------- */

.woocommerce-order .woocommerce-thankyou-order-received,
.woocommerce-order .woocommerce-notice--success {
	display: block;
	position: relative;
	margin: 0 0 1.75rem;
	padding: 20px 22px 20px 64px !important;
	font-family: inherit;
	font-size: 1rem;
	line-height: 1.5;
	text-transform: none;
	color: var(--bb-ink);
	background: #f3f8f1 !important;
	border: 1px solid #b7d7a8 !important;
	border-left: 5px solid #3c8d2f !important;
}
.woocommerce-order .woocommerce-thankyou-order-received::before {
	content: "";
	position: absolute;
	left: 20px;
	top: 22px;
	width: 28px;
	height: 28px;
	border-radius: 50%;
	background: #3c8d2f;
}
.woocommerce-order .woocommerce-thankyou-order-received::after {
	content: "";
	position: absolute;
	left: 30px;
	top: 28px;
	width: 7px;
	height: 12px;
	border: solid #fff;
	border-width: 0 2.5px 2.5px 0;
	transform: rotate(45deg);
}
.bubbi-takk__titill { display: block; margin-bottom: 4px; font-weight: 700; font-size: 1.15rem; }
.bubbi-takk__texti { display: block; }
.bubbi-takk__texti a { color: inherit; text-decoration: underline; }

.woocommerce-order ul.order_details {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
	gap: 1px;
	margin: 0 0 2rem;
	padding: 0;
	background: var(--bb-line-light);
	border: 1px solid var(--bb-line-light);
}

.woocommerce-order ul.order_details::before,
.woocommerce-order ul.order_details::after { display: none; }

.woocommerce-order ul.order_details li {
	float: none;
	margin: 0;
	padding: 1rem 1.1rem;
	border: 0;
	background: #fff;
	font-size: .72rem;
	letter-spacing: .1em;
	text-transform: uppercase;
	color: var(--bb-muted-light);
}

.woocommerce-order ul.order_details li strong {
	margin-top: .3rem;
	font-size: 1rem;
	letter-spacing: 0;
	text-transform: none;
	color: var(--bb-ink);
}

.woocommerce-order h2,
.woocommerce-account h2,
.woocommerce-account h3 {
	font-family: var(--bb-display);
	font-weight: 600;
	font-size: clamp(1.6rem, 2.4vw, 2rem);
	text-transform: uppercase;
	color: var(--bb-ink);
}

.woocommerce-order table.shop_table,
.woocommerce-account table.shop_table {
	border: 0;
	border-collapse: collapse;
}

.woocommerce-order table.shop_table th,
.woocommerce-order table.shop_table td,
.woocommerce-account table.shop_table th,
.woocommerce-account table.shop_table td {
	padding: .85rem .5rem;
	border-top: 0;
	border-bottom: 1px solid var(--bb-line-light);
	background: none;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul {
	list-style: none;
	margin: 0;
	padding: 0;
	border-top: 1px solid var(--bb-line-light);
}

.woocommerce-account .woocommerce-MyAccount-navigation li { margin: 0; border-bottom: 1px solid var(--bb-line-light); }

.woocommerce-account .woocommerce-MyAccount-navigation li a {
	display: block;
	padding: .85rem 0;
	color: var(--bb-ink);
	font-weight: 600;
	text-decoration: none;
}

.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a,
.woocommerce-account .woocommerce-MyAccount-navigation li a:hover { color: var(--bb-accent-dark); }

.woocommerce-account .woocommerce form .button,
.woocommerce-account .woocommerce-Button,
.woocommerce form.login .button,
.woocommerce form.register .button {
	min-height: 52px;
	padding: 0 1.5rem;
	background: var(--bb-ink) !important;
	color: #fff !important;
	border: 0;
}

.woocommerce-account .woocommerce form .button:hover,
.woocommerce form.login .button:hover,
.woocommerce form.register .button:hover { background: #000 !important; }

/* 8. Snjallsímar og spjaldtölvur ----------------------------------- */

@media (max-width: 1024px) {
	.woocommerce ul.products,
	.elementor-wc-products ul.products.elementor-grid,
	.related.products ul.products { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
}

@media (max-width: 900px) {
	.single-product .nv-single-product-top { grid-template-columns: 1fr; }
	.single-product div.product .woocommerce-product-gallery { position: relative; top: 0; }

	.woocommerce-cart .nv-content-wrap > .woocommerce { grid-template-columns: 1fr; }
	.woocommerce-cart .cart-collaterals .cart_totals { position: relative; top: 0; }

	.woocommerce-checkout form.woocommerce-checkout { grid-template-columns: 1fr !important; }
	.woocommerce-checkout .nv-order-review { position: relative; top: 0; }
}

@media (max-width: 768px) {
	.woocommerce ul.products,
	.elementor-wc-products ul.products.elementor-grid,
	.related.products ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 28px 14px !important; }

	.woocommerce .woocommerce-ordering { float: none; width: 100%; }
	.woocommerce-ordering select { width: 100%; }
	.woocommerce .woocommerce-result-count { float: none; margin-bottom: .75rem; }

	.bv-flokkar { flex-wrap: nowrap; overflow-x: auto; margin-left: -20px; margin-right: -20px; padding-left: 20px; padding-right: 20px; scrollbar-width: none; }
	.bv-flokkar::-webkit-scrollbar { display: none; }
	a.bv-flokkur { flex: none; }

	.bv-kostir { grid-template-columns: 1fr; }

	/* Karfa sem spjöld */
	.woocommerce-cart table.shop_table_responsive.cart thead { display: none; }
	.woocommerce-cart table.shop_table_responsive.cart tr.cart_item {
		display: grid;
		grid-template-columns: 84px minmax(0, 1fr) auto;
		grid-template-areas: "mynd nafn eyda" "mynd magn samtals";
		gap: .5rem .9rem;
		padding: 1rem 0;
		border-bottom: 1px solid var(--bb-line-light);
	}
	.woocommerce-cart table.shop_table_responsive.cart tr.cart_item td {
		display: block;
		padding: 0 !important;
		border: 0 !important;
		text-align: left !important;
	}
	.woocommerce-cart table.shop_table_responsive.cart tr.cart_item td::before { display: none !important; }
	.woocommerce-cart table.cart td.product-thumbnail { grid-area: mynd; width: auto; display: block !important; }
	.woocommerce-cart table.cart td.product-thumbnail a { width: 84px; }
	.woocommerce-cart table.cart td.product-name { grid-area: nafn; width: auto !important; min-width: 0 !important; }
	.woocommerce-cart table.cart td.product-remove { grid-area: eyda; width: auto; position: static !important; align-self: start; }
	.woocommerce-cart table.cart td.product-remove a.remove { position: static !important; }
	.woocommerce-cart table.cart .quantity .qty { width: 64px; min-height: 42px; padding: .4rem; }
	.woocommerce-cart table.cart td.product-price { display: none !important; }
	.woocommerce-cart table.cart td.product-quantity { grid-area: magn; }
	.woocommerce-cart table.cart td.product-subtotal { grid-area: samtals; align-self: center; text-align: right !important; }
	.woocommerce-cart table.cart td.actions { display: block; text-align: left; }
	.woocommerce-cart table.cart td.actions .button[name="update_cart"] { width: 100%; }
}

@media (prefers-reduced-motion: reduce) {
	.woocommerce ul.products li.product a img { transition: none; }
	.woocommerce ul.products li.product a:hover img { transform: none; }
}

/* 9. Yfirskrif á „Additional CSS“ í Customizer ---------------------
 * wp-custom-css hleðst á eftir þessari skrá með !important og mikilli
 * sérhæfni. Hér eru sömu valin + einum klasa meira svo nýja útlitið vinni.
 * Ef Additional CSS er fært inn í bubbi-custom má fjarlægja þennan kafla. */

body .elementor-4842 .elementor-element.elementor-element-752b0de.e-con:not(.elementor-motion-effects-element-type-background),
body .elementor-4842 .elementor-element.elementor-element-752b0de.e-con > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background: var(--bb-paper) !important;
	background-color: var(--bb-paper) !important;
}

body .elementor-4842 .elementor-element.elementor-element-752b0de .e-con-inner { align-items: flex-start; }
body .elementor-4842 .elementor-element.elementor-element-786eb42 { width: 100%; text-align: left; }

body.woocommerce .elementor-4842 .elementor-element.elementor-element-5fbbff0.elementor-wc-products ul.products li.product h2.woocommerce-loop-product__title,
body.woocommerce .elementor-4842 .elementor-element.elementor-element-5fbbff0.elementor-wc-products ul.products li.product .woocommerce-loop-product__title {
	font-family: Inter, Arial, sans-serif !important;
	font-size: .98rem !important;
	font-weight: 600 !important;
	text-align: left !important;
	text-transform: none !important;
	letter-spacing: 0 !important;
	color: var(--bb-ink) !important;
}

body.woocommerce .elementor-4842 .elementor-element.elementor-element-5fbbff0.elementor-wc-products ul.products li.product a:hover h2.woocommerce-loop-product__title { color: var(--bb-accent-dark) !important; }

body.woocommerce .elementor-4842 .elementor-element.elementor-element-5fbbff0.elementor-wc-products ul.products li.product .price {
	font-family: Inter, Arial, sans-serif !important;
	font-size: .98rem !important;
	text-align: left !important;
	color: var(--bb-ink) !important;
}

/* Almenna „a:hover { color:#000; text-decoration: underline }“ */
body.woocommerce ul.products li.product a,
body.woocommerce ul.products li.product a:hover,
body.woocommerce-page ul.products li.product a:hover,
body a.bv-flokkur:hover,
body .woocommerce a.button:hover,
body .woocommerce a.checkout-button:hover,
body .woocommerce-cart table.cart td.product-remove a.remove:hover { text-decoration: none; }

/* Kaupahnappur í sama letri og aðrir aðalhnappar (Neve setur Inter) */
body.single-product div.product form.cart button.single_add_to_cart_button {
	font-family: var(--bb-display) !important;
	font-size: 1.45rem !important;
	font-weight: 600 !important;
	letter-spacing: .04em !important;
	text-transform: uppercase;
}

/* Pöntunaryfirlit: vöruheitið fær plássið, upphæðin minnst mögulegt */
.woocommerce-checkout table.woocommerce-checkout-review-order-table { table-layout: auto; width: 100%; }
.woocommerce-checkout table.woocommerce-checkout-review-order-table td.product-name,
.woocommerce-checkout table.woocommerce-checkout-review-order-table th.product-name { width: auto !important; }
.woocommerce-checkout table.woocommerce-checkout-review-order-table td.product-total,
.woocommerce-checkout table.woocommerce-checkout-review-order-table th.product-total { width: 1% !important; padding-left: 1rem; }

/* VSK línan má brotna svo upphæðadálkurinn haldist mjór */
.woocommerce-checkout table.woocommerce-checkout-review-order-table tfoot td { white-space: normal; }
.woocommerce-checkout table.woocommerce-checkout-review-order-table .includes_tax { white-space: normal; min-width: 9rem; }

/* 10. Hvítur grunnur bak við textaverkin --------------------------
 * Verkin eru með hvítum kanti og svörtum ramma í myndinni sjálfri; þau
 * eiga alltaf að standa á hvítu svo þau virki eins og innrömmuð. */

.woocommerce ul.products li.product .sp-product-image,
.woocommerce ul.products li.product .img-wrap,
.single-product div.product .woocommerce-product-gallery,
.woocommerce-cart table.cart td.product-thumbnail a {
	background: #fff !important;
}

.woocommerce ul.products li.product .sp-product-image img,
.woocommerce ul.products li.product a img { padding: 0; }

.single-product div.product .woocommerce-product-gallery { padding: 0; }

.woocommerce-cart table.cart td.product-thumbnail a { outline: 1px solid var(--bb-line-light); }
.woocommerce-cart table.cart td.product-thumbnail img { padding: 0; }

/* Haus vörulista í dökkum tón forsíðunnar (ekki bak við verkin) */
body .elementor-4842 .elementor-element.elementor-element-752b0de.e-con:not(.elementor-motion-effects-element-type-background),
body .elementor-4842 .elementor-element.elementor-element-752b0de.e-con > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background: var(--bb-ink) !important;
	background-color: var(--bb-ink) !important;
}

body .elementor-4842 .elementor-element.elementor-element-752b0de .elementor-heading-title { color: #fff !important; }

/* 11. Myndband og áritun ------------------------------------------- */

.single-product .bv-midill { min-width: 0; display: flex; flex-direction: column; gap: 1rem; }
.single-product .bv-midill .woocommerce-product-gallery { position: relative; }

.single-product .bv-myndband { position: relative; }

/* Myndbandið í sínu rétta hlutfalli (líka lóðrétt), án svartra kanta. */
.single-product .bv-myndband__video {
	display: block;
	width: auto;
	max-width: 100%;
	height: auto;
	max-height: 82vh;
	margin: 0 auto;
	background: #f4f2ef;
}
@media (max-width: 768px) {
	.single-product .bv-myndband__video { max-height: 70vh; }
}

/* Hljóðhnappur ofan á myndbandinu */
.single-product .bv-myndband__rammi {
	position: relative;
	width: fit-content;
	max-width: 100%;
	margin: 0 auto;
}
.single-product .bv-hljod {
	position: absolute;
	left: 14px;
	bottom: 14px;
	display: inline-flex;
	align-items: center;
	gap: 8px;
	min-height: 44px;
	padding: 0 16px 0 12px;
	border: 0;
	border-radius: 999px;
	background: rgba(20, 18, 17, .78);
	color: #fff;
	font-family: inherit;
	font-size: 14px;
	font-weight: 600;
	line-height: 1;
	letter-spacing: .01em;
	cursor: pointer;
	pointer-events: auto;
	-webkit-backdrop-filter: blur(6px);
	backdrop-filter: blur(6px);
	box-shadow: 0 4px 18px rgba(0, 0, 0, .25);
	transition: background-color .15s ease, transform .15s ease, padding .2s ease;
}
.single-product .bv-hljod[hidden] { display: none; }
.single-product .bv-hljod:hover { background: var(--bb-accent, #ff6600); color: #fff; }
.single-product .bv-hljod:focus-visible { outline: 2px solid #fff; outline-offset: 2px; box-shadow: 0 0 0 4px var(--bb-accent, #ff6600); }
.single-product .bv-hljod:active { transform: scale(.97); }
.single-product .bv-hljod svg { width: 22px; height: 22px; flex: none; }
.single-product .bv-hljod .bv-hljod__a { display: none; }
.single-product .bv-hljod[aria-pressed="true"] .bv-hljod__a { display: block; }
.single-product .bv-hljod[aria-pressed="true"] .bv-hljod__af { display: none; }
/* Kveikt: verður að litlum hringhnappi svo hann trufli ekki myndina. */
.single-product .bv-hljod[aria-pressed="true"] { padding: 0 11px; }
.single-product .bv-hljod[aria-pressed="true"] .bv-hljod__texti {
	position: absolute;
	width: 1px;
	height: 1px;
	overflow: hidden;
	clip: rect(0 0 0 0);
	white-space: nowrap;
}
/* Athygli á hnappinn: mjúkur púls þar til smellt er. */
.single-product .bv-hljod.is-pulsar { animation: bv-puls 2.4s ease-out 1s 3; }
@keyframes bv-puls {
	0% { box-shadow: 0 0 0 0 rgba(255, 102, 0, .65), 0 4px 18px rgba(0, 0, 0, .25); }
	70% { box-shadow: 0 0 0 14px rgba(255, 102, 0, 0), 0 4px 18px rgba(0, 0, 0, .25); }
	100% { box-shadow: 0 0 0 0 rgba(255, 102, 0, 0), 0 4px 18px rgba(0, 0, 0, .25); }
}
@media (prefers-reduced-motion: reduce) {
	.single-product .bv-hljod.is-pulsar { animation: none; }
}

.single-product .bv-myndband__embed { position: relative; aspect-ratio: 16 / 9; }
.single-product .bv-myndband__embed iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }

.single-product .nmtv-aritun.is-hamark #nmtv_wc,
.single-product .nmtv-aritun.is-hamark .bv-ord-hamark { color: var(--bb-accent-dark); font-weight: 700; }
.single-product .nmtv-aritun.is-hamark textarea { border-color: var(--bb-accent); }

/* Myndband án stýringa: ekki sýna spilunarhnapp iOS/Chrome yfir myndbandinu */
.single-product .bv-myndband__video { pointer-events: none; }
.single-product .bv-myndband__video::-webkit-media-controls,
.single-product .bv-myndband__video::-webkit-media-controls-start-playback-button { display: none !important; -webkit-appearance: none; }

/* Handmáluð: kaupahnappur óvirkur þar til texti og skilmálar eru komnir */
body.single-product div.product form.cart button.single_add_to_cart_button.bh-ovirkur,
body.single-product div.product form.cart button.single_add_to_cart_button:disabled {
	background: #d9d5d0 !important;
	color: #7a756f !important;
	cursor: not-allowed;
	opacity: 1;
}

.single-product form.cart .bh-vantar {
	flex-basis: 100%;
	margin: -.2rem 0 0;
	font-size: .85rem;
	color: var(--bb-muted-light);
}

.single-product form.cart .bh-vantar:empty { display: none; }

/* 12. Lýsing í vinstri dálki (undir mynd/myndbandi) ---------------- */

.single-product .bv-nanar {
	padding-top: 1.5rem;
	border-top: 1px solid var(--bb-line-light);
	font-size: .95rem;
	line-height: 1.65;
	color: #3d3a37;
}

.single-product .bv-nanar > p:first-child > strong:first-child,
.single-product .bv-nanar > p:first-child > b:first-child,
.single-product .bv-nanar h2,
.single-product .bv-nanar h3,
.single-product .bv-nanar h4 {
	display: block;
	margin: 0 0 .5rem;
	font-family: var(--bb-display);
	font-size: 1.5rem;
	font-weight: 600;
	line-height: 1;
	text-transform: uppercase;
	color: var(--bb-ink);
}

.single-product .bv-nanar p { margin: 0 0 .8rem; }
.single-product .bv-nanar p:last-child { margin-bottom: 0; }
.single-product .bv-nanar a { color: var(--bb-ink); font-weight: 600; text-decoration: underline; text-underline-offset: 2px; }
.single-product .bv-nanar a:hover { color: var(--bb-accent-dark); }

/* Sími: mynd/myndband → kaupahluti → lýsing */
@media (max-width: 900px) {
	.single-product .nv-single-product-top { display: flex !important; flex-direction: column; }
	.single-product .bv-midill { display: contents; }
	.single-product .bv-myndband,
	.single-product .bv-midill .woocommerce-product-gallery { order: 1; }
	.single-product .nv-single-product-top > .summary { order: 2; }
	.single-product .bv-nanar { order: 3; }
}
.single-product .bv-nanar > p:first-child > strong:first-child + br,
.single-product .bv-nanar > p:first-child > b:first-child + br { display: none; }
