/* Firmagaven konto — handlekurven (blokk-kurv) i firmagaven-profilen (1.8.15).
   Ren CSS mot WooCommerce-blokkenes klasser; ingen ombygging av kassen.
   Kartlagt 18.8 på live: kurven er rå blokk-HTML i Breakdance Code Block
   (bde-code-block-23-101); .wc-block-cart.is-large = flex-rad med
   .wc-block-cart__main (65 %) + .wc-block-cart__sidebar (35 %); temaets
   «.breakdance a» (0,1,1) farger alle lenker blå, derfor prefiks .breakdance
   her (0,2,x). Sticky header: .bde-section-24-100 (81 px) → totalt-boksen
   festes under den. Farger: burgunder #7B2436 (hover #5E1A28), marine #002A3A,
   tekst #111827/#374151, rammer #E1E7EA. Lato gjennomgående. */

.breakdance .wp-block-woocommerce-cart,
.breakdance .wp-block-woocommerce-cart button,
.breakdance .wp-block-woocommerce-cart input,
.breakdance .wp-block-woocommerce-cart a {
	font-family: Lato, Arial, sans-serif;
}

.breakdance .wp-block-woocommerce-cart {
	color: #1F2933;
}

/* Lenker: marine i stedet for temaets blå. */
.breakdance .wp-block-woocommerce-cart a,
.breakdance .wp-block-woocommerce-cart a:visited {
	color: #002A3A;
}

.breakdance .wp-block-woocommerce-cart a:hover {
	color: #7B2436;
}

/* ---------- To kolonner på desktop (is-large) ---------- */

.breakdance .wp-block-woocommerce-cart .wc-block-cart.is-large .wc-block-cart__main {
	width: calc(100% - 396px);
	padding-right: 0;
	align-self: flex-start; /* kortet slutter etter siste rad, strekkes ikke til boksens høyde */
}

.breakdance .wp-block-woocommerce-cart .wc-block-cart.is-large .wc-block-cart__sidebar {
	width: 364px;
	margin-left: 32px;
	padding-left: 0;
	position: sticky;
	top: 105px; /* sticky header 81 px + luft */
	align-self: flex-start;
}

/* ---------- Varelinjene (venstre) ---------- */

.breakdance .wp-block-woocommerce-cart .wc-block-cart__main {
	box-sizing: border-box;
	background: #FFFFFF;
	border: 1px solid #E1E7EA;
	padding: 6px 24px 14px;
}

/* Kolonneoverskriftene (PRODUKT / DETALJER / TOTALT) trengs ikke visuelt —
   radene er selvforklarende; beholdes for skjermlesere. */
.breakdance .wp-block-woocommerce-cart table.wc-block-cart-items .wc-block-cart-items__header {
	position: absolute;
	width: 1px;
	height: 1px;
	overflow: hidden;
	clip: rect(0 0 0 0);
	clip-path: inset(50%);
	white-space: nowrap;
}

.breakdance .wp-block-woocommerce-cart .wc-block-cart__main .wc-block-cart-items {
	border-bottom: 0;
	border-spacing: 0;
}

.breakdance .wp-block-woocommerce-cart .wc-block-cart__main .wc-block-cart-items td {
	padding: 16px 0;
	border-top: 1px solid #EEF1F3;
	vertical-align: top;
}

.breakdance .wp-block-woocommerce-cart .wc-block-cart__main .wc-block-cart-items tbody tr:first-child td {
	border-top: 0;
}

.breakdance .wp-block-woocommerce-cart .wc-block-cart__main .wc-block-cart-items .wc-block-cart-item__image {
	width: 72px;
	padding-right: 16px;
}

.breakdance .wp-block-woocommerce-cart table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__image img {
	width: 64px;
	height: 64px;
	object-fit: contain;
	background: #FFFFFF;
	border: 1px solid #EEF1F3;
	margin: 0;
}

/* Navn som tydelig lenke uten blåfarge, pris rett under. */
.breakdance .wp-block-woocommerce-cart table.wc-block-cart-items .wc-block-cart-items__row a.wc-block-components-product-name,
.breakdance .wp-block-woocommerce-cart table.wc-block-cart-items .wc-block-cart-items__row a.wc-block-components-product-name:visited {
	font-size: 15px;
	font-weight: 700;
	line-height: 1.35;
	color: #111827;
	text-decoration: none;
	max-width: none;
}

.breakdance .wp-block-woocommerce-cart table.wc-block-cart-items .wc-block-cart-items__row a.wc-block-components-product-name:hover {
	color: #002A3A;
	text-decoration: underline;
	text-underline-offset: 2px;
}

.breakdance .wp-block-woocommerce-cart table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__prices {
	font-size: 14px;
	color: #4B5563;
}

/* Kortbeskrivelsen tar plass i en kompakt rad — skjules. Variasjons-/
   gaveinformasjon (dl.wc-block-components-product-details) beholdes. */
.breakdance .wp-block-woocommerce-cart .wc-block-cart-items__row .wc-block-components-product-metadata__description {
	display: none;
}

.breakdance .wp-block-woocommerce-cart .wc-block-cart-items__row .wc-block-components-product-metadata {
	font-size: 13px;
	color: #4B5563;
}

.breakdance .wp-block-woocommerce-cart table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__wrap {
	gap: 4px;
}

/* Antall-stepper (− tall +) og slett. */
.breakdance .wp-block-woocommerce-cart table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity {
	margin-top: 8px;
	gap: 14px;
}

.breakdance .wp-block-woocommerce-cart .wc-block-components-quantity-selector {
	width: 116px;
	height: 38px;
	border: 1px solid #CBD5DB;
	border-radius: 4px;
	background: #FFFFFF;
	box-sizing: border-box;
}

.breakdance .wp-block-woocommerce-cart .wc-block-components-quantity-selector input.wc-block-components-quantity-selector__input {
	font-size: 14px;
	font-weight: 700;
	color: #111827;
	min-width: 36px;
	padding: 0;
}

.breakdance .wp-block-woocommerce-cart .wc-block-components-quantity-selector .wc-block-components-quantity-selector__button {
	opacity: 1;
	color: #002A3A;
	font-size: 17px;
	font-weight: 700;
	min-width: 34px;
	cursor: pointer;
}

.breakdance .wp-block-woocommerce-cart .wc-block-components-quantity-selector .wc-block-components-quantity-selector__button:hover {
	background: #F1F5F7;
	color: #7B2436;
}

.breakdance .wp-block-woocommerce-cart table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity .wc-block-cart-item__remove-link {
	color: #6B7280;
	height: 24px;
}

.breakdance .wp-block-woocommerce-cart table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity .wc-block-cart-item__remove-link:hover {
	color: #7B2436;
}

/* Linjetotal høyre, tydelig. 1.8.17: luft på venstre side (padding-left), så
   tallene ikke kolliderer med kolonnen foran; Woo sin td-regel har padding
   16px 0. */
.breakdance .wp-block-woocommerce-cart table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__total,
.breakdance .wp-block-woocommerce-cart .wc-block-cart__main .wc-block-cart-items td.wc-block-cart-item__total {
	font-size: 15px;
	font-weight: 700;
	color: #111827;
	white-space: nowrap;
	padding-left: 20px;
}

/* 1.8.17: sideoverskrift «Handlekurv» øverst i varelinje-kolonnen (kurv.js). */
.breakdance .wp-block-woocommerce-cart h1.fg-kurv-tittel {
	margin: 12px 0 8px;
	padding: 0 0 12px;
	border-bottom: 1px solid #E5E7EB;
	font-family: Lato, Arial, sans-serif;
	font-size: 26px;
	font-weight: 700;
	line-height: 1.25;
	letter-spacing: 0;
	color: #111827;
}

/* ---------- «Totalt i handlekurven» (høyre boks) ---------- */

.breakdance .wp-block-woocommerce-cart .wc-block-cart__sidebar {
	box-sizing: border-box;
	background: #FFFFFF;
	border: 1px solid #E1E7EA;
	padding: 20px 24px 24px;
}

.breakdance .wp-block-woocommerce-cart .wc-block-cart .wc-block-cart__totals-title,
.breakdance .wp-block-woocommerce-cart .wc-block-cart__totals-title {
	display: block;
	margin: 0 0 4px;
	padding: 0 0 14px;
	border-bottom: 1px solid #E5E7EB;
	font-family: Lato, Arial, sans-serif;
	font-size: 20px;
	font-weight: 700;
	letter-spacing: 0;
	text-transform: none;
	color: #111827;
	line-height: 1.3;
}

.breakdance .wp-block-woocommerce-cart .wc-block-cart .wp-block-woocommerce-cart-order-summary-block {
	border-bottom: 0;
	margin-bottom: 8px;
	font-size: 14px;
}

.breakdance .wp-block-woocommerce-cart .wc-block-components-totals-wrapper {
	border-top: 1px solid #EEF1F3;
	padding: 12px 0;
}

.breakdance .wp-block-woocommerce-cart .wp-block-woocommerce-cart-order-summary-coupon-form-block.wc-block-components-totals-wrapper {
	border-top: 0;
}

.breakdance .wp-block-woocommerce-cart .wc-block-components-panel__button {
	color: #002A3A;
	font-weight: 600;
	font-size: 14px;
	padding-left: 0;
	padding-right: 0;
}

.breakdance .wp-block-woocommerce-cart .wc-block-components-totals-item {
	font-size: 14px;
	color: #374151;
	padding: 0;
}

.breakdance .wp-block-woocommerce-cart .wc-block-components-totals-item__label {
	font-weight: 600;
}

/* Sluttsum: størst i boksen. */
.breakdance .wp-block-woocommerce-cart .wc-block-components-totals-footer-item .wc-block-components-totals-item__label {
	font-size: 16px;
	font-weight: 700;
	color: #111827;
}

.breakdance .wp-block-woocommerce-cart .wc-block-components-totals-footer-item .wc-block-components-totals-item__value {
	font-size: 22px;
	font-weight: 800;
	color: #111827;
	line-height: 1.2;
}

.breakdance .wp-block-woocommerce-cart .wc-block-components-totals-footer-item .wc-block-components-totals-item__description,
.breakdance .wp-block-woocommerce-cart .wc-block-components-totals-footer-item-tax {
	font-size: 13px;
	color: #6B7280;
	margin-top: 4px;
}

/* Kupongfeltet: samme rammer/hjørner som resten. */
.breakdance .wp-block-woocommerce-cart .wc-block-components-totals-coupon__input .wc-block-components-text-input input,
.breakdance .wp-block-woocommerce-cart .wc-block-components-text-input input[type="text"] {
	border-radius: 0;
	border-color: #CBD5DB;
	font-family: Lato, Arial, sans-serif;
}

.breakdance .wp-block-woocommerce-cart .wc-block-components-totals-coupon__button {
	border-radius: 0;
	background: #002A3A;
	color: #FFFFFF;
	font-weight: 700;
}

/* Primærknapp «Fortsett til kassen»: burgunder, hvit tekst, mørkere hover. */
.breakdance .wp-block-woocommerce-cart a.wc-block-cart__submit-button,
.breakdance .wp-block-woocommerce-cart a.wc-block-cart__submit-button:visited,
.breakdance .wp-block-woocommerce-cart .wc-block-cart__submit-button.wc-block-components-button.contained {
	display: flex;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	width: 100%;
	min-height: 50px;
	padding: 14px 20px;
	margin: 0;
	background: #7B2436;
	background-color: #7B2436;
	color: #FFFFFF;
	border: 0;
	border-radius: 0;
	box-shadow: none;
	font-size: 16px;
	font-weight: 700;
	line-height: 1.2;
	text-decoration: none;
	transition: background-color .18s;
}

.breakdance .wp-block-woocommerce-cart a.wc-block-cart__submit-button:hover,
.breakdance .wp-block-woocommerce-cart a.wc-block-cart__submit-button:focus-visible,
.breakdance .wp-block-woocommerce-cart .wc-block-cart__submit-button.wc-block-components-button.contained:hover {
	background: #5E1A28;
	background-color: #5E1A28;
	color: #FFFFFF;
}

.breakdance .wp-block-woocommerce-cart a.wc-block-cart__submit-button:focus-visible {
	outline: 2px solid #002A3A;
	outline-offset: 2px;
}

.breakdance .wp-block-woocommerce-cart .wc-block-cart__submit-button .wc-block-components-button__text {
	color: #FFFFFF;
}

.breakdance .wp-block-woocommerce-cart .wc-block-cart__submit {
	margin: 12px 0 0;
}

/* «← Fortsett å handle»: ramme-variant i marine (temaets lenkefarge slo
   gjennom på 1.8.10-regelen; (0,2,x) her vinner over «.breakdance a»). */
.breakdance .fg-fortsett-wrap {
	margin: 12px 0 0;
	text-align: center;
}

.breakdance a.fg-fortsett,
.breakdance a.fg-fortsett:visited {
	display: inline-block;
	box-sizing: border-box;
	width: 100%;
	min-height: 46px;
	padding: 12px 24px;
	font-size: 15px;
	font-weight: 700;
	line-height: 1.3;
	text-align: center;
	color: #002A3A;
	background: #FFFFFF;
	border: 1.5px solid #002A3A;
	border-radius: 0;
	text-decoration: none;
	transition: background-color .18s, color .18s;
}

.breakdance a.fg-fortsett:hover,
.breakdance a.fg-fortsett:focus-visible {
	color: #FFFFFF;
	background: #002A3A;
	text-decoration: none;
}

.breakdance a.fg-fortsett:focus-visible {
	outline: 2px solid #002A3A;
	outline-offset: 2px;
}

/* Sticky kasse-knapp på små skjermer (Woo) — hvit bunn, ikke sidebakgrunn. */
.breakdance .wp-block-woocommerce-cart .wc-block-cart__submit-container--sticky {
	background-color: #FFFFFF !important;
}

/* Meldinger («… er lagt i handlekurven») i profilfarge. */
.breakdance .wp-block-woocommerce-cart .wc-block-components-notice-banner.is-success {
	border-color: #7B2436;
	border-radius: 0;
}

.breakdance .wp-block-woocommerce-cart .wc-block-components-notice-banner.is-success > svg {
	background-color: #7B2436;
}

/* ---------- Mobil / smale skjermer: varer → totalt → tilbehør ---------- */

/* Woo sin smale radlayout (is-small/is-mobile er beholderklasser) setter
   grid 80px + 132px og lar linjetotalen havne i en implisitt kolonne som
   klippes ved 375 px. Her: bilde 64 px, navn/pris/stepper i midten,
   linjetotal høyre på første rad. */
.breakdance .wp-block-woocommerce-cart .wc-block-cart.is-mobile table.wc-block-cart-items .wc-block-cart-items__row,
.breakdance .wp-block-woocommerce-cart .wc-block-cart.is-small table.wc-block-cart-items .wc-block-cart-items__row {
	grid-template-columns: 64px minmax(0, 1fr) auto;
	column-gap: 12px;
	padding: 14px 0;
}

.breakdance .wp-block-woocommerce-cart .wc-block-cart.is-mobile table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__image,
.breakdance .wp-block-woocommerce-cart .wc-block-cart.is-small table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__image {
	width: 64px;
	padding-right: 0;
}

.breakdance .wp-block-woocommerce-cart .wc-block-cart.is-mobile table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__product,
.breakdance .wp-block-woocommerce-cart .wc-block-cart.is-small table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__product {
	grid-column: 2 / 3;
	grid-row: 1;
}

.breakdance .wp-block-woocommerce-cart .wc-block-cart.is-mobile table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__total,
.breakdance .wp-block-woocommerce-cart .wc-block-cart.is-small table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__total,
.breakdance .wp-block-woocommerce-cart .wc-block-cart.is-mobile table.wc-block-cart-items .wc-block-cart-items__row td.wc-block-cart-item__total,
.breakdance .wp-block-woocommerce-cart .wc-block-cart.is-small table.wc-block-cart-items .wc-block-cart-items__row td.wc-block-cart-item__total {
	grid-column: 3 / 4;
	grid-row: 1;
	align-self: start;
	font-size: 14px;
	padding-left: 12px; /* 1.8.17: luft foran linjetotalen også i mobilgridet */
}

@media (max-width: 699px) {
	.breakdance .wp-block-woocommerce-cart h1.fg-kurv-tittel {
		font-size: 22px;
		margin-top: 8px;
	}
	/* Woo fester kasse-knappen nederst på små skjermer; «Fortsett å handle»
	   følger ikke med i den faste stripen (den står på sin plass i boksen). */
	.breakdance .wp-block-woocommerce-cart .wc-block-cart__submit-container--sticky .fg-fortsett-wrap {
		display: none;
	}
	.breakdance .wp-block-woocommerce-cart .wc-block-cart__main {
		padding: 4px 14px 10px;
	}
	.breakdance .wp-block-woocommerce-cart .wc-block-cart__sidebar {
		padding: 16px 14px 18px;
		margin-top: 16px;
		position: static;
	}
	.breakdance .wp-block-woocommerce-cart .wc-block-cart .wc-block-components-sidebar .wc-block-cart__totals-title {
		display: block;
		font-size: 18px;
	}
	.breakdance .wp-block-woocommerce-cart table.wc-block-cart-items .wc-block-cart-items__row {
		padding: 14px 0;
	}
	.breakdance .wp-block-woocommerce-cart table.wc-block-cart-items .wc-block-cart-items__row a.wc-block-components-product-name {
		font-size: 14px;
	}
	.breakdance .wp-block-woocommerce-cart table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__total {
		font-size: 14px;
	}
}
